WordPress gestisce quasi il 30% del Web ed è il CMS più utilizzato al mondo per creare siti Internet con Joomla e Drupal (1). Gratuito, facile da usare e da installare ed estremamente flessibile, WordPress offre numerosi vantaggi. Tuttavia, va detto che nel tempo WordPress è diventato più pesante e sempre più persone cercano delle alternative gratuite, indipendenti e attendibili a WordPress.

Ghost, un’alternativa interessante a WordPress per creare blog minimalisti

Se hai voglia di tornare a un CMS semplice, essenziale, reattivo e dedicato ai contenuti del tuo blog, Ghost fa sicuramente al tuo caso.

Lanciato nel 2013, Ghost è un CMS Open Source progettato per creare blog essenziali. L’interfaccia di amministrazione minimalista è semplice da usare e la redazione degli articoli avviene in Markdown, un linguaggio di formattazione del testo di facile apprendimento che, una volta adottato, consente di risparmiare molto tempo.

Rispetto a WordPress, Ghost è più rapido, più facile da usare e permette di concentrare l’attenzione dei visitatori sui contenuti. Per contro, Ghost è meno flessibile e completo rispetto a WordPress, richiede maggiori conoscenze tecniche per l’installazione e un hosting Web compatibile con la piattaforma software Node.js.

Il layout dell’interfaccia di amministrazione di Ghost

Installare il CMS Ghost in Infomaniak

Per utilizzare Ghost in Infomaniak sono disponibili due soluzioni Cloud: Jelastic Cloud o un Server Cloud.

Installare Ghost su Jelastic Cloud (scelta consigliata)

  1. Connettersi alla console di Jelastic dal proprio Manager
  2. Aprire il Marketplace di Jelastic
  3. Inserire Ghost nel campo di ricerca
  4. Seguire la procedura guidata e attendere la distribuzione di Ghost

Prova gratuitamente Jelastic Cloud

Installare Ghost su un Server Cloud gestito

Le informazioni che seguono vengono fornite a titolo indicativo.

  1. Creare un hosting Web sul Server Cloud gestito
  2. Creare un sito sull’hosting Web
  3. Installare NVM dal Fast Installer
  4. Creare un account FTP+SSH
  5. Connettersi da SSH al proprio hosting
  6. Installare NPM con il comando  npm install -g npm@latest
  7. Recuperare l’ultima versione di Ghost con il comando npm i -g ghost-cli
  8. Lanciare il comando export GHOST_CLI_PRE_CHECKS=false che consente di evitare le verifiche e di passare all’accesso root
  9. Verificare che la directory di destinazione del proprio sito sia vuota e installare Ghost con il comando cd YOUR-WEBSITE-FOLDER && ghost install --db sqlite3 --no-setup-linux-user --no-setup-nginx --no-setup-ssl --no-start --process local (ad es: per la directory “web” predefinita: cd web && ghost install --db sqlite3 --no-setup-linux-user --no-setup-nginx --no-setup-ssl --no-start --process local)
  10. Inserire le informazioni richieste:
    • System checks failed with message: ‘Linux version is not Ubuntu 16’
      Some features of Ghost-CLI may not work without additional configuration.
      For local installs we recommend using `ghost install local` instead.
      Continue anyway? (Y/N)
      Rispondere sì (=y)
    • Enter your blog URL: (http://localhost:2368) => inserire l’indirizzo URL dal quale sarà accessibile il proprio sito
  11. Con Ghost che funziona sulla porta 2368, è necessario effettuare un reindirizzamento del traffico tramite il file .htaccess del sito. Nella root del sito, aprire o creare il file .htaccess con il comando nano .htaccess
  12. Inserire le seguenti istruzioni nel file .htaccess:
    RewriteEngine On
    RewriteRule ^(.*)$ http://localhost:2368/$1 [L,P]
    DirectoryIndex
  13. Passare all’ambiente di produzione con il comando NODE_ENV=production node versions/2.26.0/core/index.js
  14. Verificare il corretto funzionamento del proprio sito. Utilizzare il comando ghost restart in caso di modifica dei file di configurazione.
  15. Per assicurare il funzionamento continuo del sito, installare Forever con il comando: npm install forever -g
  16. Per eseguire lo script in modo continuo, utilizzare il comando: forever start --uid "NOM" versions/2.26.0/core/index.js

Complimenti. Adesso non resta che configurare il data base su MySQL e consentire l’invio di e-mail autenticate in SMTP. A questo proposito, modificare il file config.production.json sulla base delle seguenti informazioni:

"mail": {
    "from": "my@domain.ch",
    "transport": "SMTP",
    "options": {
      "host": "mail.infomaniak.com",
      "port": 587,
      "auth": {
        "user": "my@mail.ch",
        "pass": "PASSWORD"
      }
    }
  },

"database": {
    "client": "mysql",
    "connection": {
      "host": "PREFIX.myd.infomaniak.com",
      "port": 3306,
      "user": "USER",
      "password": "PASSWORD",
      "database": "DB_NAME"
    }
  },

Questa procedura è stata aggiornata il 20 novembre 2020.

Risorse utili

(1) w3techs.com