GNU/Linux >> Tutoriels Linux >  >> Panels >> Panels

Installer WordPress avec Memcached et Nginx sur Ubuntu

Dans ce tutoriel, nous allons vous fournir des instructions étape par étape sur comment installer WordPress avec Memcached et Nginx sur un VPS Ubuntu 16.04 . WordPress est l'un des meilleurs systèmes de gestion de contenu open source écrit en PHP.

Exigences

Au moment de la rédaction de ce tutoriel, la dernière version stable de WordPress est la 4.8 et elle nécessite :

  • PHP >= 5.2.4 . De plus, l'utilisation de MemCached est fortement recommandée pour de meilleures performances du site ;
  • serveur Web Nginx ou Apache ;
  • MySQL ou MariaDB installé sur votre VPS Linux.

1. Mettre à jour le système

Assurez-vous que votre liste de packages et les packages du système d'exploitation sont à jour en exécutant les commandes suivantes :

sudo apt-get update
sudo apt-get upgrade

Vous pouvez également configurer des mises à jour automatiques.

2. Installer Nginx

Pour installer la dernière version de Nginx à partir du référentiel officiel de Nginx, modifiez le fichier "/etc/apt/sources.list" :

sudo vi /etc/apt/sources.list

Ajoutez les lignes suivantes :

deb http://nginx.org/packages/ubuntu/ xenial nginx
deb-src http://nginx.org/packages/ubuntu/ xenial nginx

3. Installer MySQL

sudo apt-get install mysql-server

Arrêtez et supprimez le service Apache, puis installez nginx sur votre serveur virtuel à l'aide des commandes suivantes :

sudo service apache2 stop
sudo apt-get remove apache2
sudo apt-get autoremove
sudo apt-get install nginx

Configurez Nginx pour qu'il démarre au démarrage :

sudo update-rc.d -f nginx defaults

4. Installez les modules Memcached, PHP 7 et PHP :

sudo apt-get install memcached php-memcache php-memcached php7.0 php7.0-cli php7.0-fpm php7.0-curl php7.0-mbstring php7.0-mysql php7.0-gd php7.0-zip php7.0-intl php7.0-mcrypt libgd-tools libmcrypt-dev mcrypt php-pear libgd-dev php-pear php7.0-dev

5. Démarrer la procédure d'installation de WordPress

Téléchargez la dernière version de WordPress disponible sur le site officiel dans un répertoire de votre serveur virtuel, puis extrayez-la à l'aide des commandes suivantes :

sudo apt-get install wget unzip
cd /opt/
wget https://wordpress.org/latest.zip
unzip latest.zip
mv /opt/wordpress/ /var/www/html/wordpress/

WordPress nécessite une base de données pour fonctionner car c'est là que les données sont enregistrées, alors créez une nouvelle base de données MySQL :

mysql -u root -p
mysql> create database wpdb;
mysql> GRANT ALL PRIVILEGES ON wpdb.* TO 'wpuser'@'localhost' IDENTIFIED BY 'Y0Ur_Pa55w0rD';
mysql> flush privileges;
mysql> quit

Ajoutez le nom d'utilisateur, le mot de passe et le nom de la base de données MySQL au fichier de configuration WordPress :

mv /var/www/html/wordpress/wp-config-sample.php /var/www/html/wordpress/wp-config.php
vi /var/www/html/wordpress/wp-config.php
define('DB_NAME', 'wpdb');

define('DB_USER', 'wpuser');

define('DB_PASSWORD', 'Y0Ur_Pa55w0rD');

Créez un nouveau fichier de configuration Nginx et ajoutez le bloc virtuel suivant pour votre nom de domaine :

vi /etc/nginx/sites-available/your-domain.com.conf

Ajoutez les lignes suivantes :

server {
listen 80;
server_name your-domain.com;
root /var/www/html/wordpress/;
index index.php;
access_log /var/log/nginx/your-domain.com-access.log;
error_log /var/log/nginx/your-domain.com-error.log;
charset en_us.UTF-8;

location / {            
                try_files $uri $uri/ /index.php?$args;
}

location ~*  \.(jpg|jpeg|png|gif|ico|css|js)$ {
        expires 365d;
    }location ~*  \.(pdf)$ {
        expires 30d;
}

location ~ \.php$ {
 fastcgi_pass 127.0.0.1:9000;
 fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
 include fastcgi_params;
}
}

N'oubliez pas de remplacer "votre-domaine.com" par votre nom de domaine actuel. Ensuite, désactivez le fichier de configuration Nginx "par défaut" :

rm /etc/nginx/sites-enabled/default

Activez le nouveau fichier de configuration Nginx :

ln -sf /etc/nginx/sites-available/your-domain.com.conf /etc/nginx/sites-enabled/

Ouvrez le fichier ‘/etc/php/7.0/fpm/pool.d/www.conf’ et changez la variable ‘listen’ :

modifier :

listen = /run/php/php7.0-fpm.sock

à :

listen = 127.0.0.1:9000;

Editez le fichier de configuration ‘/etc/php/7.0/fpm/php.ini’ :

vi /etc/php/7.0/fpm/php.ini

Ajoutez/modifiez les paramètres suivants :

max_execution_time = 300
max_input_time = 600
memory_limit = 256M
post_max_size = 64M
upload_max_filesize = 64M

[ecko_alert color="blue"]Tout cela vous semble trop compliqué ? Obtenez un VPS WordPress de notre part et nous ferons tout cela pour vous, gratuitement ! Nous prenons soin de votre serveur 24h/24 et 7j/7[/ecko_alert]

Modifiez le fichier de configuration "memcache.ini" :

vi /etc/php/7.0/mods-available/memcache.ini

ajoutez les lignes suivantes à la fin :

session.save_handler = memcache
session.save_path = "tcp://localhost:11211"

Modifiez /etc/memcached.conf et augmentez la limite de mémoire Memcached à 128 Mo ou plus :

modifier :

-m 64

à :

-m 128

Configurez memcached pour écouter sur localhost (127.0.0.1) et désactivez UDP :

vi /etc/memcached.conf
-l 127.0.0.1
-U 0

L'utilisateur du serveur Web (www-data) doit pouvoir écrire dans des fichiers et des répertoires à l'intérieur du répertoire "/var/www/html/wordpress", de sorte que cela peut facilement être accompli en exécutant la commande suivante :

sudo chown www-data:www-data -R /var/www/html/wordpress/

Modifiez le fichier de configuration principal de nginx (/etc/nginx/nginx.conf) et ajoutez « gzip_vary on » dans le bloc « http » :

vi /etc/nginx/nginx.conf

gzip_vary on

Testez la configuration nginx :

# nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

Si le test réussit, redémarrez les services memcached, php7.0-fpm et Nginx pour que les modifications prennent effet :

sudo service memcached restart
sudo service php7.0-fpm restart
sudo service nginx restart

Ouvrez http://votre-domaine.com/ à l'aide de votre navigateur Web préféré et suivez les instructions simples. Une fois installé, connectez-vous au back-end administrateur et configurez selon vos besoins.

6. Installez et configurez W3 Total Cache pour utiliser Memcached

Ouvrez http://your-domian.com/wp-admin/plugins.php> > Ajouter Nouveau>> Recherchez 'W3 Total Cache'>> cliquez sur 'Installer maintenant' à côté du titre 'W3 Total Cache'>> Activer.

Ouvrez http://your-domian.com/wp-admin/plugins.php> > cliquez sur "Paramètres" dans la section W3 Total Cache :

  • Réduire
Minify: select 'Enable'
Minify Cache Method: Memcached

Cliquez sur "Enregistrer tous les paramètres".

  • Cache d'objets
Object Cache: select 'Enable'

Object Cache Method : Memcached

Cliquez sur "Enregistrer tous les paramètres".

C'est ça. L'installation de WordPress avec Memcached et Nginx est maintenant terminée.

7. Lectures complémentaires

Après avoir installé WordPress, vous pouvez lire certains de nos articles WordPress :

  • Comment accélérer et optimiser WordPress sur un VPS Linux
  • Top 10 des plugins de médias sociaux pour WordPress
  • 8 plugins WordPress essentiels que votre site Web doit avoir
  • 5 conseils essentiels pour sécuriser vos sites WordPress
  • Comment gérer plusieurs sites WordPress à partir d'un seul endroit à l'aide du plug-in MainWP

Bien sûr, vous n'êtes pas obligé d'installer WordPress avec Memcached et Nginx sur Ubuntu, si vous utilisez l'un de nos services d'hébergement VPS WordPress, auquel cas vous pouvez simplement demander à nos administrateurs Linux experts d'installer WordPress avec Memcached et Nginx pour toi. Ils sont disponibles 24h/24 et 7j/7 et prendront immédiatement en charge votre demande.

PS. Si vous avez aimé cet article sur la façon d'installer WordPress avec Memcached et Nginx sur Ubuntu, partagez-le avec vos amis sur les réseaux sociaux en utilisant les boutons ci-dessous ou laissez simplement une réponse dans la section des commentaires. Merci.


Panels
  1. Installez WordPress avec HHVM, Nginx et MariaDB sur un Ubuntu 12.04 LTS

  2. Comment installer Elgg avec Nginx sur Ubuntu 14.04

  3. Installez Prosper202 avec Nginx, MySQL et PHP-FPM sur Ubuntu

  4. Comment installer Nginx sur Ubuntu 16.04

  5. Comment installer Joomla avec Nginx sur Ubuntu 18.04

Comment installer Wordpress avec Nginx, MariaDB et HHVM dans Ubuntu 15.04

Installez WordPress + Nginx, MariaDB et HHVM dans Ubuntu 16.04

Comment installer WordPress 5.x avec Nginx sur Ubuntu 18.04 / Ubuntu 16.04

Comment installer WordPress avec Nginx sur Ubuntu

Installer WordPress sur Ubuntu 20.04 avec Nginx, MariaDB, PHP7.4 (LEMP)

Installer WordPress avec Nginx sur Ubuntu 18.04