Kuchokera pa tsamba laling'ono la wiki mpaka kuchititsa

prehistory

Nthawi ina ndinayesera kupanga nkhani pama projekiti angapo a wiki, koma adawonongedwa chifukwa alibe phindu la encyclopedic, ndipo ambiri, ngati mulemba za chinthu chatsopano komanso chosadziwika, chimatengedwa ngati PR. Patapita nthawi, nkhani yanga inachotsedwa. Poyamba ndinakhumudwa, koma pazokambiranazo panali kundiyitanira ku polojekiti ina yaing'ono ya wiki pa chirichonse (kenako ndinapatsidwa kulemba nkhani ya malo ena). Ndinali ndisanamvepo za iye, koma ndinali wokondwa kulemba nkhani ya malo omwe wina amayendetsa. Mwa njira, mapulojekiti onsewa akusinthidwa, ali mukusaka ndipo amawerengedwa - kwa ine izi zinali zokwanira kulemba ndemanga ya polojekiti yanga. Masamba onsewa amawoneka ngati akuyendetsedwa ndi MediaWiki kapena injini yofananira, ndipo amawoneka ngati tsamba lina lililonse lodziwika la wiki.

Kuchokera patsamba la wiki kupita ku injini ya wiki

Kuchokera pa tsamba laling'ono la wiki mpaka kuchititsa

Kuyambira pamenepo, zakhala zosangalatsa kupanganso tsamba la wiki ndikugogomezera ma projekiti a IT - pambuyo pake, izi zitha kukhala zokopa kwa anthu ambiri omwe akufuna kulankhula za malonda awo. Ndipo ndinkafunanso kupanga mapangidwe anga apadera a malo ndi mapangidwe, omwe angakhale oyenera ntchito zina zambiri. Tsambali litakonzeka, ndidapanga gulu la admin ndikuyika code pa GitHub. Choyamba, chifukwa mutha kulemba za pulojekiti yotseguka ndikuipanga osati zolemba zosavuta zamasamba; Kupatula apo, ndingasangalale ngati wina angafune kupanga tsamba lawebusayiti pogwiritsa ntchito injini yanga.

Kuyesera kukonza kuchititsa

Tsoka ilo, anthu owerengeka angasankhe injini ya wiki ya node.js; akatswiri ambiri a pawebusaiti angakonde zomwe adachita kale, zomwe ndi PHP, ndipo kuwonjezera apo, mautumiki ambiri omwe alipo akukonzekera PHP. Ndipo pa node.js muyenera kubwereka VPS.

Ndinkafuna kuti malonda anga azitha kupezeka mosavuta. Lingaliro la kuchititsa wiki linachokera ku Fandom. Kuchititsa Wiki kungapangitse injini yanga kupezeka kwa omvera ambiri, ndipo ingapangitsenso kuti ikhale yodziwika pakati pa mazana ena (palidi mazana a masentimita a wiki yokha). Ndidalemba ghost.sh script yomwe imakweza chitseko pamalo atsopano (amapanga chikwatu chogwirira ntchito pamalowo, amakopera makina osasinthika a injiniyo, amapanga nkhokwe yokhala ndi wogwiritsa ntchito ndi mawu achinsinsi, amakonza mwayi wopeza zonsezi), ndi adawonjezeranso ulalo kwa woyang'anira mtambo, womwe umapereka mwayi wowerengera ndi kulemba mafayilo kuchokera patsamba logwirira ntchito. Zomwe zatsala ndikulembetsa pamanja domain latsopano mu manejala wa DNS ndikuwonjezera pakukhazikitsa mu script yayikulu. Kuchititsa komweko kudakali pa beta - mwina makasitomala oyambirira adzakhala ndi zolakwika poyambitsa koyamba. (Mwambiri, sindinakhalepo ndi chidziwitso chopanga pulojekiti yotere monga kuchititsa kale, mwina ndidachita zinthu molakwika kapena molakwika, koma ndidayamba kuyambitsa tsamba langa loyamba pa injini (malo osungira) ndipo zimagwira ntchito bwino, ndipo ndidaziyikanso. ku zosintha).

Kuchokera pa tsamba laling'ono la wiki mpaka kuchititsa

chifukwa

Koma zonse zowoneka bwino kwambiri:

  1. Ngakhale munthu yemwe ali kutali ndi chitukuko cha intaneti akhoza kupanga webusaiti pa kuchititsa kwanga;
  2. Ntchito yowunika patsamba lalikulu;
  3. Pali chithunzithunzi chamasamba;
  4. Mapangidwe okongola, kuphatikiza pazida zam'manja;
  5. Zosinthidwa ndi injini zosaka;
  6. Kwathunthu mu Russian;
  7. Kutsegula tsamba mwachangu;
  8. Gulu losavuta la admin, kuphatikiza mwayi wamafayilo a injini kuchokera ku bukhu logwira ntchito (mwachindunji kuchokera pa msakatuli, CloudCommander);
  9. Khodi yosavuta ya seva (mizere yopitilira 1000 yokha, kasitomala script code - pafupifupi 500);
  10. Mutha kusintha ma code source;

Ndilemba pomwepo zomwe zikusowa panopamungatani kukankhira kutalikuti musataye nthawi yanu. Mwina mfundo zina zidzakwaniritsidwa posachedwapa.

  1. Palibe kulembetsa kwa ogwiritsa ntchito komanso kugawira anthu mwayi wopeza. Kusindikiza mutatha kulowa captcha.
  2. Mtengo wa ndemanga za ogwiritsa pamasamba mwina sungakhalepo kuti ulozedwe chifukwa cha ajax.
  3. Ngati mukufuna ntchito zina zapadera, mwina sizikupezeka. Koma magwiridwe antchito amakwaniritsidwa.

PS

Injini imatchedwa WikiClick, tsamba lovomerezeka lomwe lili ndi kuchititsa wikiclick.ru. Project kodi pa GitHub.

Source: www.habr.com

Kuwonjezera ndemanga