Comment Installer WordPress Sur Debian 9 Avec LAMP (Tutoriel)

WordPress+ LAMP est la configuration d’hébergement Web classique.

Bien sûr, il existe d’autres options de pile logicielle pour l’hébergement de WordPress (une partie de notre équipe est partielle pour LEMP). Mais en termes de large implémentation et d’utilisation pour les sites Web à travers le monde, rien ne se compare à WordPress avec LAMP.

Aujourd’hui, nous allons donc vous montrer comment servir votre site Web au monde de cette façon en installant WordPress sur Debian 9 à l’aide d’une pile LAMP.

Vous voulez installer WordPress mais pas sur Debian ?
ClickCliquez ici pour notre tutoriel WordPress + Ubunbu 18.04
ClickCliquez ici pour notre tutoriel WordPress + Centos 7

WordPress + LAMP: le CMS et le serveur Web les plus populaires

WordPress est une puissance — plus de 34% de tous les sites Web en ligne l’utilisent aujourd’hui — soit plus de 22 millions de sites Web.

Et pour les sites utilisant un CMS (système de gestion de contenu), il domine la concurrence avec 60% des parts de marché.

Pendant ce temps, Apache (un élément clé de la pile LAMP) est le serveur Web le plus populaire au monde.

Ainsi, vous pouvez voir pourquoi avoir l’installation WordPress / LAMP dans votre poche est la clé pour tout développeur ou toute personne cherchant à héberger son propre blog ou site Web.

Comment installer WordPress sur Debian 9 en utilisant une pile LAMP

Dans ce tutoriel, je vais vous montrer comment installer WordPress avec LAMP sur Debian 9.

Prérequis pour installer WordPress sur Debian 9

Avant de commencer, vous devrez configurer les paramètres suivants:

  1. LAMP stack: LAMP signifie Linux Apache MySQL PHP. WordPress est à la fois un système frontal et un système dorsal, il nécessite donc un serveur Web, un moteur de base de données et PHP pour servir un contenu dynamique géré par la pile LAMP. – > Cliquez ici pour un guide étape par étape pour installer LAMP sur votre serveur Linux.
  2. Accès SSH à votre serveur Debian 9
  3. Un utilisateur système avec les privilèges sudo

Si vous êtes prêt, alors commençons !

Étape 1: Créer une base de données pour l’utilisateur WordPress

WordPress expédie un ensemble de nombreux fichiers et ces fichiers doivent être stockés dans une base de données.

Donc, votre première étape vers l’installation de WordPress consiste à configurer la base de données MySQL pour gérer ces fichiers.

Pour ce faire, connectez-vous à MySQL en tant qu’utilisateur root, en utilisant la commande:

mysql -u root -p

Vous serez ensuite invité à saisir le mot de passe que vous avez défini lors de la configuration du système de base de données MySQL.

Une fois connecté, vous devez créer une nouvelle base de données qui accueillera les fichiers WordPress pendant et après le processus d’installation. Vous pouvez le nommer comme vous le souhaitez, mais pour garder les choses simples, nous l’appellerons wordpressdb dans ce guide.

Pour créer la base de données, exécutez la commande suivante.

mysql> CREATE DATABASE wordpressdb;

REMARQUE: N’oubliez pas de terminer les instructions MySQL par un point-virgule « ; »

Avec la base de données en place, vous devez créer un nouveau compte utilisateur MySQL qui aura un accès exclusif à la base de données.

Accordons également à l’utilisateur un accès complet à la base de données et définissons un mot de passe fort. Pour ce guide, nous allons créer un utilisateur
appelé admin-user.

Pour ce faire, exécutez la commande suivante

mysql> GRANT ALL ON wordpress.* TO 'admin-suser'@'localhost' IDENTIFIED BY 'PASSWORD';

REMARQUE : N’oubliez pas de remplacer la chaîne PASSWORD par un mot de passe fort.

À ce stade, nous avons créé une base de données et un compte utilisateur spécifiquement pour WordPress.

Pour appliquer les modifications dans l’instance MySQL, nous devons exécuter la commande ci-dessous

mysql> FLUSH PRIVILEGES;

Puis nous quitterons l’instance MySQL en exécutant la commande

mysql> EXIT;

Étape 2: Installer des extensions PHP supplémentaires

La pile LAMP ne nécessite qu’un ensemble minimal d’extensions pour que PHP communique avec le serveur de base de données MySQL. Cependant, WordPress et bon nombre de ses plugins nécessitent des extensions supplémentaires pour fonctionner sans complications.

Dans cet esprit, nous allons maintenant installer des extensions PHP supplémentaires pour WordPress.

Tout d’abord, mettez à jour le système:

# sudo apt update

Ensuite, installez les extensions PHP supplémentaires:

# sudo apt install php-curl php-gd php-mbstring php-xml php-xmlrpc php- soap php-intl php-zip

Pour charger ces extensions, redémarrez le serveur web Apache en exécutant la commande suivante:

# sudo systemctl restart apache2

Étape 3: Téléchargez WordPress

Avec toutes les conditions préalables en place, allons-y et téléchargez WordPress.

Pour des raisons de sécurité, je recommande de toujours télécharger WordPress depuis son référentiel officiel:

Naviguez d’abord dans le répertoire /var/www/

# cd /var/www/```

Puis téléchargez le dossier compressé à l’aide de la commande

# curl -O https://wordpress.org/latest.tar.gz

Extraire le fichier tarball

# tar -xvf latest.tar.gz

L’extraction du fichier tarball donne un dossier étiqueté wordpress.

C’est le dossier qui contient tous les fichiers de configuration WordPress. À ce stade, il est prudent de supprimer le fichier d’archive que vous venez de télécharger à partir du référentiel WordPress.

# rm latest.tar.gz

Étape 4: Configurez le répertoire WordPress

Avant de passer à l’étape suivante, nous devons ajuster les autorisations de propriété et de fichier du répertoire WordPress.

Attribuons la propriété du fichier à tous les fichiers du répertoire WordPress en utilisant le

# sudo chown -R www-data:www-data /var/www/wordpress

Ensuite, nous définirons les autorisations correctes comme indiqué:

# sudo find /var/www/wordpress/ -type d -exec chmod 750 {} \;# sudo find /var/www/wordpress/ -type f -exec chmod 640 {} \;

Nous devons également renommer l’exemple de fichier de configuration dans le répertoire WordPress en un nom de fichier à partir duquel il peut lire:

# cd /var/www/wordpress# mv wp-config-sample.php wp-config.php

Ensuite, nous ouvrirons le wp-config.fichier php utilisant l’éditeur de texte par défaut Vim.

# vim wp-config.php

Maintenant, faites défiler vers le bas et localisez les paramètres de la base de données comme indiqué ci-dessous. Assurez-vous de remplir le WordPress database name, database user, database password et hostname.

// ** MySQL settings - You can get this info from your web host ** ///** The name of the database for WordPress */define('DB_NAME', 'wordpressdb');/** MySQL database username */define('DB_USER', 'admin-user');/** MySQL database password */define('DB_PASSWORD', 'StrongPassword');/** MySQL hostname */define('DB_HOST', 'localhost');/** Database Charset to use in creating database tables. */define('DB_CHARSET', 'utf8');/** The Database Collate type. Don't change this if in doubt. */define('DB_COLLATE', '');

Enregistrez et quittez le fichier de configuration.

Vous devez également générer des clés de sécurité pour fournir une sécurité supplémentaire à votre installation WordPress. WordPress fournit un générateur automatique pour ces clés afin d’éliminer le besoin de les générer nous-mêmes.

Pour générer ces valeurs à partir du générateur secret WordPress, exécutez simplement la commande:

# curl -s https://api.wordpress.org/secret-key/1.1/salt/

Remarque: La commande nous a donné la sortie ci-dessous. N’UTILISEZ PAS CES VALEURS, vous devez copier les valeurs uniques que vous avez générées.

define('AUTH_KEY', 'UV>...SAMPLE ONLY...COPY YOUR OWN VALUES...mL)');define('SECURE_AUTH_KEY', 'bn(UV>...SAMPLE ONLY...COPY YOUR OWN VALUES...emL)zx');define('LOGGED_IN_KEY', '-naUV>...SAMPLE ONLY...COPY YOUR OWN VALUES...emL{fY');define('NONCE_KEY', '{xNwUV>...SAMPLE ONLY...COPY YOUR OWN VALUES...emL8Fq');define('AUTH_SALT', 'j+;UV>...SAMPLE ONLY...COPY YOUR OWN VALUES...emLZpu');define('SECURE_AUTH_SALT', '0M=UV>...SAMPLE ONLY...COPY YOUR OWN VALUES...emL*xC');define('LOGGED_IN_SALT', 'G&2UV>...SAMPLE ONLY...COPY YOUR OWN VALUES...emLps+');define('NONCE_SALT', '2gZUV>...SAMPLE ONLY...COPY YOUR OWN VALUES...emLh/L');

Copiez la sortie unique que vous avez générée.

Encore une fois, ouvrez le fichier de configuration WordPress wp-config.php

# vim wp-config.php

Faites défiler et localisez la section qui contient les valeurs factices, qui ressemble à ceci:

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');

Supprimez ces valeurs et collez les clés de sécurité que WordPress a générées pour vous.

Maintenant, enregistrez et quittez le fichier de configuration.

Étape 5: Modifier la configuration d’Apache

Dans cette étape, nous devons apporter quelques ajustements au fichier de configuration par défaut 000-default.conf dans le chemin /etc/apache2/sites-available.

Commencez par ouvrir le fichier de configuration par défaut

# vim /etc/apache2/sites-available/000-default.conf

Ensuite, localisez l’attribut DocumentRoot et changez-le de /var/www/html à /var/www/wordpress.

Dans le même fichier, copiez et collez les lignes suivantes à l’intérieur du bloc Hôte virtuel.

<Directory /var/www/wordpress/>AllowOverride All</Directory>

 virtual_host_wordpress_ubuntu

Enregistrez et quittez le fichier de configuration.

Ensuite, vous devez activer le mod_rewrite pour pouvoir utiliser la fonctionnalité de permalien WordPress.

# sudo a2enmod rewrite

Pour vérifier que tout s’est bien passé, exécutez la commande.

# sudo apache2ctl configtest

Sortie: Ok

Pour implémenter les modifications, redémarrez le serveur Web Apache.

# sudo systemctl restart apache2

Étape 6: Exécutez l’installation de WordPress à l’aide du navigateur Web

À ce stade, vous avez terminé toutes les configurations de serveur pour votre installation WordPress.

La dernière étape consiste à terminer l’installation via un navigateur Web.

Pour ce faire, lancez votre navigateur web et naviguez sur l’adresse IP ou le nom de domaine de votre serveur
http://server_IP_address ou http://YOUR-DOMAIN

La première page vous invitera à sélectionner la langue.

 wordpress_ubuntu_language

Cliquez sur votre langue préférée et cliquez sur le bouton « Continuer ».

À l’étape suivante, remplissez les informations supplémentaires requises telles que « Nom du site », « Nom d’utilisateur », « Mot de passe » et « Adresse e-mail ».

 wordpress_ubuntu_welcome Une fois que vous avez rempli tous les champs obligatoires, cliquez sur ‘Installer WordPress’

Si tout s’est bien passé, vous serez dirigé vers la page de connexion.

Appuyez sur le bouton « Connexion » et vous vous dirigerez vers le tableau de bord WordPress de renommée mondiale que vous voyez ci-dessous:

 wordpress_ubuntu_dashboard

Devinez quoi? Vous venez d’installer WordPress sur Debian !

Félicitations! Si vous avez suivi jusqu’ici, vous avez installé WordPress avec LAMP sur Debian 9.

Alors, vous êtes maintenant prêt à vous mettre au travail pour créer votre nouveau blog ou site Web.

Si vous débutez avec WordPress, la bonne nouvelle est qu’il existe des TONNES de ressources gratuites pour l’apprentissage et la personnalisation. Si vous avez pu installer LAMP sur votre serveur et exécuter la configuration de WordPress, alors WordPress lui-même devrait être un morceau de gâteau!

Hébergement WordPress ultra-rapide pour 9,99 $ / mois?

Si vous avez terminé ce tutoriel, vous avez évidemment déjà un serveur

Mais si vous souhaitez réduire votre facture d’hébergement tout en augmentant vos statistiques de performance, vous devriez considérer les VPS de performance des nœuds SSD.

Le VPS Performant dispose d’un stockage NVMe, ce qui revient à attacher un moteur de fusée à votre CMS. Chargez des pages Web très chargées jusqu’à 10 fois plus rapidement qu’avec des disques SSD standard.

Write a Comment

Votre adresse e-mail ne sera pas publiée.