Installation et configuration de WordPress 4.5 Multisite sur Debian Jessie

Salutations communauté. Je suis récemment tombé sur le besoin d'installer et de configurer la dernière version de Outils de gestion avec la possibilité d'avoir plus d'un site Web dans une seule installation et quoi de mieux que dans Debian Jesse 🙂 A cette occasion je vais partager avec vous comment je l'ai fait pour que si à un moment donné c'est utile ou intéressant, faites-le sans trop de temps et que tout fonctionne correctement pour le but attendu. Il s'agit d'une installation sur un serveur local et via des sous-répertoires.

Nous commencerons par le installation de notre Serveur GLAMP, utilizando MariaDB au lieu de MySql (pour votre goût personnel mais cela peut être avec MySql si vous préférez):

  1. Nous nous connectons à notre terminal en tant que root et commençons l'installation de notre serveur Web Apache:
# aptitude installer apache2
  1. Nous continuons l'installation du serveur et du client de base de données:
# aptitude installer le serveur mariadb client mariadb
  1. Plus tard, nous installons PHP et quelques packages pour le support MariaDB en PHP:
# aptitude installer php5 libapache2-mod-php5 php5-mysqlnd php5-curl php5-gd php5-intl php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-pspell php5-recode php5-snl php5-sq-sqite php5 tidy php5-xmlrpc php5-xsl
  1. Nous redémarrons Apache:
# systemctl redémarre apache2
  1. Si nous voulons augmenter un peu plus la vitesse des pages en PHP, nous installons APCu PHP Cache et redémarrons Apache:
# aptitude installer php5-apcu
# systemctl redémarre apache2

Puisque nous avons notre serveur GLAMP prêt, nous continuons maintenant avec le installation de la dernière version de WordPress (le 4.5 pour le moment):

  1. Nous entrons dans MariaDB en tant qu'administrateur depuis notre session utilisateur ou en tant que root, pour créer les bases de données, les utilisateurs et appliquer leurs privilèges:
$ mysql -u root -p
CRÉER LA BASE DE DONNÉES bdwp1;
CREATE USER wpususer1 @ localhost IDENTIFIED BY 'password';
DONNEZ TOUS LES PRIVILÈGES SUR bdwp1. * TO wpususer1 @ localhost;
FLUSH PRIVILEGES;
sortie
  1. Nous redémarrons Apache et MariaDB:
# systemctl redémarre apache2
# systemctl redémarre mysql
 
  1. Nous installons WordPress de manière pratique via le terminal:
# cd / tmp
# wget -c http://wordpress.org/latest.zip
# décompressez -q latest.zip -d / var / www / html /

Si nous voulons identifier le répertoire wordpress avec un nom différent de notre préférence à celui par défaut, nous le changeons comme suit:

# mv / var / www / html / wordpress / var / www / html / wpmultisite1

Et nous continuons avec l'attribution de privilèges à l'utilisateur www-data:

# chown -R www-data.www-data / var / www / html /wpmultisite1
# chmod -R 755 / var / www / html /wpmultisite1
# mkdir -p / var / www / html /wpmultisite1/ wp-content / uploads
# chown -R www-data.www-data / var / www / html /wpmultisite1/ wp-content / uploads

Maintenant, nous créons et éditons le fichier de configuration principal pour définir les valeurs de notre base de données et de l'utilisateur précédemment créé dans MariaDB:

# cd / var / www / html / wpmultisite1
# cp wp-config-sample.php wp-config.php
# J'ai vu wp-config.php (ou avec l'éditeur de votre choix emacs, nano, gedit, leafpad ou autre)

Modification de cette section du contenu original:

// ** Paramètres MySQL - Vous pouvez obtenir ces informations auprès de votre hôte Web ** //
/ ** Le nom de la base de données pour WordPress * /
define ('DB_NAME', 'nom_base_de_données_ici');

/ ** Nom d'utilisateur base de données MySQL * /
define ('DB_USER', 'nom_utilisateur_ici');

/ ** Base de données MySQL passe * /
define ('DB_PASSWORD', 'mot_de_passe_ici');

De la manière suivante:

// ** Paramètres MySQL - Vous pouvez obtenir ces informations auprès de votre hôte Web ** //
/ ** Le nom de la base de données pour WordPress * /
define ('DB_NAME', 'bdwp1');

/ ** Nom d'utilisateur base de données MySQL * /
define ('DB_USER', 'wpususer1');

/ ** Base de données MySQL passe * /
define ('DB_PASSWORD', 'mot de passe');

Nous enregistrons les modifications et fermons le fichier. Maintenant, nous allons dans notre navigateur Web et dans un nouvel onglet, nous ouvrons le programme d'installation de WordPress avec l'URL suivante:

http://localhost/wpmultisite1/

Dans les écrans qui apparaîtront ci-dessous, nous choisissons la langue de l'installation, le titre du site, le nom d'utilisateur, votre mot de passe, une adresse e-mail et dans ce cas nous ne cochons pas la dernière case "Autoriser l'indexation du site" car Ceci est une installation locale.

Nous pouvons maintenant nous connecter à notre installation WordPress. Enfin nous allons faire le configuration nécessaire pour que notre WordPress soit multisite:

  1. Nous activons le réseau multisite en ajoutant la ligne suivante via notre éditeur de texte préféré dans le fichier wp-config.php, juste au-dessus de la ligne qui dit «/ * C'est tout, arrêtez l'édition! Joyeux blogging. * /":

/ * Multisite * /
define ('WP_ALLOW_MULTISITE', vrai);

Quitter cette section du dossier comme suit:

/ **
* Pour les développeurs: mode de débogage WordPress.
*
* Remplacez ce paramètre par true pour activer l'affichage des avis pendant le développement.
* Il est fortement recommandé aux développeurs de plugins et de thèmes d'utiliser WP_DEBUG
* dans leurs environnements de développement.
*
* Pour plus d'informations sur les autres constantes pouvant être utilisées pour le débogage,
* visitez le Codex.
*
* @lien https://codex.wordpress.org/Debugging_in_WordPress
/
define ('WP_DEBUG', faux);
/
Multisite /
define ('WP_ALLOW_MULTISITE', vrai);
/
C'est tout, arrêtez de modifier! Bon blogging. * /

/ ** Chemin absolu du répertoire WordPress. * /
si (! défini ('ABSPATH'))
define ('ABSPATH', dirname (DOSSIER). '/');

Nous enregistrons les modifications et fermons le fichier.

  1. Nous activons le module Mod_Rewrite d'Apache:
# réécriture a2enmod
  1. Nous éditons le fichier Apache /etc/apache2/sites-enabled/000-default.conf via notre éditeur de texte préféré, en ajoutant le contenu suivant:


Index des options FollowSymLinks MultiViews
AllowOverride All
Ordre autoriser, refuser
permettre de toute

Pour autoriser les modifications du fichier .htaccess WordPress que nous modifierons plus tard, en laissant cette section de notre contenu dans /000-default.conf comme suit:

#Include conf-available / serve-cgi-bin.conf
 
                 Index des options FollowSymLinks MultiViews
                 AllowOverride All
                 Ordre autoriser, refuser
                 permettre de toute
 

  1. Nous redémarrons Apache
# systemctl redémarre apache2
  1. Maintenant, nous allons dans notre tableau de bord WordPress et dans le panneau principal sur le côté gauche, nous sélectionnons l'option «Outils» et dans cette «Configuration réseau»:

WP_DL1

WP_DL2

Une fois le titre du réseau et votre email saisis, nous cliquons pour installer et immédiatement l'écran suivant apparaîtra:

WP_DL3

Dans mon cas, les valeurs correspondant à / var / www / html / wpmultisite1 sont affichées en relation avec le nom que j'ai choisi pour mon répertoire WordPress appelé iibi au lieu de wpmultisite1: / var / www / html / iibi. En suivant maintenant les instructions de cette fenêtre, nous allons copier le contenu de la première étape ou boîte dans notre fichier wp-config.php via notre éditeur de texte au-dessus de la ligne qui dit «/ * C'est tout, arrêtez l'édition! Joyeux blogging. * /»Être comme suit:

/ **
* Pour les développeurs: mode de débogage WordPress.
*
* Remplacez ce paramètre par true pour activer l'affichage des avis pendant le développement.
* Il est fortement recommandé aux développeurs de plugins et de thèmes d'utiliser WP_DEBUG
* dans leurs environnements de développement.
*
* Pour plus d'informations sur les autres constantes pouvant être utilisées pour le débogage,
* visitez le Codex.
*
* @lien https://codex.wordpress.org/Debugging_in_WordPress
/
define ('WP_DEBUG', faux);
/
Multisite /
define ('WP_ALLOW_MULTISITE', vrai);
define ('MULTISITE', vrai);
define ('SUBDOMAIN_INSTALL', false);
define ('DOMAIN_CURRENT_SITE', 'Votre.adresse.IP');
define ('PATH_CURRENT_SITE', '/ iibi /');
define ('SITE_ID_CURRENT_SITE', 1);
define ('BLOG_ID_CURRENT_SITE', 1);
/
C'est tout, arrêtez de modifier! Bon blogging. * /

Nous enregistrons les modifications et fermons le fichier. Nous faisons de même avec le contenu de la deuxième étape ou de la boîte, mais nous éditons maintenant le fichier .htaccess via le chemin:

# vi /var/www/html/iibi/.htaccess

Supprimer tout son contenu d'origine et coller celui de la boîte, en procédant comme suit:

RewriteEngine On
RewriteBase / iibi /
RewriteRule ^ index.php $ - [L]

# ajouter une barre oblique à la fin de / 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]

Nous enregistrons les modifications et fermons le fichier. Nous nous déconnectons de WordPress et le réintroduisons.

  1. Enfin nous testons déjà notre WordPress avec le fonctionnalité multisite entièrement activée et configurée. Pour cela, nous allons dans le coin supérieur gauche, sélectionnez «Mes sites», «Administrateur réseau» et «Sites». Nous sélectionnons l'option «Ajouter nouveau» en haut et sur l'écran suivant nous définissons dans les champs de texte «Adresse du site (URL)» (un nom pour votre nouveau sous-site), «Titre du site», «Langue du site» , «Email administrateur» et nous cliquons sur «Ajouter un site». Désormais, les sites que vous créez apparaîtront dans "Mes sites" et vous pourrez les personnaliser de la même manière via votre propre bureau. N'importe quoi n'hésitez pas à demander ou à partager vos commentaires. Cordialement.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données: Miguel Ángel Gatón
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.

  1.   Alexander dit

    Très bon tutoriel !!

  2.   Jonathan dit

    Merci beaucoup Alexandre. Juste un détail. Lorsque j'ai créé l'article, les lignes contenant le caractère apostrophe (') ressemblaient à ceci, mais elles ont maintenant été remplacées par des guillemets simples (' et ') dans certaines lignes comme suit : définir ('WP_ALLOW_MULTISITE', true) ; et j'ai essayé de le corriger en essayant de modifier l'article mais seul "Afficher" apparaît. S'il vous plaît, si l'un des éditeurs ou administrateurs de Desde Linux Consultez ce commentaire, dites-moi comment je peux modifier l'article pour corriger ce détail ou veuillez apporter cette modification. Salutations.