از یک پورتال کوچک ویکی گرفته تا میزبانی

ماقبل تاریخ

من یک بار سعی کردم یک مقاله در مورد چند پروژه ویکی ایجاد کنم، اما آنها به دلیل نداشتن ارزش دایره المعارفی از بین رفتند و به طور کلی اگر در مورد چیز جدید و ناشناخته ای بنویسید، به عنوان روابط عمومی در نظر گرفته می شود. بعد از مدتی مطلب من حذف شد. ابتدا ناراحت شدم، اما در بحث دعوت به پروژه کوچک ویکی دیگری درباره همه چیز شد (و سپس به من پیشنهاد شد که مقاله ای برای سایت دیگری بنویسم). من هرگز نام او را نشنیده بودم، اما همچنان خوشحال بودم که برای سایتی که کسی آن را اداره می کند مقاله بنویسم. به هر حال، هر دو پروژه به روز می شوند، در جستجو هستند و خوانده می شوند - برای من این برای نوشتن یک بررسی از پروژه من کافی بود. به نظر می‌رسید که هر دو سایت توسط مدیاویکی یا موتورهای مشابه پشتیبانی می‌شوند و شبیه هر پورتال محبوب ویکی دیگری هستند.

از سایت ویکی تا موتور ویکی

از یک پورتال کوچک ویکی گرفته تا میزبانی

از آن زمان، ایجاد یک سایت ویکی با تأکید بر پروژه‌های فناوری اطلاعات نیز جالب شده است - از این گذشته، این برای بسیاری از افرادی که می‌خواهند درباره محصول خود صحبت کنند جذاب خواهد بود. و همچنین می خواستم ساختار و طراحی سایت منحصر به فرد خود را بسازم که می تواند برای بسیاری از پروژه های دیگر مناسب باشد. پس از آماده شدن سایت، یک پنل مدیریت ایجاد کردم و کد را در GitHub قرار دادم. اول از همه، به این دلیل که می توانید در مورد یک پروژه متن باز بنویسید و آن را فقط یک فهرست ساده از سایت ها نباشد. علاوه بر این، خوشحال می شوم اگر کسی بخواهد با استفاده از موتور من یک وب سایت بسازد.

سعی در تعمیر هاستینگ

متأسفانه، تعداد کمی از افراد یک موتور ویکی را برای node.js انتخاب می کنند؛ اکثر وب مسترها آنچه را که قبلاً با آن سروکار داشته اند، یعنی PHP ترجیح می دهند، و علاوه بر این، اکثر سرویس های میزبانی موجود برای PHP پیکربندی شده اند. و برای node.js باید VPS اجاره کنید.

من واقعاً می خواستم محصولم را در دسترس تر کنم. ایده میزبانی ویکی از طرف Fandom بود. میزبانی ویکی موتور من را در دسترس مخاطبان بسیار بیشتری قرار می دهد و همچنین آن را در بین صدها نفر دیگر متمایز می کند (واقعا صدها سانتی متر فقط برای ویکی وجود دارد). من یک اسکریپت ghost.sh نوشتم که یک پورتال را در یک دامنه جدید ایجاد می کند (یک دایرکتوری کار برای سایت ایجاد می کند، کد موتور پیش فرض را در آن کپی می کند، یک پایگاه داده با کاربر و رمز عبور ایجاد می کند، حقوق دسترسی را برای همه اینها پیکربندی می کند) و همچنین پیوندی به فرمانده ابر اضافه کرد که دسترسی خواندن و نوشتن به فایل‌ها را از دایرکتوری کاری سایت فراهم می‌کند. تنها چیزی که باقی می ماند این است که دامنه جدید را به صورت دستی در مدیر DNS ثبت کنید و آن را به راه اندازی در اسکریپت اصلی اضافه کنید. خود میزبانی هنوز در مرحله بتا است - شاید اولین مشتریان در اولین راه اندازی اشتباهاتی داشته باشند. (به طور کلی من تا به حال تجربه ایجاد چنین پروژه ای مانند هاست را نداشتم، شاید برخی کارها را اشتباه یا ضعیف انجام دادم، اما اولین سایتم را در موتور (سایت هاست) راه اندازی کردم و عالی کار می کند و حتی آن را بارگذاری کردم. به به روز رسانی).

از یک پورتال کوچک ویکی گرفته تا میزبانی

نتیجه

اما در کل بسیار جذاب است:

  1. حتی فردی دور از توسعه وب می تواند یک وب سایت در هاست من ایجاد کند.
  2. نظارت بر فعالیت در صفحه اصلی؛
  3. یک تصویر پیش نمایش برای صفحات وجود دارد.
  4. طراحی زیبا، از جمله برای دستگاه های تلفن همراه؛
  5. سازگار با موتورهای جستجو؛
  6. کاملا به زبان روسی؛
  7. بارگذاری سریع صفحه؛
  8. پنل مدیریت ساده، از جمله دسترسی به فایل های موتور از دایرکتوری کاری (مستقیما از مرورگر، CloudCommander)؛
  9. کد سرور ساده (بیش از 1000 خط، کد اسکریپت مشتری - حدود 500)؛
  10. می توانید تغییراتی در کد منبع ایجاد کنید.

من فورا می نویسم آنچه در حال حاضر گم شده استچی میتونی دفع کردنتا وقت خود را تلف نکنید شاید در آینده نزدیک برخی از نکات اجرایی شود.

  1. هیچ ثبت نام کاربری و تفویض حقوق دسترسی وجود ندارد. انتشار پس از وارد کردن کپچا.
  2. درخت نظرات کاربران برای صفحات ممکن است به دلیل ajax برای نمایه سازی در دسترس نباشد.
  3. اگر به برخی از توابع ابزار منحصر به فرد نیاز دارید، ممکن است در دسترس نباشند. اما عملکرد اصلی به طور کامل اجرا شده است.

PS

این موتور WikiClick نام دارد، وب سایت رسمی با میزبانی wikiclick.ru. کد پروژه در GitHub.

منبع: www.habr.com

اضافه کردن نظر