Si vous souhaitez installer WordPress sur Ubuntu, il est pré­fé­rable de miser sur la pile LAMP, une com­bi­nai­son de la dis­tri­bu­tion Linux, du serveur Web Apache, de MySQL ou MariaDB et du langage de script PHP. L’ins­tal­la­tion et la con­fi­gu­ra­tion du système de gestion de contenu s’ef­fec­tuent comme d’habitude via le terminal.

Pourquoi utiliser WordPress avec Ubuntu ?

Si vous souhaitez gérer un projet Web avec le CMS WordPress, vous pouvez utiliser les systèmes d’ex­ploi­ta­tion serveur clas­siques comme base. Il est également possible d’utiliser un serveur Ubuntu comme système d’hé­ber­ge­ment. C’est même un bon choix à bien des égards :

  • Ubuntu est open source et uti­li­sable gra­tui­te­ment
  • Les erreurs et les points faibles liés à la sécurité sont ra­pi­de­ment corrigés
  • Vous profitez d’une grande liberté d’ad­mi­nis­tra­tion
  • Ubuntu est moins souvent la cible de la cy­ber­cri­mi­na­lité que les systèmes Windows
  • Il bénéficie d’outils intégrés per­met­tant l’accès à distance

Vous êtes en­tiè­re­ment libre d’utiliser Ubuntu avec ou sans interface graphique uti­li­sa­teur pour créer votre site WordPress. Votre savoir-faire est ici essentiel : si vous con­nais­sez bien l’univers Linux, vous pouvez vous passer d’une interface graphique et éco­no­mi­ser ainsi de pré­cieuses res­sources ma­té­rielles.

WordPress avec Ubuntu : quels sont les prérequis ?

Tout comme Ubuntu, WordPress n’est pas très exigeant en ce qui concerne le matériel de l’en­vi­ron­ne­ment d’hé­ber­ge­ment. Si vous souhaitez exploiter un site simple, WordPress a gé­né­ra­le­ment besoin de 512 Mo de mémoire vive et de 1 Go de CPU maximum. Si le projet prend de l’ampleur et que vous tra­vail­lez avec un grand nombre de thèmes WordPress et de plugins WordPress, il vous faudra toutefois prévoir des per­for­mances sup­plé­men­taires pour le CMS.

En termes de logiciels, WordPress nécessite les com­po­sants suivants pour un fonc­tion­ne­ment sans faille :

  • Langage de script : PHP 7.4 ou supérieur
  • Serveur Web : Apache ; NGINX
  • Base de données : MySQL 5.7 ou supérieur ; MariaDB 10.3 ou supérieur (voir aussi « MariaDB vs. MySQL »)

De plus, le support de HTTPS est requis et peut être activé à tout moment aussi bien dans Apache (par module) que dans NGINX (par paramètre).

Conseil

La solution la plus simple pour installer les com­po­sants logiciels décrits est la mise en place d’un serveur LAMP.

Installer WordPress sur Ubuntu : tutoriel

WordPress fonc­tionne sur dif­fé­rentes versions d’Ubuntu. Vous pouvez donc utiliser une ancienne édition de la dis­tri­bu­tion Linux ou la version actuelle. Pour notre tutoriel, nous avons installé WordPress sur Ubuntu 22.04. Le serveur utilisé est Apache et la base de données MySQL.

Étape 1 : installer les dé­pen­dances

Si vous n’avez pas encore configuré de serveur LAMP ou installé les com­po­sants logiciels né­ces­saires, faites-le lors de cette première étape. Pour obtenir les versions actuelles d’Apache, MySQL et PHP, ouvrez le terminal et exécutez la commande suivante :

sudo apt update
sudo apt install apache2 \
    ghostscript \
    libapache2-mod-php \
    mysql-server \
    php \
    php-bcmath \
    php-curl \
    php-imagick \
    php-intl \
    php-json \
    php-mbstring \
    php-mysql \
    php-xml \
    php-zip
bash

Après une courte vé­ri­fi­ca­tion, vous obtenez un aperçu des paquets qui doivent être réins­tal­lés ou mis à jour. Confirmez le té­lé­char­ge­ment (et l’espace disque né­ces­saire à l’ins­tal­la­tion) en tapant « J » et en appuyant sur la touche Entrée.

Image: Ubuntu 22.04 : installation de PHP, MySQL et Apache via le terminal
Ins­tal­la­tion de PHP, MySQL et Apache dans le terminal Ubuntu 22.04 : dans notre cas, 67 com­po­sants doivent être réins­tal­lés et quatre com­po­sants doivent être mis à jour.

Étape 2 : té­lé­char­ger les fichiers WordPress

Une fois la structure de base en place, vous pouvez commencer à installer WordPress sur votre serveur Ubuntu. Ubuntu dispose de fichiers de paquets standard qui peuvent être installés à l’aide du ges­tion­naire de paquets. Il est toutefois re­com­mandé d’obtenir les fichiers d’ins­tal­la­tion di­rec­te­ment sur le site officiel de WordPress, wordpress.org. De cette manière, vous êtes sûr de tra­vail­ler avec la version actuelle de WordPress et de pouvoir faire appel à l’as­sis­tance de WordPress en cas de problèmes.

Avec les commandes suivantes, vous créez d’abord un ré­per­toire d’ins­tal­la­tion approprié et donnez ensuite des droits d’accès au profil d’uti­li­sa­teur « www-data » (uti­li­sa­teur standard pour les opé­ra­tions du serveur Web). Pour finir, vous té­lé­char­gez les fichiers d’ins­tal­la­tion actuels de WordPress :

sudo mkdir -p /srv/www
sudo chown www-data: /srv/www
curl https://wordpress.org/latest.tar.gz | sudo -u www-data tar zx -C /srv/www
bash
Conseil

Vous souhaitez gagner un temps précieux lors de l’ins­tal­la­tion et de la con­fi­gu­ra­tion de votre projet WordPress ? Avec les packs d’hé­ber­ge­ment de IONOS, installer WordPress n’a jamais été aussi simple : lancez l’ins­tal­la­tion sur le portail client, entrez le titre de votre site et les données d’accès et effectuez toutes les autres étapes avec l’assistant d’ins­tal­la­tion.

Étape 3 : con­fi­gu­rer Apache pour WordPress

L’étape suivante consiste à con­fi­gu­rer le serveur Web Apache pour que WordPress puisse être exécuté sous Ubuntu. Pour ce faire, créez tout d’abord un fichier de con­fi­gu­ra­tion dans le ré­per­toire Apache sous le nom wordpress.conf :

sudo touch /etc/apache2/sites-available/wordpress.conf
bash

Ouvrez ensuite le fichier avec la commande suivante :

sudo gedit /etc/apache2/sites-available/wordpress.conf
bash

Copiez main­te­nant les lignes suivantes dans le fichier, puis en­re­gis­trez le tout :

<VirtualHost *:80>
    DocumentRoot /srv/www/wordpress
    <Directory /srv/www/wordpress>
        Options FollowSymLinks
        AllowOverride Limit Options FileInfo
        DirectoryIndex index.php
        Require all granted
    </Directory>
    <Directory /srv/www/wordpress/wp-content>
        Options FollowSymLinks
        Require all granted
    </Directory>
</VirtualHost>
bash

Activez main­te­nant la page et la réé­cri­ture de l’URL et dé­sac­ti­vez la page « It works ! » que WordPress présente sinon par défaut. Pour ce faire, exécutez suc­ces­si­ve­ment les trois commandes suivantes :

sudo a2ensite wordpress
sudo a2enmod rewrite
sudo a2dissite 000-default
bash
Image: Terminal Ubuntu : activation et désactivation des modules et des pages
Terminal Ubuntu : ac­ti­va­tion et dé­sac­ti­va­tion des modules et des pages.

Pour finir, re­dé­mar­rez le serveur Web Apache :

sudo service apache2 reload
bash
Conseil

Pour que le serveur Web puisse rendre votre projet WordPress ac­ces­sible via une adresse in­di­vi­duelle, vous aurez besoin d’un nom de domaine. Chez IONOS, vous pouvez en­re­gis­trer dès aujourd’hui votre propre nom de domaine et obtenir ainsi l’adresse souhaitée.

Étape 4 : créer une base de données MySQL

Pour pouvoir installer WordPress sur Ubuntu, vous devez créer une première base de données pour le projet. Pour ce faire, connectez-vous d’abord au serveur MySQL avec le compte root :

sudo mysql -u root
bash

Une fois la connexion réussie, vous verrez la ligne de saisie MySQL « mysql> ».

Image: Se connecter à MySQL dans le terminal Ubuntu
Une fois la connexion au serveur MySQL réussie, le terminal Ubuntu présente la ligne de saisie spé­ci­fique « mysql> ».

À l’étape suivante, créez une base de données nommée « wordpress » à l’aide de la commande suivante :

CREATE DATABASE wordpress;
bash

Il faut aussi créer un profil uti­li­sa­teur pour la base de données. Au lieu de « Mot de passe », vous pouvez définir votre mot de passe in­di­vi­duel avec la commande suivante :

CREATE USER wordpress@localhost IDENTIFIED BY ‘<*Mot de passe*>‘;
bash

Main­te­nant, accordez au profil uti­li­sa­teur les droits d’accès à la base de données :

GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,ALTER
    -> ON wordpress.*
    -> TO wordpress@localhost;
bash

Les mo­di­fi­ca­tions apportées à la base de données peuvent être ap­pli­quées de la manière suivante, sans re­dé­mar­rer le service MySQL :

FLUSH PRIVILEGES;
bash

Pour finir, dé­con­nec­tez-vous du serveur MySQL :

quit
bash

Étape 5 : connecter WordPress à la base de données créée

La nouvelle base de données doit main­te­nant être reliée à WordPress. Pour cela, il faut créer des entrées ap­pro­priées dans le fichier de con­fi­gu­ra­tion wp-config.php. Comme aucune con­fi­gu­ra­tion n’a été créée jusqu’à présent, utilisez sim­ple­ment l’exemple de con­fi­gu­ra­tion que vous copiez dans* wp-config.php* à l’aide de la commande suivante :

sudo -u www-data cp /srv/www/wordpress/wp-config-sample.php /srv/www/wordpress/wp-config.php
bash

Trans­fé­rez ensuite le nom de la base de données (wordpress), l’uti­li­sa­teur créé (wordpress) et le mot de passe choisi (défini à l’étape 4) dans le fichier de con­fi­gu­ra­tion :

sudo -u www-data sed -i ‘s/database_name_here/wordpress/’ /srv/www/wordpress/wp-config.php
sudo -u www-data sed -i ‘s/username_here/wordpress/’ /srv/www/wordpress/wp-config.php
sudo -u www-data sed -i ‘s/password_here/<*IhrPasswort*>/’ /srv/www/wordpress/wp-config.php
bash

Ouvrez enfin le fichier de con­fi­gu­ra­tion avec la commande :

sudo -u www-data nano /srv/www/wordpress/wp-config.php
bash

Vérifiez que les in­for­ma­tions de la base de données créée ont été trans­fé­rées comme vous le souhaitez, puis supprimez les lignes suivantes du fichier :

define( ‘AUTH_KEY’,         ‘put your unique phrase here’ );
define( ‘SECURE_AUTH_KEY’,  ‘put your unique phrase here’ );
define( ‘LOGGED_IN_KEY’,    ‘put your unique phrase here’ );
define( ‘NONCE_KEY’,        ‘put your unique phrase here’ );
define( ‘AUTH_SALT’,        ‘put your unique phrase here’ );
define( ‘SECURE_AUTH_SALT’, ‘put your unique phrase here’ );
define( ‘LOGGED_IN_SALT’,   ‘put your unique phrase here’ );
define( ‘NONCE_SALT’,       ‘put your unique phrase here’ );
bash

Accédez à cette page wordpress.org et copiez les entrées pré­sen­tées avec des clés générées aléa­toi­re­ment à la place des lignes pré­cé­dem­ment sup­pri­mées. En­re­gis­trez les mo­di­fi­ca­tions apportées au fichier de con­fi­gu­ra­tion.

Image: Fichier de configuration wp-config.php avec nouvelles entrées de clés
Chaque fois que la page du gé­né­ra­teur de clés est appelée, de nouvelles entrées aléa­toires sont au­to­ma­ti­que­ment créées pour *wp-config.php*.

Étape 6 : installer et con­fi­gu­rer WordPress sous Ubuntu

Ouvrez votre na­vi­ga­teur et tapez « localhost ». L’assistant d’ins­tal­la­tion de WordPress apparaît alors au­to­ma­ti­que­ment. Sé­lec­tion­nez la langue souhaitée et indiquez ensuite le titre du projet ainsi que le nom d’uti­li­sa­teur et le mot de passe pour vous connecter au backend de WordPress. De plus, l’assistant a besoin d’une adresse email valide pour terminer la con­fi­gu­ra­tion.

Image: Installer WordPress sur Ubuntu : assistant d’installation
Dans l’assistant de con­fi­gu­ra­tion de WordPress pour Ubuntu, vous pouvez notamment exclure votre projet de l’in­dexa­tion par les moteurs de recherche en cochant la case « Vi­si­bi­lité pour les moteurs de recherche ».

Lorsque vous avez rempli toutes les in­for­ma­tions, terminez la con­fi­gu­ra­tion et l’ins­tal­la­tion de WordPress sous Ubuntu en cliquant sur « Installer WordPress ». Un message de con­fir­ma­tion s’affiche alors et vous pouvez main­te­nant appeler à tout moment dans le na­vi­ga­teur l’écran de connexion pour le backend via l’adresse localhost/wp-login.php. Il vous suffit d’y saisir le nom d’uti­li­sa­teur et le mot de passe que vous avez définis pour vous connecter à WordPress.

Image: Backend de WordPress : page de connexion
Backend de WordPress : page de connexion.

En résumé : créer des projets Web avec WordPress et Ubuntu

Installer WordPress sur Ubuntu est à la portée des novices. Les uti­li­sa­teurs disposant du matériel adéquat ins­tal­lent les com­po­sants logiciels né­ces­saires aussi ra­pi­de­ment qu’ils té­lé­char­gent les fichiers de programme du système de gestion de contenu. Seule la con­fi­gu­ra­tion du serveur Web et de la base de données peut sembler un peu in­ha­bi­tuelle au départ. Grâce aux ins­truc­tions ci-dessus, vous ins­tal­le­rez fa­ci­le­ment votre projet WordPress sur votre propre serveur Ubuntu.

Conseil

Vous avez installé WordPress sur Ubuntu et souhaitez main­te­nant vous lancer plei­ne­ment dans le CMS ? Jetez également un coup d’œil aux articles suivants du Digital Guide :

Aller au menu principal