Van een klein wikiportaal tot hosting

prehistorie

Ik heb ooit geprobeerd een artikel te maken over een aantal wiki-projecten, maar deze zijn vernietigd omdat ze geen encyclopedische waarde hebben, en als je over iets nieuws en onbekends schrijft, wordt dit in het algemeen als PR opgevat. Na enige tijd werd mijn artikel verwijderd. In eerste instantie was ik boos, maar in de discussie was er een uitnodiging voor mij voor een ander klein wiki-project over alles (en toen werd mij aangeboden om een ​​artikel voor een andere site te schrijven). Ik had nog nooit van hem gehoord, maar ik vond het toch leuk om een ​​artikel te schrijven voor een site die iemand beheert. Trouwens, beide projecten zijn bijgewerkt, ze zijn aan het zoeken en ze worden gelezen - voor mij was dit genoeg om een ​​recensie over mijn project te schrijven. Beide sites leken te worden aangedreven door MediaWiki of een vergelijkbare engine, en leken op elk ander populair wikiportaal.

Van wikisite naar wiki-engine

Van een klein wikiportaal tot hosting

Sindsdien is het interessant geworden om ook een wikisite te maken met de nadruk op IT-projecten - dit 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 beheerderspaneel gemaakt en de code op GitHub geplaatst. In de eerste plaats omdat je over een open source-project kunt schrijven en er niet zomaar een directory met sites van kunt maken; bovendien zou ik blij zijn als iemand een website zou willen maken met behulp van mijn engine.

Ik probeer de hosting te repareren

Helaas zullen maar weinig mensen een wiki-engine kiezen voor node.js; de meeste webmasters zullen de voorkeur geven aan wat ze al hebben gedaan, namelijk PHP, en bovendien zijn de meeste bestaande hostingdiensten geconfigureerd voor PHP. En voor node.js zou je een VPS moeten huren.

Ik wilde mijn product echt toegankelijker maken. Het idee voor wiki-hosting kwam van Fandom. Wiki-hosting zou mijn engine beschikbaar maken voor een veel groter publiek, en het zou hem ook laten opvallen tussen honderden anderen (er zijn werkelijk honderden cms alleen al voor wiki). Ik heb een ghost.sh-script geschreven dat een portal op een nieuw domein opent (creëert een werkmap voor de site, kopieert de standaard engine-code ernaar, creëert een database met een gebruiker en wachtwoord, configureert de toegangsrechten voor dit alles), en heeft ook een link toegevoegd naar Cloud Commander, die lees- en schrijftoegang biedt tot bestanden uit de werkmap van de site. Het enige dat overblijft is om het nieuwe domein handmatig te registreren in de DNS-manager en toe te voegen aan de lancering in het hoofdscript. De hosting zelf bevindt zich nog in de bètafase - misschien zullen de eerste klanten tijdens de eerste lancering enkele fouten maken. (Over het algemeen heb ik nog nooit ervaring gehad met het maken van zo'n project als hosting, misschien heb ik sommige dingen verkeerd of slecht gedaan, maar ik begon mijn eerste site op de engine (hostingsite) te lanceren en het werkt geweldig, en ik heb het zelfs geüpload naar updates).

Van een klein wikiportaal tot hosting

Resultaat

Maar over het algemeen zeer aantrekkelijk:

  1. Zelfs iemand die ver verwijderd is van webontwikkeling kan een website op mijn hosting maken;
  2. Monitoren van activiteit op de hoofdpagina;
  3. Er is een voorbeeldafbeelding voor de pagina's;
  4. Prachtig design, ook voor mobiele apparaten;
  5. Aangepast aan zoekmachines;
  6. Volledig in het Russisch;
  7. Snel laden van pagina's;
  8. Eenvoudig beheerderspaneel, inclusief toegang tot enginebestanden vanuit de werkmap (rechtstreeks vanuit de browser, CloudCommander);
  9. Eenvoudige servercode (iets meer dan 1000 regels, clientscriptcode - ongeveer 500);
  10. U kunt wijzigingen aanbrengen in de broncode;

Ik zal meteen schrijven wat er momenteel ontbreektwat kan je afstotenzodat u uw tijd niet verspilt. Mogelijk zullen sommige punten in de nabije toekomst worden geïmplementeerd.

  1. Er is geen gebruikersregistratie en delegatie van toegangsrechten. Publiceren na het invoeren van de captcha.
  2. De boom met gebruikersreacties voor pagina's is mogelijk niet beschikbaar voor indexering vanwege ajax.
  3. Als u enkele unieke hulpprogrammafuncties nodig heeft, zijn deze mogelijk niet beschikbaar. Maar de basisfunctionaliteit is volledig geïmplementeerd.

PS

De engine heet WikiClick, de officiële website met hosting wikiclick.ru. Projectcode op GitHub.

Bron: www.habr.com

Voeg een reactie