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 avoir un site qui s'affiche rapidement, il faut réunir 3 conditions :
- un serveur dont les composants sont à la pointe de la technologie (traité dans cet article)
- une combinaison particulière de logiciels serveurs (notre savoir-faire)
- un site web optimisé un minimum, Wordpress est très rapide sur nos serveurs sous forme native, veillez à ce que les thèmes et modules personnalisés ne dégradent pas la performance...

Nous pouvons dire que nos serveurs sont également nativement optimisés pour Wordpress:
https://www.yoorshop.fr/fr/5/Hebergement-WordPress-optimisé-en-France-Europe.html 

Pour Wordpress, idem que Prestashop, les meilleures performances sont obtenues avec PHP 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.

Enfin, le poids d'une page, exceptée la page accueil, ne doit pas dépasser 2MB...


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/fr/309/Hebergement-web-en-France-SSD-http2-Belgique-Europe.html
https://www.yoorshop.fr/knowledgebase/1551/Comment-installer-un-certificat-SSL.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. 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 

11. Optimisation cache navigateur
https://www.yoorshop.fr/index.php?rp=/announcements/987/Cache-navigateur.html 

12. Optimisation avec PageSpeed
https://www.yoorshop.fr/knowledgebase/3242/Optimisation-avec-PageSpeed.html

Cette réponse était-elle pertinente?

 Imprimer cet article

Consultez aussi

Optimisation cache navigateur

Ceci est activé par défaut au niveau serveur : ExpiresActive On ExpiresByType image/gif "access...

Optimisation avec PageSpeed

PageSpeed est désactivé par défaut au niveau minimum : CoreFilters(Il y a un cache interne qui...

Comment démarrer le référencement d'un site

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

Comment optimiser Prestashop ?

Pour avoir un site qui s'affiche rapidement, il faut réunir 3 conditions :- un serveur dont...

Comment installer un certificat SSL

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