Da un piccolo portale wiki a un hosting

Antefatti

Una volta ho provato a scrivere un articolo su un paio di progetti wiki, ma l'hanno cancellato perché non aveva valore enciclopedico, e in generale sembra che se scrivi qualcosa di nuovo e sconosciuto, venga considerato pubblicità. Dopo un po' il mio articolo è stato rimosso. All'inizio mi sono sentito dispiaciuto, ma nella discussione ho ricevuto un invito a un altro piccolo progetto wiki su tutto (poi mi hanno anche chiesto di scrivere un articolo per un altro sito). Non ne avevo mai sentito parlare, ma ero contento di poter scrivere per un sito a cui qualcuno stava lavorando. Tra l'altro, entrambi i progetti vengono aggiornati, sono presenti nei motori di ricerca e vengono letti - per me questo è stato sufficiente per scrivere una recensione sul mio progetto. Entrambi i siti sembravano utilizzare il motore MediaWiki o uno simile, e esteticamente assomigliavano a qualsiasi altro popolare portale wiki.

Dalla wiki-site al wiki-engine

Da un piccolo portale wiki a un hosting

Da allora ho trovato interessante creare anche un wiki-site incentrato su progetti IT - sarebbe davvero attraente per molte persone che vogliono parlare del proprio prodotto. Volevo anche creare una struttura e un design unici per il sito, che potessero adattarsi a molti altri progetti. Dopo che il sito è stato completato, ho creato un'area amministrativa e ho pubblicato il codice su GitHub. Innanzitutto, perché si può scrivere di un progetto open source e non renderlo solo un semplice catalogo di siti; in più, sarei felice se qualcuno volesse realizzare un sito con il mio motore.

Tentativo di lanciare un hosting

Purtroppo pochi sceglieranno un wiki-engine per node.js, la maggior parte dei web-master preferirà ciò con cui hanno già avuto a che fare, e questo è PHP, e la maggior parte degli hosting esistenti è configurata per PHP. Per node.js bisognerebbe affittare un VPS.

Volevo davvero rendere il mio prodotto più accessibile. L'idea dell'hosting wiki è stata presentata da Fandom. L'hosting wiki renderebbe il mio motore accessibile a un pubblico molto più vasto, ed evidenzierebbe anche il mio progetto tra centinaia di altri (ci sono davvero centinaia solo di cms per wiki). Ho scritto uno script ghost.sh che avvia un portale su un nuovo dominio (crea una directory di lavoro per il sito, copia il codice predefinito del motore, crea un database con un utente e una password, e imposta i permessi per tutto questo), e ho anche aggiunto un link al cloud commander nella sezione di amministrazione, che fornisce accesso ai file dalla directory di lavoro del sito per la lettura e la scrittura. Resta solo da inserire manualmente nel gestore DNS il nuovo dominio e aggiungerlo all'avvio nello script principale. Attualmente l'hosting è ancora in fase beta — è possibile che i primi clienti incontreranno alcuni problemi temporanei al momento del lancio. (Non ho mai avuto esperienza nella creazione di un progetto come l'hosting, posso aver fatto alcune cose in modo errato o impreciso, ma ho avviato il lancio del primo sito sul motore (sito per l'hosting) ed esso funziona meravigliosamente, e proprio oggi ho caricato aggiornamenti su di esso).

Da un piccolo portale wiki a un hosting

Risultato

Ma in generale è molto attraente:

  1. Anche una persona lontana dallo sviluppo web può creare un sito sul mio hosting;
  2. Monitoraggio dell'attività sulla pagina principale;
  3. C'è un'immagine in anteprima per le pagine;
  4. Design accattivante, inclusa la versione mobile;
  5. Ottimizzato per i motori di ricerca;
  6. Completamente in lingua russa;
  7. Caricamento rapido delle pagine;
  8. Interfaccia di amministrazione semplice, inclusa l'accesso ai file del motore dalla directory di lavoro (direttamente dal browser, CloudCommander);
  9. Codice server semplice (poco più di 1000 righe, codice degli script client — circa 500);
  10. È possibile apportare modifiche al codice sorgente;

Scriverò subito cosa manca attualmente, cosa potrebbe allontanarvi, così non perderete tempo inutilmente. È possibile che alcuni dei punti vengano implementati a breve.

  1. Non c'è registrazione degli utenti e delega dei permessi di accesso. Pubblicazione dopo l'immissione del captcha.
  2. La struttura dei commenti degli utenti alle pagine potrebbe non essere indicizzabile a causa di ajax.
  3. Se hai bisogno di alcune funzioni uniche, potrebbero non esserci. Ma le funzionalità di base sono completamente implementate.

P.S.

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

Fonte: habr.com

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster