Installer WordPress sur CentOS
Bienvenue dans notre guide détaillé pour installer WordPress sur un serveur CentOS. WordPress est un système de gestion de contenu (CMS) puissant et open-source qui propulse une part significative du web. Il est réputé pour sa flexibilité et sa facilité d'utilisation, ce qui en fait un excellent choix pour les blogueurs, les entreprises et tous ceux qui se trouvent entre les deux. CentOS, avec sa réputation de stabilité et de fiabilité, offre une plateforme robuste pour héberger des sites WordPress.
Dans ce tutoriel, nous couvrirons chaque étape, de la configuration de votre serveur CentOS à la personnalisation de votre installation WordPress. Nous utiliserons des instructions en ligne de commande et fournirons des explications pour chaque étape. Que vous soyez un administrateur système chevronné ou un nouveau venu dans la gestion de serveurs, ce guide vous aidera à mettre votre site WordPress en fonctionnement sans heurts.
Prérequis
Avant de commencer, assurez-vous d'avoir ce qui suit :
- Un serveur CentOS avec accès root ou un utilisateur avec des privilèges sudo.
- Un nom de domaine pointant vers l'adresse IP de votre serveur.
- Une connaissance de base de l'utilisation de l'interface en ligne de commande et de SSH.
Étape 1 : Mettre à jour votre système
Pour commencer, il est crucial de mettre à jour vos paquets CentOS vers les dernières versions. Cela garantit que vous disposez des dernières mises à jour de sécurité et des améliorations logicielles.
sudo yum update -y
Sortie :
...
Terminé !
Étape 2 : Installer la pile LAMP (Linux, Apache, MySQL, PHP)
WordPress nécessite une pile LAMP pour fonctionner. Installons chaque composant.
Installer Apache
sudo yum install -y httpd
Sortie :
...
Installed:
httpd.x86_64 0:2.4.37-10.el7
...
Terminé !
Installer MySQL
sudo yum install -y mysql-server
Sortie attendue :
...
Installed:
mysql-server.x86_64 0:5.5.65-1.el7
...
Terminé !
Installer PHP et les extensions requises
sudo yum install -y php php-mysql php-gd php-xml php-mbstring php-pear php-fpm
Sortie :
...
Installed:
php.x86_64 0:5.4.16-45.el7
php-cli.x86_64 0:5.4.16-45.el7
php-common.x86_64 0:5.4.16-45.el7
php-fpm.x86_64 0:5.4.16-45.el7
php-gd.x86_64 0:5.4.16-45.el7
php-mbstring.x86_64 0:5.4.16-45.el7
php-mysql.x86_64 0:5.4.16-45.el7
php-pear.noarch 1:1.10.5-1.el7
php-xml.x86_64 0:5.4.16-45.el7
...
Terminé !
Démarrer les services Apache et MySQL
sudo systemctl start httpd
sudo systemctl enable httpd
sudo systemctl start mysqld
sudo systemctl enable mysqld
Sécuriser MySQL
Exécutez le script mysql_secure_installation
pour définir un mot de passe root et supprimer les utilisateurs anonymes.
sudo mysql_secure_installation
Suivez les instructions à l'écran pour terminer la configuration de MySQL.
Étape 3 : Configurer SELinux
SELinux peut parfois interférer avec Apache et MySQL. Ajustons les booléens nécessaires.
sudo setsebool -P httpd_can_network_connect_db 1
sudo setsebool -P httpd_can_network_connect 1
Étape 4 : Créer une base de données pour WordPress
Connectez-vous à MySQL et créez une base de données et un utilisateur pour WordPress.
mysql -u root -p
Une fois connecté, exécutez les commandes SQL suivantes :
CREATE DATABASE wordpressdb;
CREATE USER 'wpuser'@'localhost' IDENTIFIED BY 'votre_mot_de_passe';
GRANT ALL PRIVILEGES ON wordpressdb.* TO 'wpuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;
Sortie attendue :
...
Query OK, 0 rows affected (0.00 sec)
...
Étape 5 : Installer WordPress
Téléchargez le dernier paquet WordPress.
cd /var/www/html
sudo wget https://wordpress.org/latest.tar.gz
Sortie :
...
Enregistrement dans : ‘latest.tar.gz’
...
Extrayez les fichiers.
sudo tar xzf latest.tar.gz
Sortie attendue :
...
wordpress/
wordpress/.htaccess
wordpress/index.php
...
Déplacez les fichiers extraits vers le répertoire racine.
sudo mv wordpress/* /var/www/html/
Définissez les propriétaires et les permissions corrects.
sudo chown -R apache:apache /var/www/html/
sudo find /var/www/html/ -type d -exec chmod 755 {} \;
sudo find /var/www/html/ -type f -exec chmod 644 {} \;
Étape 6 : Configurer WordPress
Créez le fichier wp-config.php
en copiant le fichier d'exemple.
sudo cp /var/www/html/wp-config-sample.php /var/www/html/wp-config.php
Éditez wp-config.php
pour ajouter vos informations de base de données.
sudo nano /var/www/html/wp-config.php
Remplacez 'database_name_here'
, 'username_here'
, et 'password_here'
par le nom de la base de données, le nom d'utilisateur et le mot de passe que vous avez créés précédemment.
// ** Réglages MySQL - Vous pouvez obtenir ces informations auprès de votre hébergeur web ** //
/** Le nom de la base de données pour WordPress */
define('DB_NAME', 'wordpressdb');
/** Nom d'utilisateur de la base de données MySQL */
define('DB_USER', 'wpuser');
/** Mot de passe de la base de données MySQL */
define('DB_PASSWORD', 'votre_mot_de_passe');
/** Nom d'hôte MySQL */
define('DB_HOST', 'localhost');
/** Jeu de caractères de la base de données à utiliser pour la création des tables. */
define('DB_CHARSET', 'utf8');
/** Le type de collation de la base de données. Ne changez pas cela si vous avez un doute. */
define('DB_COLLATE', '');
Sauvegardez et fermez le fichier.
Étape 7 : Compléter l'installation de WordPress
Ouvrez votre navigateur web et accédez au nom de domaine de votre serveur ou à son adresse IP. Vous devriez voir la page d'installation de WordPress.
Suivez les instructions pour terminer l'installation, ce qui comprend la configuration d'un compte administrateur et des paramètres du site.
Étape 8 : Sécuriser votre site WordPress
- Certificat SSL : Utilisez Let's Encrypt pour installer un certificat SSL gratuit.
- Pare-feu : Envisagez d'utiliser un pare-feu comme
firewalld
ouiptables
. - Plugins de sécurité : Installez des plugins de sécurité comme Wordfence ou Sucuri.
Étape 9 : Maintenance et mises à jour
Mettez régulièrement à jour WordPress, les thèmes et les plugins pour garantir la sécurité et le bon fonctionnement.
Dépannage des problèmes courants
- Écran blanc de la mort : Cela peut être dû à un conflit de plugin ou de thème. Essayez de désactiver tous les plugins et de passer à un thème par défaut.
- Erreur d'établissement de la connexion à la base de données : Assurez-vous que vos identifiants de base de données dans
wp-config.php
sont corrects et que le service MySQL fonctionne.
Vous disposez maintenant d'une installation WordPress entièrement fonctionnelle sur votre serveur CentOS. N'oubliez pas de maintenir votre serveur et votre installation WordPress à jour avec les derniers correctifs de sécurité. Avec une maintenance régulière et les bonnes mesures de sécurité, votre site WordPress sera une présence puissante et sécurisée sur le web.