Предистория
Пробвал съм да напиша статия в няколко вики проекта, но те бяха изтрити, тъй като нямат енциклопедична стойност, а изобщо, изглежда, че ако пишеш за нещо ново и неизвестно — това се приема за реклама. След известно време статията ми беше премахната. В началото се разочаровах, но в дискусията ми беше предложено да се присъединя към друг малък вики проект за всичко (а после ми предложиха да напиша статия и за един друг сайт). Никога не бях чувал за него, но все пак бях рад да напиша статия за сайта, който някой управлява. Между другото и двата проекта се обновяват, намират се в търсачките и хората ги четат — за мен това беше достатъчно, за да напиша рецензия на моя проект. И двата сайта изглеждаха, че работят на движка MediaWiki или нещо подобно, и визуално наподобяваха на който и да е друг популярен вики портал.
От вики сайт до вики движок

Оттогава ми стана интересно да направя също вики сайт с акцент върху ИТ проекти — защото би било привлекателно за много хора, които искат да разкажат за своя продукт. Освен това исках да направя своя уникална структура на сайта и оформление, които да подхождат на много други проекти. След като сайтът беше готов, направих админка и качих кода на Гитхаб. Първоначално защото за open source проект може да се напише и да не бъде просто каталог на сайтове; освен това щях да съм рад, ако някой поиска да направи сайт на моя движок.
Опит за създаване на хостинг
За съжаление, малко хора биха избрали вики движок за node.js, повечето уебмастери биха предпочели това, с което вече са работили, а това е PHP, където повечето съществуващи хостинги са настроени. А за node.js би трябвало да се наема VPS.
Много ми се искаше да направя продукта си по-достъпен. Идеята за вики хостинг дойде от Фэндом. Вики хостингът би направил моя движок достъпен за много по-широк кръг от аудитория, а също така би го отличил сред стотиците други (). Написах скрипт ghost.sh, който създава портал на нов домейн (създава работна директория за сайта, копира в нея дефолтния код на движка, създава база данни с потребител и парола, настройва правата за всичко това), а също така добавих линк към cloud commander в админ панела, който предоставя достъп до файловете от работната директория на сайта за четене и писане. Остава само да запиша ръчно новия домейн в DNS-мениджъра и да го добавя за стартиране в основния скрипт. Собствено хостингът е все още в бета версия – възможно е при първите клиенти да възникнат някои проблеми в началото на старта. (Като цяло, никога преди не съм имал опит в създаването на проект като хостинг, възможно е да съм направил някои неща неправилно или лошо, но стартирах първия сайт на движка (сайт за хостинг) и той работи прекрасно, дори днес качих актуализации на него).

Резултат
Но като цяло е много привлекателно:
- Да създадеш сайт на моя хостинг може дори човек, който е далеч от уеб разработката;
- Мониторинг на активността на основната страница;
- Има картина-превю за страниците;
- Красив дизайн, включително за мобилни устройства;
- Адаптиран за търсачки;
- Напълно на български език;
- Бързо зареждане на страниците;
- Прост админ панел, включително достъп до файловете на движка от работната директория (направо от браузъра, CloudCommander);
- Прост код на сървера (малко над 1000 реда, код на клиентските скриптове – около 500);
- Може да правите промени в изходния код;
Незабавно ще кажа какво в момента му липсва, което би могло да ви отблъсне, за да не губите времето си напразно. Възможно е някои от точките да бъдат реализирани в близко бъдеще.
- Няма регистрация на потребители и делегиране на права за достъп. Публикация след въвеждане на капча.
- Дървото на потребителските коментари към страниците може да не е достъпно за индексиране заради ajax.
- Ако имате нужда от някакви уникални служебни функции, възможно е да ги няма. Но основният функционал е реализиран напълно.
P.S.
Движката се нарича WikiClick, официален сайт с хостинг. . Кодът на проекта .
Източник: habr.com
