Recherche de site Web

Comment configurer WordPress avec LAMP + Postfix en tant que notifications de courrier en envoi uniquement sur le serveur VPS


Il y a de fortes chances que vous sachiez déjà ce qu'est WordPress : un outil de blogging gratuit et open source et un système de gestion de contenu (CMS) basé sur PHP et MySQL. Son site officiel déclare – dans un jeu de mots – qu’il est à la fois gratuit et inestimable.

Parmi ses caractéristiques distinctives, la possibilité d'installer et de basculer entre les thèmes (le look & feel) se démarque. De plus, des centaines de plugins disponibles permettent de faire presque tout avec votre site.

En tant qu'outil de blog robuste, WordPress permet à vos visiteurs de commenter les articles et ainsi de s'engager dans des conversations (espérons-le enrichissantes) sur les sujets qui y sont présentés. Pour ce faire, il inclut un composant de messagerie qui envoie des notifications aux auteurs lorsque les lecteurs ont commenté leurs publications.

De plus, lorsque vous vous abonnez à une publication (que vous soyez auteur ou lecteur), vous pouvez choisir d'être averti lorsque quelqu'un commente celle-ci.

Si vous avez acheté un pack d'hébergement mutualisé, le service de messagerie dont dépend WordPress doit avoir déjà été installé et configuré pour vous (d'ailleurs, la plupart des fournisseurs d'hébergement mutualisé proposent une installation de WordPress en 1 clic).

Lecture suggérée : 7 meilleures sociétés d'hébergement Web pour héberger un site Web

Cependant, si vous utilisez un VPS et que vous souhaitez installer et utiliser WordPress, vous devrez paramétrer et configurer le serveur de messagerie (Postfix ou autre) qui permettra à WordPress d'envoyer des notifications.

Dans cet article, nous expliquerons comment configurer un serveur LAMP complet sur un VPS cloud et comment intégrer WordPress à Postfix. Nous vous recommandons fortement de considérer l'un de nos partenaires lorsque vous recherchez un fournisseur d'hébergement (n'hésitez pas à consulter nos avis sur leurs services et forfaits ici).

Conditions préalables

Pour que votre WordPress envoie des notifications avec succès, vous devez vous assurer que les conditions suivantes sont remplies :

Étape 1 : Configuration des enregistrements DNS MX et A pour WordPress

1. Parallèlement à l'installation de la pile LAMP, vous devrez ajouter les éléments DNS MX et A nécessaires. enregistrements pour votre serveur de messagerie et votre domaine.

Si vous avez besoin d'aide pour ce faire, consultez la section MX de ce guide et reportez-vous à la présentation du gestionnaire DNS avant de continuer.

Bien que ces liens expliquent comment configurer les enregistrements DNS pour un VPS Linode, cela ne devrait pas différer de manière significative pour les autres fournisseurs.

Étape 2 : Installez LAMP Stack pour WordPress sous Linux

2. Configurer un LAMP complet (LinuxApacheMySQL/MariaDBPHP).

Voici les instructions pour le faire dans deux grandes familles de distribution :

  1. Installer LAMP sur RHEL/CentOS 7.0
  2. Installer LAMP sur le serveur Fedora 24
  3. Installer LAMP sur le serveur Fedora 23
  4. Installez LAMP sur Ubuntu 16.04 (et versions ultérieures)
  5. Installez LAMP sur Ubuntu 15.04 (et versions ultérieures)

Étape 3 : Créer une base de données pour WordPress

3. Créez une base de données avec un nom de votre choix et un compte que WordPress pourra utiliser. Vous aurez besoin de ces informations ultérieurement pour modifier le fichier de configuration WordPress.

Connectez-vous à l'invite MySQL/MariaDB en utilisant le mot de passe root que vous avez choisi lors de l'exécution du script mysql_secure_installation ci-dessus Étape d'installation de la LAMPE :


mysql -u root -p
[Enter password here]

MariaDB [(none)]> CREATE DATABASE wp_myblog;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON wp_myblog.* TO 'your_username_here'@'localhost' IDENTIFIED BY 'your_chosen_password_here';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;

Une fois les trois premières étapes listées ci-dessus comme prérequis effectuées, passons à l'installation et à la configuration de WordPress.

Étape 4 : Installation et configuration de WordPress

4. Téléchargez et extrayez la dernière archive tar de WordPress.


wget http://wordpress.org/latest.tar.gz
tar xzf latest.tar.gz
cd wordpress

5. Dans le répertoire wordpress, renommez le wp-config-sample.php existant en wp-config.php :


mv wp-config-sample.php wp-config.php

puis mettez-le à jour avec les informations de votre base de données dans la section Paramètres MySQL (reportez-vous aux cases en surbrillance dans l'image ci-dessous) :


// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define('DB_NAME', 'database_name_here');

/** MySQL database username */
define('DB_USER', 'username_here');

/** MySQL database password */
define('DB_PASSWORD', 'password_here');

/** 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', '');

Explication des paramètres ci-dessus :

  1. DB_NAME : le nom de la base de données que vous avez créée pour WordPress (wp_myblog).
  2. DB_USER : le nom d'utilisateur pour DB_NAME (votre_nom d'utilisateur_ici).
  3. DB_PASSWORD : le mot de passe que vous avez choisi pour DB_USER (your_password_here).
  4. DB_HOST : le nom d'hôte (généralement localhost).
  5. DB_CHARSET : le jeu de caractères de la base de données ne doit normalement pas être modifié.
  6. DB_COLLATE : le classement de la base de données doit normalement rester vide.

6. Déplacez le répertoire wordpress vers le répertoire racine (ou vers un sous-répertoire si vous envisagez de configurer d'autres hôtes virtuels) du serveur Web.

Dans cet exemple, nous allons déplacer wordpress vers /var/www/html/wp (un sous-répertoire à l'intérieur d'Apache DocumentRoot) :


mv wordpress /var/www/html/wp

7. Ouvrez http:///wp/wp-admin/install.php dans votre navigateur et remplissez les informations demandées à l'écran (où < ip> est l'adresse IP de votre serveur) :

  1. Titre du site
  2. Nom d'utilisateur
  3. Mot de passe, deux fois
  4. E-mail de l'administrateur
  5. Cliquez sur « Installer WordPress »

Si l'installation réussit, la page suivante s'affichera :

Vous pouvez maintenant cliquer sur Connexion pour vous connecter à votre panneau de configuration WordPress en utilisant les informations d'identification que vous avez choisies au cours de cette même étape.

Étape 5 : Configuration de Postfix pour envoyer des notifications WordPress

À ce stade, vous disposez d’un environnement LAMP fonctionnel et d’un WordPress. Afin de permettre à WordPress d'envoyer des notifications via notre propre serveur de messagerie, nous devrons installer et configurer Postfix en tant que client nul.

Cela signifie que nous utiliserons uniquement le service de messagerie Postfix pour envoyer du courrier pour les notifications par e-mail WordPress. Suivez les instructions données dans ces articles en fonction de la distribution choisie :

Installez Postfix dans Ubuntu et Debian


----------- On Ubuntu and Debian systems -----------
apt-get update && sudo apt-get install postfix

Lorsque vous êtes invité à configurer le serveur de messagerie, choisissez :

  1. Type de configuration de messagerie : Site Internet
  2. Nom de messagerie système : votredomaine.com

Installez Postfix dans CentOS, RHEL et Fedora


----------- On CentOS, RHEL and Fedora systems -----------
yum update && yum install postfix

Quelle que soit la distribution que vous utilisez, modifiez /etc/postfix/main.cf avec les valeurs suivantes :


mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = loopback-only

Vous souhaiterez peut-être vous référer à la documentation officielle de Postfix pour plus de détails sur les paramètres ci-dessus.

Maintenant, allez-y et écrivez un article factice. Ajoutez ensuite un commentaire en utilisant le formulaire en bas. En tant qu'auteur, vous devriez commencer à recevoir des notifications en un rien de temps.

Pièges courants d’installation et solutions

Après avoir installé WordPress, vous pouvez rencontrer les problèmes suivants. Ce n’est pas grave – suivez simplement les instructions décrites pour les résoudre :

1. Si vous voyez une liste de répertoires au lieu d'une page Web lorsque vous accédez à http:///wp, cela signifie très probablement que le serveur Web a besoin être invité à lire le fichier index.php par défaut.

Le moyen le plus simple d'accomplir cette tâche consiste à créer un fichier .htaccess dans le répertoire d'installation avec le contenu suivant :


echo 'DirectoryIndex index.php' > /var/www/html/wp/.htaccess

2. Si vous voyez des balises php (<?php et/ou ?>) affichées sous forme de texte brut dans une page Web, PHP n'est pas fonctionner correctement. Assurez-vous que votre version PHP répond aux exigences (>v5.2.4) :


php -v

3. Toute autre erreur lors de la tentative d'ouverture du fichier index.php (y compris, mais sans s'y limiter, « En-têtes déjà envoyés ») peut être provoquée par n'importe quel caractère présent (y compris les espaces ) avant la balise de début PHP (<?php) ou après la balise de fin (?>) dans le fichier wp-config.php qui que vous avez configuré à l'ÉTAPE 5 ci-dessus.

Résumé

Dans cet article, nous avons expliqué comment installer WordPress après avoir configuré une pile LAMP sur Ubuntu ou CentOS.

Si vous avez correctement défini les enregistrements DNS pour votre domaine comme expliqué précédemment, vous devriez commencer à recevoir des notifications de commentaires immédiatement. Sinon, vérifiez les journaux du serveur de messagerie (/var/log/maillog ou /var/log/mail.log dans CentOS et Ubuntu, respectivement) et contactez-nous en utilisant le formulaire de commentaires ci-dessous.

Nous serons plus qu’heureux d’y jeter un coup d’œil et de répondre à toutes vos questions.