GNU/Linux >> Tutoriels Linux >  >> Linux

Configurer plusieurs sites WordPress sur un seul VPS

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.conf

Ajoutez 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.com

Ensuite, 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.


Linux
  1. Linux - Un seul utilisateur peut-il avoir plusieurs fichiers Crontab ?

  2. Installer WordPress sur le VPS Debian

  3. Comment choisir un fournisseur WordPress VPS

  4. Existe-t-il un moyen de définir plusieurs propriétés de système de fichiers ZFS à la fois ?

  5. Montage de plusieurs fichiers img en tant que périphérique à boucle unique

Comment exécuter plusieurs commandes Linux en une seule commande

Configurer un nouveau VPS

Comment auto-héberger plusieurs sites WordPress sur le même serveur avec Docker

Comment configurer un site WordPress haute performance sur le cloud

Comment installer et configurer WordPress avec Ansible

Comment joindre plusieurs pages PDF à une seule page