Mula sa isang maliit na portal ng wiki hanggang sa pagho-host

prehistory

Minsan kong sinubukan na lumikha ng isang artikulo sa isang pares ng mga proyekto ng wiki, ngunit nawasak sila dahil wala silang encyclopedic na halaga, at sa pangkalahatan, kung sumulat ka tungkol sa isang bagay na bago at hindi alam, ito ay kinuha bilang PR. Pagkaraan ng ilang oras, ang aking artikulo ay tinanggal. Sa una ay nabalisa ako, ngunit sa talakayan ay may isang imbitasyon para sa akin sa isa pang maliit na proyekto ng wiki tungkol sa lahat (at pagkatapos ay inalok akong magsulat ng isang artikulo para sa isa pang site). Hindi ko pa siya narinig, ngunit masaya pa rin akong magsulat ng isang artikulo para sa isang site na pinapatakbo ng isang tao. Sa pamamagitan ng paraan, ang parehong mga proyekto ay na-update, sila ay nasa paghahanap at sila ay nabasa - para sa akin ito ay sapat na upang magsulat ng isang pagsusuri ng aking proyekto. Ang parehong mga site ay tila pinapagana ng MediaWiki o ilang katulad na makina, at mukhang anumang iba pang sikat na portal ng wiki.

Mula sa wiki site hanggang wiki engine

Mula sa isang maliit na portal ng wiki hanggang sa pagho-host

Simula noon, naging kawili-wiling lumikha din ng isang wiki site na may diin sa mga proyektong IT - pagkatapos ng lahat, ito ay magiging kaakit-akit sa maraming tao na gustong pag-usapan ang kanilang produkto. At gusto ko ring gumawa ng sarili kong natatanging istraktura at disenyo ng site, na maaaring angkop para sa maraming iba pang mga proyekto. Matapos maging handa ang site, gumawa ako ng admin panel at nai-post ang code sa GitHub. Una sa lahat, dahil maaari kang magsulat tungkol sa isang open source na proyekto at gawin itong hindi lamang isang simpleng direktoryo ng mga site; tsaka, matutuwa ako kung may gustong gumawa ng website gamit ang aking makina.

Sinusubukang ayusin ang pagho-host

Sa kasamaang palad, kakaunti ang mga tao na pipili ng wiki engine para sa node.js; karamihan sa mga webmaster ay mas gugustuhin kung ano ang napag-usapan na nila, na PHP, at bukod pa, karamihan sa mga kasalukuyang serbisyo sa pagho-host ay na-configure para sa PHP. At para sa node.js kailangan mong umarkila ng VPS.

Gusto ko talagang gawing mas accessible ang aking produkto. Ang ideya para sa wiki hosting ay nagmula sa Fandom. Ang pagho-host ng Wiki ay gagawing magagamit ang aking makina sa mas malaking madla, at gagawin din itong kakaiba sa daan-daang iba pa (mayroon talagang daan-daang cm para sa wiki lamang). Sumulat ako ng ghost.sh script na nagtataas ng portal sa isang bagong domain (lumilikha ng gumaganang direktoryo para sa site, kinokopya ang default na engine code dito, lumilikha ng database na may user at password, nagko-configure ng mga karapatan sa pag-access para sa lahat ng ito), at nagdagdag din ng link sa cloud commander, na nagbibigay ng read at write access sa mga file mula sa working directory ng site. Ang natitira na lang ay manu-manong irehistro ang bagong domain sa DNS manager at idagdag ito sa paglulunsad sa pangunahing script. Ang mismong pagho-host ay nasa beta stage pa rin - marahil ang mga unang kliyente ay magkakaroon ng ilang mga pagkakamali sa unang paglulunsad. (Sa pangkalahatan, wala pa akong karanasan sa paglikha ng ganoong proyekto bilang pagho-host, marahil ay nagawa ko ang ilang mga bagay na mali o hindi maganda, ngunit sinimulan kong ilunsad ang aking unang site sa engine (hosting site) at ito ay gumagana nang mahusay, at na-upload ko pa ito sa mga update).

Mula sa isang maliit na portal ng wiki hanggang sa pagho-host

Resulta

Ngunit sa pangkalahatan ay talagang kaakit-akit:

  1. Kahit na ang isang taong malayo sa web development ay maaaring lumikha ng isang website sa aking pagho-host;
  2. Pagsubaybay sa aktibidad sa pangunahing pahina;
  3. Mayroong isang preview na imahe para sa mga pahina;
  4. Magandang disenyo, kabilang ang para sa mga mobile device;
  5. Iniangkop sa mga search engine;
  6. Ganap sa Russian;
  7. Mabilis na paglo-load ng pahina;
  8. Simpleng admin panel, kabilang ang pag-access sa mga file ng engine mula sa gumaganang direktoryo (direkta mula sa browser, CloudCommander);
  9. Simpleng server code (mahigit 1000 linya lang, client script code - mga 500);
  10. Maaari kang gumawa ng mga pagbabago sa source code;

Magsusulat ako kaagad kung ano ang kasalukuyang nawawalaano kaya mo itulak palayopara hindi ka mag aksaya ng oras. Marahil ang ilan sa mga punto ay ipapatupad sa malapit na hinaharap.

  1. Walang pagpaparehistro ng gumagamit at pagtatalaga ng mga karapatan sa pag-access. Publishing pagkatapos ipasok ang captcha.
  2. Ang puno ng mga komento ng gumagamit para sa mga pahina ay maaaring hindi magagamit para sa pag-index dahil sa ajax.
  3. Kung kailangan mo ng ilang natatanging function ng utility, maaaring hindi available ang mga ito. Ngunit ang pangunahing pag-andar ay ganap na ipinatupad.

PS

Ang makina ay tinatawag na WikiClick, ang opisyal na website na may pagho-host wikiclick.ru. Code ng proyekto sa GitHub.

Pinagmulan: www.habr.com

Magdagdag ng komento