Accueil > Base de connaissances > E. Optimisation et SEO > Comment optimiser la rapidité d'affichage de WordPress ?

Comment optimiser la rapidité d'affichage de WordPress ?


Pour Wordpress, idem que Prestashop, les meilleures performances sont obtenues en crescendo avec PHP 5.5, 5.6, 7, 7.1
(OPcache est activé par défaut au niveau serveur avec les versions PHP compatible, voir extensions PHP).
Depuis le 01/09/2016, PHP 7 et 7.1 sont maintenant considérés stable, et peuvent apporter un gain supplémentaire  avec opcache, testez et voyez la vitesse, mais surtout aussi : si un de vos modules/plugins ne seraient pas compatible encore avec PHP 7....)


Un système de cache ordinaire et très éfficace, par ordre de résultat constaté :
https://fr.wordpress.org/plugins/comet-cache/ 
https://wordpress.org/plugins/wp-super-cache
https://wordpress.org/plugins/zencache
CMS WordPress


NB : 
- Activer memcache dans Wordpress requiert d'ajouter l'extension de gestion de cache WP-FFPC ou similaire....

Articles à lire :
http://blog.g-design.net/post/114347507855/limportance-de-la-vitesse-de-chargement-dun-site
http://www.darwin-agency.com/temps-de-chargement-site

http://www.yakaferci.com/vitesse-chargement-site


Nous recommandons pour faire des tests avec ces sites :
 

1. Wordpress est nativement assez rapide pourvu que vous ayez un thème de qualité, et surtout des modules/plugins de qualité : il seront la source de problème à 95%, le moins possible c'est toujours mieux.

2. Mémoire et cache

2a. Vérifiez le réglage cache, et installez un module de cache pour éviter les nombreuses requêtes serveurs !
N'oubliez pas que chaque nouveau visiteur n'arrive pas forcément sur la page d'accueil, et en second, que les pages suivantes qu'il visitera seront vus bien plus rapidement que la première car il y a le cache serveur, le cache du navigateur client et le cache du CMS...
D'autre part, les sites de tests ne détectent que la compression 'Deflate' de Apache, alors que les plus performants sont gzip et Brotli que nous utilisons par défaut pour tous nos clients, gzip pour le http, et brotli pour le https.


2b. Désinstaller les plugins qui sont désactivés, en éffet un plugin non désinstallé est toujours présent dans votre base de données, cause donc un potentiel conflit avec un autre plugin, et alourdit le chargement de votre page !

3. Avoir un bon hébergeur comme YOORshop, nos serveurs sont puissants et performants (SSD + serveurs Nginx et litespeed + http2) et sont paramétrés avec des optimiseurs diverses qui contribuent naturellement à une bonne performance. Le processeur alloué à votre compte joue aussi un rôle important (le prix de nos offres est proportionnel au processeur)

4. Vérifiez la bonne éxécution des Javascript et des modules divers (catégories, et sliders)
Testez voir des différences en les désactivant...
Etudiez le Waterfall de votre résultat du site d'audit : http://www.webpagetest.org 

5. Téléchargement parallèle : ce n'est plus très utile avec Http2
Afin de contourner les limites des navigateurs qui ne peuvent charger que 8 éléments en meme temps :
Créez des sous-domaines pour les JS/CSS/Images, exemple :
js1.mystore.com et mettez-y le contenu de theme/mytheme/js/
js2.mystore.com et mettez-y le contenu de /js/
css1.mystore.com et mettez-y le contenu de /css/
css2.mystore.com et mettez-y le contenu de theme/mytheme/css/

Adaptez ensuite les liens de ces ressources externalisées dans votre Wordpress

A lire :
https://www.yoorshop.fr/announcements/876/Optimisation-PageSpeed.html 


6. Pensez aussi à activer Cloudflare depuis votre cPanel et évaluer si il y un gain pour votre site (vous devez avoir au préalable optimiser votre si il ne l'est pas, c'est incontournable avec ou sans cloudflare !), normalement intéréssant pour les sites avec beaucoup de contenus, et très utile pour le temps de chargement si votre cîble marché se situe sur des continents lointains....
(Les tests doivent durer au moins 3 jours le temps que Cloudflare ait mis en cache suffisament de requêtes)
Pour un site SSL et meilleure performance aussi, le moins onéreux est : https://www.keycdn.com/?a=31796 

 
7. Soyez en 50-100% SSL, c'est reconnu, et on vous donnera le mode suprême speed http2 ! :
https://www.yoorshop.fr/knowledgebase/1551/Utiliser-SSL-pour-la-totalite-du-site-web.html
 


8. Désactivez wp-cron.php dans wp-config.php, et crée un cron pour démarrer tous les 4-6 heures par cPanel :
define('DISABLE_WP_CRON', true);

Syntaxe Cron recommandé avec votre user cpanel à mettre :
/usr/bin/php -q  -O /dev/null /home/votre-user/public_html/votredossier/wp-cron.php?doing_wp_cron  > /dev/null 2>&1

9. Votre admin est lourde ? normal wordpress a fixé une limite de 256 MB !

Allez dans /wp-admin/admin.php, et changez cette ligne 

@ini_set( 'memory_limit', apply_filters( 'admin_memory_limit', 'WP_MAX_MEMORY_LIMIT' ) );
par 
@ini_set( 'memory_limit', apply_filters( 'admin_memory_limit', '512M' ) );

10. Problème de ressources sur-utilisées à cause de wp-cron.php

La conception de wordpress sur ce point est vraiement discutable, en éffet ce cron se déclenche à chaque visite causant une sur-utilisation des ressources assez importantes. Voici la solution :

Ajoutez ceci dans wp-config.php :
define('DISABLE_WP_CRON', true);

Dans votre cpanel, créez un cron job qui se déclenche toutes les 5 ou 10 ou plus minutes, selon cette syntaxe, et veillez à remplacer par le bon domaine ! :

wget -q -O - http://www.votredomaine.com/wp-cron.php?doing_wp_cron >/dev/null 2>&1

 
11. Pour la compression, c'est déjà activé par défaut au niveau serveur, donc rien à faire de votre côté
Gzip pour le http
http://checkgzipcompression.com 
Brotli pour le https :
https://tools.keycdn.com/brotli-test 

Cette réponse était-elle pertinente?

 Imprimer cet article

Consultez aussi

Comment optimiser Prestashop ?

Une fois votre développement fini, n'oubliez surtout pas de désactiver :'Forcer la...

Optimisation bases de données

Depuis le 23 mars 2017, nous utilisons MariaDB qui est une très bonne évloution de MySQL, et ne...

Optimisation avec PageSpeed

PageSpeed est activé par défaut  au niveau minimum avec le plugin XtendWeb Nginx en bas de votre...

Comment démarrer le référencement de mon site web ?

C'est un travail sans fin, et qui doit avoir une base solide, un début... la qualité prime...

Utiliser SSL pour la totalité du site web

Avoir un site web en SSL à 100% est hautement recommandé :- un cadenas sans warning dans...