Achtergrond
Ik heb ooit geprobeerd een artikel te schrijven voor een paar wiki-projecten, maar ze werden verwijderd omdat ze geen encyclopedische waarde hadden, en het lijkt erop dat als je over iets nieuws en onbekends schrijft, dit als reclame wordt gezien. Na een tijdje werd mijn artikel verwijderd. Ik was aanvankelijk teleurgesteld, maar in de discussies werd ik uitgenodigd voor een ander klein wiki-project over van alles (en later werd me gevraagd om ook een artikel te schrijven voor een andere website). Ik had er nooit eerder van gehoord, maar ik was blij om een artikel te schrijven voor een website waar iemand zich mee bezighoudt. Trouwens, beide projecten worden bijgewerkt, zijn vindbaar en worden gelezen - voor mij was dat voldoende om een overzicht van mijn project te schrijven. Beide sites waren waarschijnlijk gebouwd op het MediaWiki-platform of iets dergelijks, en leken uiterlijk op elke andere populaire wiki-portal.
Van wiki-website naar wiki-engine

Sindsdien ben ik geïnteresseerd geraakt in het maken van mijn eigen wiki-website met een focus op IT-projecten - want dat zou aantrekkelijk zijn voor veel mensen die over hun product willen vertellen. En ik wilde ook mijn unieke structuur en ontwerp voor de website maken, die geschikt konden zijn voor veel andere projecten. Nadat de website klaar was, maakte ik een admin-interface en plaatsde de code op GitHub. Vooral omdat je over een open source-project kunt schrijven, en het geen eenvoudige catalogus van websites kan zijn; bovendien zou ik blij zijn als iemand een website op mijn engine wilde bouwen.
Een poging om hosting te regelen
Helaas zal maar een klein aantal mensen kiezen voor een wiki-engine voor node.js, de meeste webmasters zullen de voorkeur geven aan wat ze al hebben gebruikt, en dat is PHP, bovendien zijn de meeste bestaande hostingdiensten ingesteld op PHP. Voor node.js zou je een VPS moeten huren.
Ik wilde mijn product graag toegankelijker maken. Het idee voor wiki-hosting kwam van Fandom. Wiki-hosting zou mijn engine toegankelijk maken voor een veel breder publiek, en het zou deze onderscheiden van honderden andere (). Ik heb een script ghost.sh geschreven dat een portal op een nieuw domein opzet (maakt een werkdirectory voor de site, kopieert de standaard code van de engine, maakt een database aan met een gebruiker en wachtwoord, en configureert daarvoor de toegangsrechten). Ook heb ik in het beheerderspaneel een link naar cloud commander toegevoegd, die toegang geeft tot de bestanden in de werkdirectory van de site voor lezen en schrijven. Het enige wat nog moet gebeuren is het handmatig invoeren van het nieuwe domein in de DNS-beheerder en het toevoegen aan de opstart in het hoofdscript. De hosting is voorlopig nog in bètafase — het kan zijn dat de eerste klanten in de beginperiode wat problemen ondervinden. (Ik heb trouwens nooit eerder ervaring gehad met het opzetten van een project zoals hosting, mogelijk heb ik sommige dingen verkeerd of slecht gedaan, maar ik heb de lancering van de eerste site op de engine (een site voor hosting) opgestart en het werkt geweldig, en ik heb vandaag zelfs updates erop gezet).

Resultaat
Maar over het algemeen is het zeer aantrekkelijk:
- Een site op mijn hosting kan zelfs worden gemaakt door iemand die ver weg staat van webontwikkeling;
- Activiteitsmonitoring op de homepage;
- Er is een voorbeeldafbeelding voor pagina's;
- Mooie vormgeving, ook voor mobiel;
- Geoptimaliseerd voor zoekmachines;
- Volledig in het Nederlands;
- Snelle laadtijden van pagina's;
- Eenvoudig beheerderspaneel, inclusief toegang tot de bestanden van de engine vanuit de werkdirectory (rechtstreeks vanuit de browser, CloudCommander);
- Eenvoudige servercode (iets meer dan 1000 regels, code voor client scripts — ongeveer 500);
- Aanpassingen aan de broncode zijn mogelijk;
Ik wil meteen zeggen wat er op dit moment ontbreekt, wat je misschien af kan schrikken, zodat je geen tijd verliest. Mogelijk worden sommige van deze punten binnenkort gerealiseerd.
- Er is geen gebruikersregistratie en delegatie van toegangsrechten. Publicatie na invoer van een captcha.
- De boom van gebruikerscommentaren op pagina's kan niet indexeerbaar zijn vanwege ajax.
- Als je unieke functies nodig hebt, zijn die mogelijk niet beschikbaar. Maar de basisfunctionaliteiten zijn volledig gerealiseerd.
P.S.
De engine heet WikiClick, de officiële site met hosting . Projectcode .
Bron: habr.com
