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.