Nuo mažo wiki portalo iki prieglobos

priešistorė

Kažkada bandžiau sukurti straipsnį apie porą wiki projektų, bet jie buvo sunaikinti, nes neturi enciklopedinės vertės ir apskritai, jei rašai apie kažką naujo ir nežinomo, tai priimama kaip PR. Po kurio laiko mano straipsnis buvo ištrintas. Iš pradžių buvau nusiminęs, bet diskusijoje mane pakvietė į kitą nedidelį wiki projektą apie viską (o tada man buvo pasiūlyta parašyti straipsnį kitai svetainei). Niekada nebuvau apie jį girdėjęs, bet vis tiek džiaugiausi galėdamas parašyti straipsnį svetainėje, kurią kažkas valdo. Beje, abu projektai yra atnaujinti, jie yra paieškoje ir yra skaitomi – man to pakako parašyti savo projekto apžvalgą. Atrodė, kad abi svetaines maitina MediaWiki ar kažkas panašaus ir atrodė kaip bet kuris kitas populiarus viki portalas.

Iš wiki svetainės į wiki variklį

Nuo mažo wiki portalo iki prieglobos

Nuo tada tapo įdomu sukurti ir wiki svetainę, kurioje akcentuojami IT projektai – juk tai būtų patrauklu daugeliui žmonių, norinčių papasakoti apie savo produktą. Taip pat norėjau sukurti savo unikalią svetainės struktūrą ir dizainą, kuris galėtų būti tinkamas daugeliui kitų projektų. Kai svetainė buvo paruošta, sukūriau administratoriaus skydelį ir paskelbiau kodą „GitHub“. Visų pirma todėl, kad galite rašyti apie atvirojo kodo projektą ir padaryti jį ne tik paprastu svetainių katalogu; be to, man būtų malonu, jei kas nors norėtų sukurti svetainę naudojant mano variklį.

Bandoma pataisyti prieglobą

Deja, nedaugelis žmonių pasirinks wiki variklį, skirtą node.js, dauguma žiniatinklio valdytojų pirmenybę teiks tai, su kuo jie jau susidūrė, tai yra PHP, be to, dauguma esamų prieglobos paslaugų yra sukonfigūruotos PHP. O node.js reiktų išsinuomoti VPS.

Labai norėjau, kad mano produktas būtų prieinamesnis. Wiki prieglobos idėja kilo iš „Fandom“. Wiki priegloba leistų mano variklį pasiekti daug didesnei auditorijai, be to, jis išsiskirtų iš šimtų kitų (tikrai yra šimtai cm vien wiki). Parašiau ghost.sh scenarijų, kuris sukuria portalą naujame domene (sukuria svetainės darbinį katalogą, nukopijuoja į jį numatytąjį variklio kodą, sukuria duomenų bazę su vartotoju ir slaptažodžiu, sukonfigūruoja prieigos teises) ir taip pat pridėta nuoroda į debesies komandą, kuri suteikia skaitymo ir rašymo prieigą prie failų iš svetainės darbo katalogo. Belieka rankiniu būdu užregistruoti naują domeną DNS tvarkyklėje ir pridėti jį prie paleidimo pagrindiniame scenarijuje. Pats priegloba vis dar yra beta versijos stadijoje – galbūt pirmieji klientai turės klaidų per pirmąjį paleidimą. (Apskritai, niekada neturėjau patirties kuriant tokį projektą kaip priegloba, galbūt kai kuriuos dalykus padariau neteisingai ar blogai, bet pradėjau paleisti savo pirmąją svetainę variklyje (prieglobos svetainė) ir ji veikia puikiai, net įkėliau į atnaujinimus).

Nuo mažo wiki portalo iki prieglobos

Rezultatas

Bet apskritai labai patrauklu:

  1. Net asmuo, toli nuo interneto kūrimo, gali sukurti svetainę mano priegloboje;
  2. Veiklos stebėjimas pagrindiniame puslapyje;
  3. Yra puslapių peržiūros vaizdas;
  4. Gražus dizainas, įskaitant mobiliesiems įrenginiams;
  5. Pritaikytas paieškos sistemoms;
  6. Visiškai rusų kalba;
  7. Greitas puslapio įkėlimas;
  8. Paprastas administratoriaus skydelis, įskaitant prieigą prie variklio failų iš darbo katalogo (tiesiogiai iš naršyklės, „CloudCommander“);
  9. Paprastas serverio kodas (kiek daugiau nei 1000 eilučių, kliento scenarijaus kodas – apie 500);
  10. Galite keisti šaltinio kodą;

Tuoj parašysiu ko šiuo metu trūkstaką tu gali atstumtikad nešvaistytų laiko. Galbūt artimiausiu metu kai kurie punktai bus įgyvendinti.

  1. Nėra vartotojo registracijos ir prieigos teisių delegavimo. Paskelbimas įvedus captcha.
  2. Puslapių naudotojų komentarų medis gali būti neprieinamas indeksavimui dėl ajax.
  3. Jei jums reikia kai kurių unikalių paslaugų funkcijų, jų gali nebūti. Tačiau pagrindinės funkcijos yra visiškai įdiegtos.

PS

Variklis vadinamas WikiClick, oficialia prieglobos svetaine wikiclick.ru. Projekto kodas „GitHub“..

Šaltinis: www.habr.com

Добавить комментарий