WordPress est gratuit, open-source et le système de gestion de contenu le plus populaire basé sur PHP et MySQL. Il s'agit d'un CMS personnalisable prenant en charge les plugins qui vous permet de configurer facilement des blogs et des sites Web. WordPress offre un riche ensemble de fonctionnalités et d'avantages, notamment des outils de publication, la flexibilité, la simplicité, la gestion des médias, la gestion des utilisateurs, un système de thème simple, la personnalisation, etc. Si votre système Linux dispose d'un processeur et de 4 Go de RAM, vous pouvez exécuter plusieurs sites WordPress sur un seul serveur. L'hôte virtuel Apache vous permet d'héberger plusieurs sites WordPress sur un seul serveur avec une seule adresse IP et plusieurs noms de domaine.
Dans ce tutoriel, nous allons apprendre à héberger plusieurs sites WordPress sur un seul VPS.
Prérequis
- Un nouveau serveur VPS Ubuntu 18.04 sur la plate-forme cloud Atlantic.Net.
- Deux noms de domaine ou noms de sous-domaine valides pointent vers votre adresse IP VPS.
- Dans ce didacticiel, nous utiliserons les sous-domaines site1.example.com et site2.example.com pour héberger des sites WordPress.
Étape 1 - Créer un serveur cloud Atlantic.Net
Tout d'abord, connectez-vous à votre serveur Atlantic.Net Cloud. Créez un nouveau serveur, en choisissant Ubuntu 18.04 comme système d'exploitation, avec au moins 2 Go de RAM. Connectez-vous à votre serveur cloud via SSH et connectez-vous à l'aide des informations d'identification mises en évidence en haut de la page.
Une fois que vous êtes connecté à votre serveur Ubuntu 18.04, exécutez la commande suivante pour mettre à jour votre système de base avec les derniers packages disponibles.
apt-get update -y
Étape 2 - Installer un serveur LAMP
Avant de commencer, vous devrez installer le serveur Web Apache, le serveur MariaDB, PHP et d'autres modules PHP sur votre serveur. Vous pouvez tous les installer avec la commande suivante :
apt-get install apache2 mariadb-server php7.2 libapache2-mod-php7.2 php7.2-common php7.2-mbstring php7.2-xmlrpc php7.2-soap php7.2-gd php7.2- xml php7.2-intl php7.2-mysql php7.2-cli php7.2-mcrypt php7.2-ldap php7.2-zip php7.2-curl unzip -y
Une fois tous les packages installés, ouvrez le fichier php.ini et modifiez quelques paramètres :
nano /etc/php/7.2/apache2/php.ini
Modifiez les lignes suivantes :
memory_limit =256Mupload_max_filesize =100Mmax_execution_time =360date.timezone =Amérique/Chicago
Enregistrez et fermez le fichier. Ensuite, démarrez les services Apache et MariaDB et autorisez-les à démarrer après le redémarrage du système avec la commande suivante :
systemctl démarrer apache2systemctl démarrer mariadbsystemctl activer apache2systemctl activer mariadb
Étape 3 - Configurer la base de données pour WordPress
Ensuite, vous devrez créer une base de données et un utilisateur distincts pour chaque site WordPress. Ici, nous allons créer une base de données wpdb1 avec wpuser1 pour site1.example.com et une base de données wpdb2 avec wpuser2 pour site2.example.com.
Pour ce faire, connectez-vous au shell MariaDB avec la commande suivante :
mysql -u root -p
Fournissez votre mot de passe root lorsque vous y êtes invité, puis créez une base de données wpdb1 et wpdb2 avec la commande suivante :
MariaDB [(aucun)]> CRÉER BASE DE DONNÉES wpdb1;MariaDB [(aucun)]> CRÉER BASE DE DONNÉES wpdb2;
Ensuite, créez un utilisateur wpuser1 et wpuser2 et définissez le mot de passe avec la commande suivante :
MariaDB [(none)]> GRANT ALL ON wpdb1.* TO 'wpuser1'@'localhost' IDENTIFIED BY 'password';MariaDB [(none)]> GRANT ALL ON wpdb2.* TO 'wpuser2'@'localhost ' IDENTIFIÉ PAR 'mot de passe' ;
Ensuite, videz les privilèges et quittez le shell MariaDB avec la commande suivante :
MariaDB [(none)]> FLUSH PRIVILEGES ;MariaDB [(none)]> EXIT ;
Étape 4 - Téléchargez et installez WordPress
Ensuite, vous devrez télécharger la dernière version de WordPress à partir de leur site officiel. Vous pouvez le télécharger avec la commande suivante :
wget http://wordpress.org/latest.tar.gz
Une fois téléchargé, extrayez le fichier téléchargé avec la commande suivante :
tar -xzvf dernier.tar.gz
Ensuite, copiez le répertoire extrait dans le répertoire racine d'Apache pour chaque site :
cp -r wordpress /var/www/html/site1.example.comcp -r wordpress /var/www/html/site2.example.com
Ensuite, renommez l'exemple de fichier de configuration pour chaque site avec la commande suivante :
mv /var/www/html/site1.example.com/wp-config-sample.php /var/www/html/site1.example.com/wp-config.phpmv /var/www/html/site2 .example.com/wp-config-sample.php /var/www/html/site2.example.com/wp-config.php
Ensuite, ouvrez le fichier de configuration pour site1 avec la commande suivante :
nano /var/www/html/site1.example.com/wp-config.php
Définissez les informations de connexion à la base de données comme indiqué ci-dessous :
/** Le nom de la base de données pour WordPress */define('DB_NAME', 'wpdb1');/** Nom d'utilisateur de la base de données MySQL */define('DB_USER', 'wpuser1');/** Base de données MySQL mot de passe */define('DB_PASSWORD', 'password');/** Nom d'hôte MySQL */define('DB_HOST', 'localhost');
Enregistrez et fermez le fichier. Ensuite, ouvrez le fichier de configuration du site2 avec la commande suivante :
nano /var/www/html/site2.example.com/wp-config.php
Définissez les informations de connexion à la base de données comme indiqué ci-dessous :
/** Le nom de la base de données pour WordPress */define('DB_NAME', 'wpdb2');/** Nom d'utilisateur de la base de données MySQL */define('DB_USER', 'wpuser2');/** Base de données MySQL mot de passe */define('DB_PASSWORD', 'password');/** Nom d'hôte MySQL */define('DB_HOST', 'localhost');
Enregistrez et fermez le fichier lorsque vous avez terminé.
Remarque : Assurez-vous que la valeur de la base de données, de l'utilisateur et du mot de passe correspond à celle que vous avez créée précédemment.
Ensuite, configurez les autorisations appropriées pour chaque site avec la commande suivante :
chown -R www-data:www-data /var/www/html/site1.example.comchown -R www-data:www-data /var/www/html/site2.example.com
Étape 5 - Configurer Apache pour WordPress
Ensuite, vous devrez créer un fichier d'hôte virtuel Apache pour chaque site.
Commencez par créer un fichier d'hôte virtuel Apache pour le site1 avec la commande suivante :
nano /etc/apache2/sites-available/site1.example.com.conf
Ajoutez les lignes suivantes :
ServerAdmin [email protected] DocumentRoot /var/www/html/site1.example.com/ ServerName site1.example.com Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny allow from all ErrorLog ${APACHE_LOG_DIR}/site1.example.com_error.log CustomLog ${APACHE_LOG_DIR}/site1.example.com_access> Enregistrez et fermez le fichier. Ensuite, créez un fichier d'hôte virtuel Apache pour site2 avec la commande suivante :
nano /etc/apache2/sites-available/site2.example.com.confAjoutez les lignes suivantes :
ServerAdmin [email protected] DocumentRoot /var/www/html/site2.example.com/ ServerName site2.example.com Index des options FollowSymLinks MultiViews AllowOverride All Order allow,deny allow from all ErrorLog ${APACHE_LOG_DIR}/site2.example.com_error.log CustomLog ${APACHE_LOG_DIR}/site2.example.com_access> Enregistrez et fermez le fichier. Ensuite, activez le fichier de configuration de l'hôte virtuel pour les deux sites avec la commande suivante :
a2ensite site1.example.coma2ensite site2.example.comEnsuite, activez le module de réécriture Apache et redémarrez le service Apache avec la commande suivante :
a2enmod rewritesystemctl redémarre apache2Étape 6 - Accéder à l'assistant d'installation Web de WordPress
WordPress est maintenant installé et configuré pour deux sites. Maintenant, ouvrez votre navigateur Web et saisissez l'URL http://site1.example.com et http://site2.example.com. Vous serez redirigé vers l'assistant d'installation de WordPress. Maintenant, suivez l'assistant d'installation de WordPress et terminez la configuration pour chaque site.
Conclusion
Toutes nos félicitations! Vous avez installé et configuré avec succès deux sites WordPress sur un seul VPS Ubuntu 18.04. Vous pouvez également déployer plus de sites WordPress sur un seul VPS. Si vous êtes prêt à configurer votre VPS avec Atlantic.Net, découvrez nos solutions d'hébergement VPS ici.