WordPress drives almost 30% of the Web and is the most commonly used CMS in the world for creating websites with Joomla and Drupal (1). Free, user-friendly, easy to install and extremely flexible, WordPress has a lot going for it. However, it must be said that over time, WordPress has got bogged down and more and more people are looking for credible free and independent alternatives to WordPress.

Ghost, an interesting alternative to WordPress for creating a minimalist blog

If you want to go back to a simple, streamlined, reactive CMS which is dedicated to the content of your blog, then you are clearly among Ghost’s target market.

Launched in 2013, Ghost is an Open Source CMS designed for creating streamlined blogs. Its minimalist admin interface is user-friendly, and its articles are written in Markdown, a text formatting language which is easy to learn and can save a lot of time once it has been adopted.

Compared to WordPress, Ghost is faster, more user-friendly, and allows you to focus your visitors’ attention on your content. However, Ghost is less flexible and complete than WordPress, and it requires a certain level of technical expertise to install as well as a web hosting which is compatible with the software platform Node.js in order to function.

This is what the Ghost admin interface looks like

Installing the Ghost CMS with Infomaniak

As we announced in our roadmap, the software platform Node.js will soon be available on all our web hostings, and it is already possible to install Node.js applications with a managed Cloud Server.

Installing Ghost on a managed Cloud Server

  1. Create a hosting and an FTP/SSH account on your Cloud Server
  2. Contact our support team to enable NVM (give us the hosting name and the FTP/SSH account name)
  3. Log into SSH in your hosting
  4. Recover the latest version of Ghost using the command
    npm i -g ghost-cli
  5. Installing Ghost on your site’s target directory using the command
    cd website-folder && ghost install --db sqlite3 --no-setup-linux-user --no-setup-nginx --no-setup-ssl --no-start --process local (e.g. : for the default target “web” directory: cd web && ghost install --db sqlite3 --no-setup-linux-user --no-setup-nginx --no-setup-ssl --no-start --process local)
  6. Enter the requested information:
    • 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)
      Answer yes
    • Enter your blog URL: (http://localhost:2368) https://yourblogurl.com
  7. As Ghost works on port 2368, traffic needs to be redirected using the site’s .htaccess file. At the root of the site, open or create the .htaccess file with the command
    nano .htaccess
  8. Insert the following instructions in the .htaccess file:
    RewriteEngine On
    RewriteRule ^(.*)$ http://localhost:2368/$1 [L,P]
    DirectoryIndex ""
  9. Start Ghost with the command
    NODE_ENV=production node index.js
  10. Test that your site is working
  11. Follow this guide to ensure that Ghost is permanently working

Useful resources

(1) w3techs.com