Retour sur : Guides sur la technologie

Comment installer WordPress sur Ubuntu sur un VPS Cloud (Virtual Private Server)

Pour installer WordPress sur Ubuntu sur un VPS cloud, installez Apache, PHP et MariaDB, créez une base de données et un utilisateur pour WordPress, téléchargez WordPress depuis wordpress.org dans le dossier web, puis terminez la configuration dans votre navigateur. Les commandes ci-dessous fonctionnent sur Ubuntu 26.04 LTS et 24.04 LTS, d’un serveur neuf jusqu’au site en ligne.

  • Pile logicielle : Apache 2.4, PHP et MariaDB tirés des dépôts d’Ubuntu, ce qu’on appelle souvent une pile LAMP.

  • Versions : vérifiées dans la documentation de WordPress et d’Ubuntu en novembre 2026.

  • Résultat : WordPress à http://example.ca, puis le HTTPS avec un certificat Let’s Encrypt gratuit.

Ce qu’il faut avant d’installer WordPress

Il vous faut un VPS avec une version LTS d’Ubuntu fraîchement installée, un utilisateur avec les droits sudo et un domaine dont le DNS pointe vers le serveur. Nous utilisons example.ca et www.example.ca ; créez pour chacun un enregistrement A vers l’adresse IP du serveur avant de commencer.

Un serveur privé virtuel offre plus de contrôle que l’hébergement mutualisé, dont l’accès root qu’exige ce guide. Tout fournisseur qui propose des images Ubuntu convient, par exemple Linode, qui fait maintenant partie d’Akamai Cloud (site en anglais).

En date de novembre 2026, WordPress recommande PHP 8.3 ou plus et MariaDB 10.11 ou plus (ou MySQL 8.4). Les deux versions LTS actuelles d’Ubuntu y répondent d’emblée :

Version d’Ubuntu

PHP et MariaDB par défaut

26.04 LTS

PHP 8.5, MariaDB 11.8

24.04 LTS

PHP 8.3, MariaDB 10.11

Ces versions viennent de l’archive de paquets d’Ubuntu. WordPress 6.9 et les versions suivantes prennent en charge PHP 8.5, selon le tableau de compatibilité PHP de WordPress (en anglais).

Étape 1 : mettre le serveur à jour

Mettez tous les paquets à jour, puis redémarrez pour qu’un éventuel nouveau noyau prenne effet :

sudo apt update sudo apt upgrade -y sudo reboot

Étape 2 : installer Apache et ouvrir le pare-feu

Installez le serveur web Apache :

sudo apt install apache2

Si vous utilisez le pare-feu UFW d’Ubuntu, autorisez d’abord SSH pour ne pas perdre l’accès, puis le trafic web sur les ports 80 et 443 :

sudo ufw allow OpenSSH sudo ufw allow 'Apache Full' sudo ufw enable

Visitez http://example.ca. La page par défaut d’Apache confirme que le serveur et le DNS fonctionnent.

Étape 3 : installer PHP et les extensions utilisées par WordPress

WordPress fonctionne avec PHP. Installez PHP, le module PHP d’Apache, le pilote MySQL/MariaDB et les extensions que recommande l’équipe d’hébergement de WordPress (en anglais) :

sudo apt install php libapache2-mod-php php-mysql php-curl php-imagick php-intl php-mbstring php-xml php-zip

Vérifiez la version avec php -v. Sur Ubuntu 26.04 LTS, la commande affiche PHP 8.5 ; sur la 24.04 LTS, PHP 8.3.

Étape 4 : installer MariaDB et la sécuriser

MariaDB est la base de données où WordPress enregistre son contenu. Installez-la, puis lancez son script de sécurité :

sudo apt install mariadb-server sudo mariadb-secure-installation

mariadb-secure-installation est le nom actuel de l’ancien script mysql_secure_installation, selon la documentation de MariaDB (en anglais). Répondez ainsi :

  1. Mot de passe root actuel : appuyez sur Entrée. Sur une nouvelle installation, root se connecte par l’authentification unix_socket du système et n’a pas de mot de passe.

  2. Passer à l’authentification unix_socket : n. Root est déjà protégé.

  3. Changer le mot de passe root : n, pour la même raison.

  4. Supprimer les utilisateurs anonymes, interdire la connexion root à distance, supprimer la base de test, recharger les privilèges : y à chaque question.

Étape 5 : créer la base de données et l’utilisateur WordPress

Ouvrez la console MariaDB en tant que root :

sudo mariadb

Créez une base de données et un utilisateur qui n’a accès qu’à celle-ci. Remplacez le mot de passe par un mot de passe long et unique, et gardez-le pour l’étape 8 :

CREATE DATABASE wordpress_db; CREATE USER 'wordpress_user'@'localhost' IDENTIFIED BY 'remplacez-par-un-long-mot-de-passe'; GRANT ALL PRIVILEGES ON wordpress_db.* TO 'wordpress_user'@'localhost'; FLUSH PRIVILEGES; EXIT;

Donner à WordPress son propre utilisateur, plutôt que root, limite les dégâts si le site est un jour compromis.

Étape 6 : télécharger WordPress dans le dossier web

Téléchargez la dernière version de WordPress depuis wordpress.org, décompressez-la et copiez-la dans le dossier web d’Apache. Retirez d’abord la page par défaut d’Apache, pour qu’elle ne s’affiche pas à la place de WordPress :

cd /tmp wget https://wordpress.org/latest.tar.gz tar xzf latest.tar.gz sudo rm /var/www/html/index.html sudo cp -a /tmp/wordpress/. /var/www/html/

Donnez ensuite la propriété des fichiers à l’utilisateur d’Apache, www-data. WordPress en a besoin pour écrire wp-config.php pendant la configuration, puis pour installer mises à jour et extensions :

sudo chown -R www-data:www-data /var/www/html/ sudo find /var/www/html/ -type d -exec chmod 750 {} \; sudo find /var/www/html/ -type f -exec chmod 640 {} \;

Ces permissions laissent Apache lire et écrire le site, mais pas les autres utilisateurs du serveur. Le tutoriel WordPress d’Ubuntu (en anglais) précise que si plusieurs sites partagent un serveur, chacun devrait avoir son propre utilisateur.

Étape 7 : configurer l’hôte virtuel Apache

Indiquez à Apache quel domaine servir et autorisez les règles .htaccess de WordPress, qui produisent ses permaliens lisibles. Ouvrez le site par défaut :

sudo nano /etc/apache2/sites-available/000-default.conf

Remplacez son contenu par :

<VirtualHost *:80> ServerName example.ca ServerAlias www.example.ca ServerAdmin webmaster@example.ca DocumentRoot /var/www/html <Directory /var/www/html> Options FollowSymLinks AllowOverride Limit Options FileInfo DirectoryIndex index.php Require all granted </Directory> ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost>

ServerName est le domaine principal et ServerAlias ajoute la version www. La ligne AllowOverride suit le tutoriel d’Ubuntu ; Debian et Ubuntu la règlent à None par défaut, ce qui fait renvoyer des erreurs 404 aux permaliens lisibles de WordPress. Activez le module de réécriture, testez la configuration et redémarrez Apache :

sudo a2enmod rewrite sudo apache2ctl configtest sudo systemctl restart apache2

Pour héberger un deuxième site ou une copie de préproduction sur le même serveur, donnez-lui son propre hôte virtuel, comme dans notre guide pour configurer un sous-domaine sur le même serveur Apache.

Étape 8 : lancer l’installation de WordPress dans le navigateur

Visitez http://example.ca. WordPress demande une langue, puis les informations de base de données de l’étape 5 : nom de la base wordpress_db, identifiant wordpress_user, votre mot de passe, adresse de la base localhost et préfixe des tables (gardez wp_ ou choisissez-en un autre). Le déroulement complet figure dans le guide d’installation de WordPress (en anglais).

Formulaire d’installation de WordPress demandant le nom de la base, l’identifiant, le mot de passe, l’hôte et le préfixe

Entrez ensuite le titre du site, un identifiant administrateur (évitez admin), un mot de passe robuste et votre adresse courriel :

Écran de bienvenue de l’installation WordPress avec le titre du site, l’identifiant, le mot de passe et le courriel

WordPress confirme l’installation. Connectez-vous à http://example.ca/wp-admin.

Installation de WordPress confirmant la réussite, avec le bouton pour se connecter

L’installation a maintenant écrit wp-config.php, qui contient le mot de passe de votre base de données. Le tutoriel d’Ubuntu suggère d’en restreindre l’accès :

sudo chmod 400 /var/www/html/wp-config.php

Étape 9 : ajouter le HTTPS avec un certificat SSL gratuit

Sécurisez le site avec un certificat Let’s Encrypt gratuit avant de le partager. Une fois certbot installé, une seule commande obtient le certificat, configure Apache et redirige HTTP vers HTTPS :

sudo certbot --apache -d example.ca -d www.example.ca

Notre guide pour installer un certificat SSL avec certbot sur Ubuntu et Apache couvre l’installation de certbot et le test de renouvellement. Ensuite, dans WordPress, allez dans Réglages, puis Général, et changez l’adresse web de WordPress et l’adresse web du site en https://example.ca, pour que WordPress construise ses liens en HTTPS.

Questions fréquentes

Quelle version de PHP faut-il pour WordPress en 2026 ?

WordPress recommande PHP 8.3 ou plus. Ubuntu 26.04 LTS fournit PHP 8.5 et Ubuntu 24.04 LTS fournit PHP 8.3 ; les deux sont pris en charge par les versions actuelles de WordPress.

Faut-il choisir MariaDB ou MySQL pour WordPress ?

Les deux fonctionnent. WordPress recommande MariaDB 10.11 ou plus, ou MySQL 8.4 ou plus. Ce guide utilise MariaDB parce que le paquet mariadb-server d’Ubuntu l’installe et la sécurise en deux commandes.

Pourquoi WordPress demande-t-il des informations FTP pour installer une extension ?

WordPress demande des informations FTP quand il ne peut pas écrire dans ses propres fichiers. Relancez la commande chown -R www-data:www-data /var/www/html/ de l’étape 6, et la demande disparaît.

Peut-on utiliser Nginx au lieu d’Apache ?

Oui. WordPress recommande Apache ou Nginx. Ce guide utilise Apache parce que les règles de permaliens .htaccess de WordPress fonctionnent dès que mod_rewrite est activé, alors qu’avec Nginx il faut écrire ces règles dans sa propre configuration.

Peut-on faire tourner plusieurs sites WordPress sur un même VPS ?

Oui. Donnez à chaque site son propre dossier, son hôte virtuel Apache et son utilisateur de base de données. Surveillez la mémoire à mesure que vous ajoutez des sites, puisque chacun ajoute de la charge PHP et de base de données.

Besoin d’aide avec votre serveur WordPress ? Parlez à msmtech.

Aucune solution sur étagère? On la construit.