prehistorie
Ik heb ooit geprobeerd een artikel te schrijven over een paar wikiprojecten, maar die werden verwijderd omdat ze geen encyclopedische waarde hebben. Over het algemeen lijkt het erop dat als je over iets nieuws en onbekends schrijft, het als PR wordt opgevat. Na een tijdje werd mijn artikel verwijderd. Eerst was ik boos, maar in de discussie werd ik uitgenodigd voor een ander klein wikiproject over van alles en nog wat (en toen werd me aangeboden om een artikel te schrijven voor een andere site). Ik had er nog nooit van gehoord, maar ik was toch blij dat ik een artikel kon schrijven voor een site waar iemand aan werkt. Beide projecten worden overigens bijgewerkt, ze worden gezocht en gelezen – voor mij was dit voldoende om een recensie over mijn project te schrijven. Beide sites draaiden blijkbaar op de MediaWiki-engine of iets dergelijks en zagen er qua uiterlijk uit als elk ander populair wikiportaal.
Van Wikisite naar Wiki-engine

Sindsdien is het interessant geworden om een wikisite te maken met de nadruk op IT-projecten – het zou immers aantrekkelijk zijn voor veel mensen die over hun product willen praten. En ik wilde ook mijn eigen unieke sitestructuur en -ontwerp maken, die geschikt zou kunnen zijn voor veel andere projecten. Nadat de site klaar was, heb ik een adminpaneel gemaakt en de code op GitHub geplaatst. Ten eerste omdat je over een open source project kunt schrijven en het meer kunt maken dan alleen een catalogus van sites; bovendien zou ik het leuk vinden als iemand een site op mijn engine zou willen maken.
Probeer de hosting te repareren
Helaas zullen weinig mensen een wiki-engine voor Node.js kiezen; de meeste webmasters geven de voorkeur aan wat ze al kennen, namelijk PHP. Bovendien zijn de meeste bestaande hostingproviders geconfigureerd voor PHP. En voor Node.js zul je een VPS moeten huren.
Ik wilde mijn product echt toegankelijker maken. Het idee voor een wiki-hosting kwam van Fandom. Een wiki-hosting zou mijn zoekmachine toegankelijk maken voor een veel groter publiek, en het zou hem ook onderscheiden van de honderden andere (Ik heb een ghost.sh-script geschreven dat een portal op een nieuw domein opent (een werkmap voor de site aanmaakt, de standaard enginecode erin kopieert, een database met een gebruikersnaam en wachtwoord aanmaakt en toegangsrechten voor dit alles configureert). Ik heb ook een link naar de cloud commander aan het adminpaneel toegevoegd, die toegang biedt tot bestanden uit de werkmap van de site om te lezen en te schrijven. Het enige wat nog rest, is het nieuwe domein handmatig registreren in de DNS-manager en het toevoegen aan de lancering in het hoofdscript. De hosting bevindt zich nog in de bètaversie - misschien hebben de eerste klanten wat blunders bij de eerste lancering. (Over het algemeen heb ik nog nooit ervaring gehad met het opzetten van een project zoals hosting, misschien heb ik dingen verkeerd of slecht gedaan, maar ik ben begonnen met de lancering van de eerste site op de engine (een site voor hosting) en het werkt geweldig, en ik heb er vandaag zelfs updates aan toegevoegd.)

Resultaat
Maar over het algemeen is het erg aantrekkelijk:
- Zelfs iemand die ver van webontwikkeling af staat, kan op mijn hosting een website maken;
- Activiteit op de hoofdpagina monitoren;
- Er is een voorbeeldafbeelding voor pagina's;
- Prachtig design, ook voor mobiele apparaten;
- Aangepast aan zoekmachines;
- Volledig in het Russisch;
- Snel laden van pagina's;
- Eenvoudig beheerderspaneel, inclusief toegang tot enginebestanden vanuit de werkmap (rechtstreeks vanuit de browser, CloudCommander);
- Eenvoudige servercode (iets meer dan 1000 regels, client scriptcode - ongeveer 500);
- U kunt wijzigingen aanbrengen in de broncode;
Ik schrijf meteen wat er op dit moment ontbreekt, wat kun je wegduwenzodat u uw tijd niet verspilt. Wellicht worden enkele punten in de nabije toekomst geïmplementeerd.
- Geen gebruikersregistratie en delegeren van toegangsrechten. Publicatie na het invoeren van de captcha.
- De boom met gebruikerscommentaren voor pagina's is mogelijk niet beschikbaar voor indexering vanwege Ajax.
- Als u specifieke servicefuncties nodig hebt, zijn die mogelijk niet beschikbaar. De basisfunctionaliteit is echter volledig geïmplementeerd.
PS
De zoekmachine heet WikiClick, officiële website met hosting . Projectcode .
Bron: www.habr.com
