Da un piccolo portale wiki all'hosting

Sfondo

Una volta ho provato a creare un articolo su un paio di progetti wiki, ma sono stati distrutti perché non hanno valore enciclopedico e in generale, se scrivi di qualcosa di nuovo e sconosciuto, viene preso per PR. Dopo qualche tempo, il mio articolo è stato cancellato. All'inizio ero sconvolto, ma nella discussione c'era un invito per me a un altro piccolo progetto wiki su tutto (e poi mi è stato offerto di scrivere un articolo per un altro sito). Non ne avevo mai sentito parlare, ma ero comunque felice di scrivere un articolo per un sito che qualcuno gestisce. A proposito, entrambi i progetti vengono aggiornati, sono nella ricerca e vengono letti: per me questo è stato sufficiente per scrivere una recensione del mio progetto. Entrambi i siti sembravano essere gestiti da MediaWiki o qualcosa di simile e assomigliavano a qualsiasi altro portale wiki popolare.

Dal sito wiki al motore wiki

Da un piccolo portale wiki all'hosting

Da allora è diventato interessante creare anche un sito wiki con un'enfasi sui progetti IT - dopo tutto, questo sarebbe interessante per molte persone che vogliono parlare del loro prodotto. E volevo anche creare una struttura e un design del mio sito unici, che potessero essere adatti a molti altri progetti. Dopo che il sito è stato pronto, ho creato un pannello di amministrazione e ho pubblicato il codice su GitHub. Innanzitutto perché puoi scrivere di un progetto open source e renderlo non solo una semplice directory di siti; inoltre, sarei felice se qualcuno volesse realizzare un sito web utilizzando il mio motore.

Sto cercando di sistemare l'hosting

Sfortunatamente, poche persone sceglieranno un motore wiki per node.js; la maggior parte dei webmaster preferirà quello di cui hanno già avuto a che fare, ovvero PHP, e inoltre, la maggior parte dei servizi di hosting esistenti sono configurati per PHP. E per node.js dovresti noleggiare un VPS.

Volevo davvero rendere il mio prodotto più accessibile. L'idea per l'hosting del wiki è venuta da Fandom. L'hosting di Wiki renderebbe il mio motore disponibile a un pubblico molto più vasto e lo farebbe anche risaltare tra centinaia di altri (ci sono davvero centinaia di cm solo per wiki). Ho scritto uno script ghost.sh che crea un portale su un nuovo dominio (crea una directory di lavoro per il sito, copia al suo interno il codice del motore predefinito, crea un database con un utente e una password, configura i diritti di accesso per tutto questo) e è stato inoltre aggiunto un collegamento a Cloud Commander, che fornisce accesso in lettura e scrittura ai file dalla directory di lavoro del sito. Non resta che registrare manualmente il nuovo dominio nel gestore DNS e aggiungerlo al lancio nello script principale. L'hosting stesso è ancora in fase beta - forse i primi clienti avranno degli errori durante il primo lancio. (In generale, non ho mai avuto esperienza nella creazione di un progetto come l'hosting prima, forse ho fatto alcune cose in modo errato o scadente, ma ho iniziato a lanciare il mio primo sito sul motore (sito di hosting) e funziona benissimo, e l'ho persino caricato agli aggiornamenti).

Da un piccolo portale wiki all'hosting

risultato

Ma nel complesso molto attraente:

  1. Anche una persona lontana dallo sviluppo web può creare un sito web sul mio hosting;
  2. Monitoraggio dell'attività sulla pagina principale;
  3. C'è un'immagine di anteprima per le pagine;
  4. Bellissimo design, anche per dispositivi mobili;
  5. Adattato ai motori di ricerca;
  6. Completamente in russo;
  7. Caricamento veloce della pagina;
  8. Pannello di amministrazione semplice, incluso l'accesso ai file del motore dalla directory di lavoro (direttamente dal browser, CloudCommander);
  9. Codice server semplice (poco più di 1000 righe, codice script client - circa 500);
  10. Puoi apportare modifiche al codice sorgente;

Scriverò subito ciò che attualmente mancacosa puoi tu spingere viacosì non perdi tempo. Forse alcuni punti verranno implementati nel prossimo futuro.

  1. Non è prevista la registrazione dell'utente e la delega dei diritti di accesso. Pubblicazione dopo aver inserito il captcha.
  2. L'albero dei commenti degli utenti per le pagine potrebbe non essere disponibile per l'indicizzazione a causa di ajax.
  3. Se hai bisogno di alcune funzioni di utilità uniche, potrebbero non essere disponibili. Ma la funzionalità di base è completamente implementata.

PS

Il motore si chiama WikiClick, il sito ufficiale con hosting wikiclick.ru. Codice del progetto su GitHub.

Fonte: habr.com

Aggiungi un commento