Aller au contenu principal

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 ou iptables.
  • 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.