WordPress est un système de gestion de contenu gratuit et open source (CMS) écrit en PHP et utilisant un MySQL ou base de données MariaDB. Selon les données de W3Techs de juillet 2025, WordPress alimente 43.1 % des sites Web avec une audience connue CMSCréée à l'origine comme une plateforme de blogs en 2003, WordPress est devenu un outil puissant pour créer tout type de site web. Sa popularité repose sur sa simplicité d'utilisation, sa flexibilité et sa vaste communauté de développeurs.
Cet article fournit un guide à jour pour l'installation WordPress sur un Ubuntu serveur, en tenant compte des exigences modernes de sécurité et de performance.
Pré-requis :
Avant d'installer WordPress, assurez-vous de votre Ubuntu le serveur répond à ces exigences :
- Apache le serveur web:Installé avec le mod_rewrite module activé (pour les URL optimisées pour le référencement) :
sudo a2enmod rewrite
sudo systemctl restart apache2 - PHP 8.0 ou supérieur:Avec les modules essentiels installés :
sudo apt install php-mysql php-curl php-gd php-xml php-mbstring php-zip
sudo systemctl restart apache2 - MySQL 8.0 ou plus:Avec une base de données configurée en encodage utf8mb4 :
mysql --version
Téléchargement WordPress
- Télécharger l'archive
wget https://wordpress.org/latest.tar.gz - Extraire complètement l'archive
tar -xzf latest.tar.gz
Configuration de la base de données
Créez une base de données et un utilisateur compatibles Unicode avec des privilèges minimaux :
sudo mysqlCREATE DATABASE wordpress CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'wp_user'@'localhost' IDENTIFIED WITH mysql_native_password BY 'secure_password';
GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, ALTER, INDEX ON wordpress.* TO 'wp_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;Important: En utilisant mysql_native_password assure la compatibilité avec WordPress.
WordPress Configuration
- Copier l'exemple de configuration
cp /var/www/html/wp-config-sample.php /var/www/html/wp-config.php - Ajouter des clés de sel
Générer des clés uniques à api.wordpress.org/secret-key/1.1/salt/ et collez-les dans wp-config.php remplacement :define('AUTH_KEY', 'insert your unique phrase');
define('SECURE_AUTH_KEY', 'insert your unique phrase');
// ... remaining keys - Configurer l'accès à la base de données
Modifier dans wp-config.php:define('DB_NAME', 'wordpress');
define('DB_USER', 'wp_user');
define('DB_PASSWORD', 'secure_password');
define('DB_HOST', 'localhost'); - Définir des autorisations sécurisées
cd /var/www/html
sudo find . -type d -exec chmod 755 {} \;
sudo find . -type f -exec chmod 644 {} \;
sudo chown -R www-data:www-data /var/www/html
Exécution du script d'installation
- Accédez au programme d'installation dans votre navigateur
Accédez à http://your_IP_address or http://localhost - Entrez les informations du site
- Titre du site
- Nom d'utilisateur (évitez d'utiliser « admin »)
- Mot de passe fort
- Courriel de l'administrateur
- Installation complète
Cliquez sur « Installer » WordPress" et connectez-vous au tableau de bord d'administration
Dépannage des problèmes d'installation
Erreur de connexion à la base de données
- Vérifier MySQL authentification de l'utilisateur :
SELECT plugin FROM mysql.user WHERE User = 'wp_user';Devrait revenir : mysql_native_password
- Vérifiez MySQL statut:
sudo systemctl status mysql
Problèmes d'autorisation
- Vérifier la propriété du fichier :
ls -l /var/www/html - Corriger les autorisations :
sudo chown -R www-data:www-data /var/www/html
sudo find /var/www/html -type d -exec chmod 755 {} \;
sudo find /var/www/html -type f -exec chmod 644 {} \;
Fonctionnalité manquante
- Installer les modules PHP requis :
sudo apt install php-json php-xmlrpc php-soap php-intl
sudo systemctl restart apache2
Problèmes d'URL optimisés pour le référencement (Pretty Permalinks)
- Permettre mod_rewrite:
sudo a2enmod rewrite - ajouter .htaccess:
AllowOverride All
Pose WordPress on Ubuntu nécessite une attention aux exigences de sécurité modernes, en particulier lors de l'utilisation MySQL PHP 8.0 et PHP 8.0+. En suivant ce guide, vous créerez un environnement optimisé et sécurisé pour votre site web. Mettez-le à jour régulièrement. WordPress et ses composants pour maintenir la sécurité.
Tableau : Essentiel WordPress Commandes d'installation
| Command | Description |
|---|---|
| réécriture de sudo a2enmod | Permet la prise en charge des URL optimisées pour le référencement |
| sudo apt install php-mysql php-curl | Installe les modules PHP requis |
| cp -a wordpress/. /var/www/html/ | Copie tout WordPress fichiers |
| CRÉER L'UTILISATEUR 'user'@'localhost' IDENTIFIÉ AVEC mysql_native_password | Crée un utilisateur de base de données compatible |
| trouver . -type d -exec chmod 755 {} \; | Autorisations de répertoire sécurisées |
| trouver . -type f -exec chmod 644 {} \; | Autorisations de fichiers sécurisées |