Dans notre précédent article nous vous expliquions comment installer WordPress Multisite sur votre VPS CentOS équipé d'un Serveur Web Apache.
Aujourd'hui, nous allons voir les étapes pour mettre en place un multisite WordPress sur votre VPS CentOS mais avec un serveur web nginx installé.
Alors commençons.
Tout d'abord, arrêtez et supprimez Apache du démarrage automatique :
# /etc/init.d/httpd stop
# chkconfig httpd off
Si vous ne prévoyez pas de l'utiliser, supprimez-le :
# miam supprimer httpd
Installez Nginx. Tout d'abord, vérifiez l'architecture système correcte et activez le référentiel epel en conséquence. Saisissez :
# uname -m
– VPS 32 bits (i686) :
# rpm -Uvh http://mirror.pnl.gov/epel/6/i386/epel-release-6-8.noarch.rpm
– VPS 64 bits (x86_64) :
# rpm -Uvh http://mirror.itc.virginia.edu/fedora-epel/6/x86_64/epel-release-6-8.noarch.rpm
Mettre à jour le système :
# miam mise à jour
Installez nginx :
# yum install nginx -y
Modifiez le fichier de configuration principal de Nginx :
# vim /etc/nginx/nginx.conf
utilisateur nginx ;
worker_processes 2 ;
error_log /var/log/nginx/error.log ;
pid /var/run/nginx.pid ;
événements {
worker_connections 1024 ; }
http {
inclure /etc/nginx/mime.types ;
default_type application/octet-stream ;
log_format main ‘$remote_addr – $remote_user [$time_local] « $request » ‘
‘$status $body_bytes_sent « $http_referer » ‘
‘ »$http_user_agent » « $http_x_forwarded_for »‘ ;
access_log /var/log/nginx/access.log main ;
envoyer le fichier ;
keepalive_timeout 30 ;
server_tokens désactivé ;
gzip activé ;
gzip_disable "MSIE [1-6]\.(?!.*SV1)" ;
gzip_http_version 1.1 ;
gzip_vary activé ;
gzip_proxied any ;
gzip_comp_level 6;
gzip_buffers 16 8k;
gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript application/javascript text/ x-js ;
# sites activés
incluent /etc/nginx/sites-enabled/* ;
}
Créez les répertoires sites-enabled et sites-available dans le répertoire /etc/nginx :
# mkdir /etc/nginx/sites-{disponible,activé}
Configurez une directive nginx vhost. Remplacez mydomain.tld.conf par votre propre domaine :
# vim /etc/nginx/sites-available/mondomaine.tld.conf
serveur {
listen 80 ;
nom_serveur mondomaine.tld ;
réécriture ^(.*) http://www.mondomaine.tld$1 permanent ; }
serveur {
écoute 80 ;
nom_serveur www.mondomaine.tld ;
client_max_body_size 5m ;
client_body_timeout 60 ;
access_log /var/log/nginx/mydomain.tld-access ;
error_log /var/log/nginx/mydomain.tld-error error ;
racine /var/www/html/mondomaine.tld/ ;
index index.html index.php ;
location / {
try_files $uri $uri/ /index.php?$args; }
error_page 403 =404;
emplacement ~ /\. { access_log off ; log_not_found désactivé ; Nier tous; }
emplacement ~ ~$ { access_log off; log_not_found désactivé ; Nier tous; }
location ~* wp-admin/includes { deny all ; }
location ~* wp-includes/theme-compat/ { deny all ; }
location ~* wp-includes/js/tinymce/langs/.*\.php { tout refuser ; }
emplacement /wp-includes/ { interne ; }
location ~* ^/wp-content/uploads/.*.(html|htm|shtml|php)$ {
types { }
default_type text/plain; }
# location ~* wp-admin {
# allow
# allow 127.0.0.1 ;
# deny all ; }
location =/robots.txt { access_log off ; log_not_found désactivé ; }
location =/favicon.ico { access_log off ; log_not_found désactivé ; }
location ~ \.php?$ {
try_files $uri =404;
include fastcgi_params;
fastcgi_pass unix:/var/run/php-wordpress.socket;
fastcgi_param SCRIPT_FILENAME $ document_root$fastcgi_script_name ;
fastcgi_intercept_errors on ;
fastcgi_split_path_info ^(.+\.php)(.*)$;
fastcgi_hide_header X-Powered-By ; }
}
Activez la directive vhost :
# cd /etc/nginx/sites-enabled
# ln -s /etc/nginx/sites-available/mondomaine.tld.conf
Testez la configuration nginx pour les erreurs et les fautes de frappe :
# nginx -t
Redémarrez nginx :
# /etc/init.d/nginx restart
Ajoutez nginx au démarrage de votre système :
# chkconfig nginx sur
Installez php-fpm. Si vous voulez une configuration wordpress détaillée et optimisée, trouvez-la ici.
# yum installer php-fpm php-mysql php-gd php-mcrypt -y
Modifiez le fichier de configuration php principal et assurez-vous que les éléments suivants sont en place (faites correspondre date.timzeone au vôtre) :
# vim /etc/php.ini
cgi.fix_pathinfo=0
date.timezone =Amérique/New_York
Configurez un pool php-fpm. Faites une copie de sauvegarde de l'original :
# mv -v /etc/php-fpm.d/www.conf{,.bak}
Créez ensuite un nouveau fichier de configuration de pool comme indiqué :
# vim /etc/php-fpm.d/www.conf
[wordpress]
listen =/var/run/php-wordpress.socket
user =nginx
group =nginx
request_slowlog_timeout =5s
slowlog =/var/log /php-fpm/blog.log
listen.allowed_clients =127.0.0.1
pm =dynamique
pm.max_children =10
pm.start_servers =3
pm. min_spare_servers =2
pm.max_spare_servers =4
pm.max_requests =400
listen.backlog =-1
pm.status_path =/status
request_terminate_timeout =120s
rlimit_files =131072
rlimit_core =illimité
catch_workers_output =yes
php_value[session.save_handler] =files
php_value[session.save_path] =/var/lib/php/session
php_admin_value[error_log] =/var/log/php-fpm/wp-error.log
php_admin_flag[log_errors] =on
Redémarrez maintenant le service php-fpm et ajoutez-le au démarrage du système :
# /etc/init.d/php-fpm restart
# chkconfig php-fpm on
Téléchargez la dernière version de wordpress et configurez-la. Pour tar.gz :
# wget http://wordpress.org/latest.tar.gz &&tar xf latest.tar.gz -C /var/www/html/
ou, pour le fichier .zip :
# wget http://wordpress.org/latest.zip &&décompressez latest.zip -d /var/www/html/
Définissez le propriétaire du répertoire racine :
# chown -R nginx :/var/www/html/wordpress/
Créer une nouvelle base de données :
# mysql -uroot -p
mysql> créer une base de données multiDB ;
mysql> accorder tout sur multiDB.* à WPuser@localhost identifié par 'sEcReT_pASsWoRd' ;
mysql> \q
Maintenant, sauvegardez le fichier de configuration et entrez les informations nécessaires :
# cd /var/www/html/wordpress/ &&cp -pv wp-config-sample.php wp-config.php
# vim /var/www/html/wordpress/wp-config.php
/** Le nom de la base de données pour WordPress */
define(‘DB_NAME’, ‘multiDB’);
/** Nom d'utilisateur de la base de données MySQL */
define('DB_USER', 'multi');
/** Mot de passe de la base de données MySQL */
define(‘DB_PASSWORD’, ‘sEcReT_pASsWoRd’);[/GREEN]
Au-dessus du /* C'est tout, arrêtez d'éditer ! Bon blog. */ ligne, ajouter :
/* Ma configuration multisite commence ici */
define('WP_ALLOW_MULTISITE', true);
Ouvrez votre domaine dans un navigateur pour terminer l'installation :
Titre du site :votredomaine.tld
REMARQUE : Pour une configuration de sous-domaines, (site1.votredomaine.tld, site2.votredomaine.tld, etc.), insérez ici uniquement votre domaine (vous pourriez ne pas aimer si les URL des sites Web ressemblent à site1.www.votredomaine.tld). Pour une configuration de sous-répertoire, vous pouvez entrer www.votredomaine.tld car les sites Web des utilisateurs auront l'url www.votredomaine.tld/site1)
Cliquez sur Installer.
L'installation de WordPress est terminée. Connectez-vous à http://votredomaine.tld/wp-admin pour installer la fonctionnalité multisite :
Accédez à Outils >> Configuration du réseau
Sélectionnez l'option d'adresse préférée. Cela ne peut pas être modifié ultérieurement.
REMARQUE : Pour l'option "Sous-domaines", vous aurez besoin d'un enregistrement DNS générique pour votre domaine. Veuillez nous contacter (ou contacter votre fournisseur) si vous ne savez pas comment définir l'enregistrement DNS générique.
Remplissez le reste des champs et cliquez sur Installer .
Terminez l'étape de configuration du fichier.
Nous venons d'installer WordPress Multisite sur votre serveur VPS Centos. Cliquez sur Connexion lien à nouveau pour vous connecter et vous êtes prêt à partir !
La création de nouveaux sites peut être effectuée dans Mes sites>> Administrateur réseau>> Tableau de bord.
Bien sûr, vous n'avez rien à faire si vous utilisez l'un de nos services d'hébergement VPS Linux, auquel cas vous pouvez simplement demander à nos administrateurs Linux experts de l'installer pour vous. Ils sont disponibles 24h/24 et 7j/7 et prendront immédiatement en charge votre demande.
PS. Si vous avez aimé cet article, partagez-le avec vos amis sur les réseaux sociaux en utilisant les boutons à gauche ou laissez simplement un mot de remerciement ci-dessous. Merci.