GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Comment héberger plusieurs sites dans une seule installation Wordpress sur Ubuntu 14.04

Ce document décrit comment installer et configurer WordPress MU avec la dernière version sur le marché de WordPress 4 sur Ubuntu 14.04. WordPress a commencé en 2003 avec un seul morceau de code pour améliorer la typographie de l'écriture quotidienne et avec moins d'utilisateurs que vous ne pouvez en compter sur vos doigts et vos orteils. Depuis lors, il est devenu le plus grand outil de blogging auto-hébergé au monde, utilisé sur des millions de sites et vu par des dizaines de millions de personnes chaque jour. Ce tutoriel explique le processus d'installation de WordPress 4.0 sur Ubuntu 14.04 sous la forme d'un guide simple à suivre.

1 Remarque préliminaire

Ce didacticiel est basé sur le serveur Ubuntu 14.04, vous devez donc configurer une installation de base du serveur Ubuntu 14.04 avant de poursuivre ce didacticiel. Le système doit avoir une adresse IP statique. J'utilise 192.168.0.100 comme adresse IP dans ce tutoriel et server1.example.com comme nom d'hôte. Vous devez avoir un serveur LAMP installé dans Ubuntu 14.04 comme mentionné dans le tutoriel pour continuer plus loin.

2 Initialisation de la base de données

Je vais créer la base de données pour WordPress 4.0 comme suit :

mysql -u root -p

Ici, nous ajoutons database=wordpressdb user=wordpressuser et password=wordpresspassword :

CREATE DATABASE wordpressdb;
CREATE USER [email protected] IDENTIFIED BY 'wordpresspassword';
GRANT ALL PRIVILEGES ON wordpressdb.* TO [email protected];

Pour aller plus loin :

FLUSH PRIVILEGES;
exit

Redémarrer les services

service apache2 restart
service mysql restart

3 Installation de WordPress 4.0

Nous allons d'abord faire un répertoire temp dans lequel je vais ensuite télécharger la dernière version de WordPress comme suit :

mkdir temp
cd temp
wget http://wordpress.org/latest.zip

Nous devons installer unzip car il est maintenant installé par défaut :

apt-get install unzip

Si vous souhaitez travailler avec des images, installer des plugins et mettre à jour le site avec des informations d'identification SSH, nous installerons php5-gd libssh2-php

apt-get update
apt-get install php5-gd libssh2-php

décompressez le fichier zip WordPress dans le dossier créé suivant :

unzip -q latest.zip -d /var/www/html/

Donnez maintenant les autorisations appropriées dans le répertoire

chown -R www-data.www-data /var/www/html/wordpress
chmod -R 755 /var/www/html/wordpress

De plus, nous devons créer manuellement le répertoire de téléchargement sous le répertoire wp-content à la racine de notre document. Ce sera le répertoire parent de notre contenu : 

mkdir -p /var/www/html/wordpress/wp-content/uploads

Nous devons autoriser le serveur Web lui-même à écrire dans ce répertoire. Nous pouvons le faire en attribuant la propriété de groupe de ce répertoire à notre serveur Web. Cela permettra au serveur Web de créer des fichiers et des répertoires sous ce répertoire, ce qui nous permettra de télécharger du contenu sur le serveur. Procédez comme ceci :

chown -R :www-data /var/www/html/wordpress/wp-content/uploads

Nous devons maintenant le copier à l'emplacement du fichier de configuration par défaut pour que WordPress reconnaisse le fichier. L'exemple de fichier de configuration est disponible sur /var/www/html/wordpress :

cd /var/www/html/wordpress/
cp wp-config-sample.php wp-config.php
nano wp-config.php
[...]

// ** 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', 'wordpressuser'); /** MySQL database password */ define('DB_PASSWORD', 'wordpresspassword');

[...]

Modifiez les valeurs comme vous l'avez indiqué lors de l'initialisation de la base de données.

3.1 Configuration multi-sites

Nous allons maintenant procéder à la configuration de plusieurs sites, pour cela nous devons ajouter ces lignes à notre fichier wp-config.php juste au-dessus du /* C'est tout, arrêtez d'éditer ! Bon blog. */ ligne.

nano /var/www/html/wordpress/wp-config.php
/* Multisite */
define('WP_ALLOW_MULTISITE', true);
/* That's all, stop editing! Happy blogging. */

Nous allons maintenant activer le module apache Mod_Rewrite :

a2enmod rewrite

Nous allons maintenant modifier le fichier d'hôte virtuel par défaut pour Apache comme suit :

nano /etc/apache2/sites-enabled/000-default.conf
[...]
<Directory /var/www/html> Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny allow from all </Directory>

Redémarrez Apache2 pour rendre les services effectifs :

service apache2 restart

Après cela, nous installerons Wordpress 4 dans le navigateur.

4 Installation Web

Ouvrez un navigateur de votre choix et accédez à l'URL http://192.168.0.100/Wordpress :

Sélectionnez la langue et appuyez sur Continuer :

 

Donnez maintenant les valeurs que j'ai données dans mon cas

Site Title = Wordpress-testsite
Admin Email = [email protected]
Username = admin
Admin password = howtoforge
Confirm Admin Password = howtoforge

Les valeurs ci-dessus différeront dans votre cas, vous pouvez donner les valeurs de votre choix. Après avoir donné les valeurs, appuyez sur Installer WordPress :


 

Nous allons maintenant procéder vers la page de connexion en appuyant sur LogIn :

Donnez les informations d'identification que vous avez sélectionnées au moment de l'installation Web de WordPress. Ce sera votre fenêtre de bienvenue par défaut de WordPress.



Vous pouvez vérifier la version de WordPress dans le navigateur comme :

4.1 Configuration de sites multiples 

Allez maintenant dans Outils-->Configuration réseau

Donnez les entrées comme suit

Titre du réseau =Wordpress-testsite multisite
Courriel de l'administrateur du réseau =[email protected]

et appuyez sur Installer

Cela donnera la fenêtre suivante :

Ajoutez ce qui suit à votre fichier wp-config.php dans /var/www/html/wordpress/ au-dessus de la ligne indiquant /* C'est tout, arrêtez d'éditer ! Bon blog. */ :

nano /var/www/html/wordpress/wp-config.php

Donnez les entrées selon votre sortie après l'installation multisite. Dans mon cas c'était :

[...]
/* Multisite */ define('WP_ALLOW_MULTISITE', true); define('MULTISITE', true); define('SUBDOMAIN_INSTALL', false); define('DOMAIN_CURRENT_SITE', '192.168.0.100'); define('PATH_CURRENT_SITE', '/wordpress/'); define('SITE_ID_CURRENT_SITE', 1); define('BLOG_ID_CURRENT_SITE', 1); /* That's all, stop editing! Happy blogging. */
[...]

Remarque :Dans mon cas, j'utilise 192.168.0.100, ce qui sera différent dans votre cas

Ajoutez les entrées suivantes à votre fichier .htaccess dans /var/www/html/wordpress/, en remplaçant les autres règles WordPress :

nano /var/www/html/wordpress/.htaccess
RewriteEngine On
RewriteBase /wordpress/
RewriteRule ^index\.php$ - [L]

# add a trailing slash to /wp-admin
RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L]
RewriteRule . index.php [L]

Maintenant, reconnectez-vous à WordPress. Après avoir configuré avec succès le réseau multisite, vous devez basculer vers le tableau de bord réseau pour configurer les paramètres réseau, ajouter de nouveaux sites et faire beaucoup d'autres choses. Placez votre souris sur le menu Mes sites dans la barre d'outils d'administration, une fenêtre contextuelle apparaîtra. Cliquez sur Administrateur réseau-->Tableau de bord.



Il vous dirigera vers le tableau de bord du multisite WordPress.




Vous pouvez maintenant créer un nouveau site en cliquant sur Sites-->Ajouter un nouveau



Ajoutez simplement les valeurs selon vos besoins.

Toutes nos félicitations! Vous avez maintenant une instance WordPress 4.0 entièrement fonctionnelle avec un réseau de sites multiples sur votre Ubuntu 14.04 :)

  • WordPress :http://wordpress.org/
  • Ubuntu :http://www.ubuntu.com/

Ubuntu
  1. Comment installer XAMPP sur Ubuntu 18.04

  2. Comment installer Anaconda sur Ubuntu 18.04

  3. Comment installer Anaconda sur Ubuntu 20.04

  4. Installation d'Ubuntu | Comment installer Ubuntu ?

  5. Configurer plusieurs sites WordPress sur un seul VPS

Comment installer WordPress sur Ubuntu 16.04

Comment installer WordPress sur Ubuntu 17.04

Comment installer WordPress sur Ubuntu 17.10

Comment installer WordPress sur Ubuntu 20.04 LTS

Comment ouvrir plusieurs terminaux ?

Comment installer WordPress sur Ubuntu 20.04