Limiter l’utilisation mémoire PHP sur WordPress

Ceci est valable pour tous les hébergeurs mais en particulier ceux qui sont sur Free, car les 32Mo de mémoire qui sont gracieusement alloués sont justes!
Il faut jongler avec les plugins et surveiller le tableau de bord pour éviter ce qui m’est arrivé, il y a quelques temps…

Pour visualiser l’état de la mémoire, installez le plugin WP-Memory usage (poids plume!)

Une fois activé, il apparaitra dans le Tableau de bord WordPress

 

Désactivation de tous les widgets (6) et plugins (10) :

 

Remise en place du thème par défaut, TwentyTen :

Une des pistes (si ce n’est de désactiver tous les plugins, widgets et thèmes!) est de se pencher sur le système de traduction WordPress : Il n’utilise pas la fonction native Gettext pour traduire mais son propre système, qui assez gourmand.
Il existe un patch pour réduire l’utilisation de la mémoire lors d’une traduction : L’inconvénient c’est que lors de prochaine mise à jour WordPress, il faudra de nouveau l’appliquer et risque, éventuellement, de ne pas fonctionner.
La solution que j’ai choisi est plus radicale, c’est la suppression de la traduction dans l’interface d’administration
En effet, votre site restera en Français si…
– La langue par défaut est en FR : Editez wp-config.php et cherchez define (‘WPLANG’, ‘fr_FR’);
– Le thème actif contient les fichiers fr_FR.mo et .po dans/wp-content/themes/NomduTheme/languages

Comment procéder?

Il suffit de supprimer ou renommez le fichier /wp-includes/languages/fr_FR.mo en fr_FR.mo.old (au cas ou vous désirez revenir en arrière)

 

Réactivation des 10 extensions, du thème et des 6 widgets

 

Dans une configuration d’origine WordPress, on passe donc de 81% à 65% de mémoire utilisée mais surtout de 98% à 83% pour une utilisation normale, c’est à dire avec un thème, des widgets et extensions.

On constate donc, à configuration identique, un gain notable de 15 à 16% de la mémoire en supprimant le système de traduction WordPress dans la console d’administration.

Lien Permanent pour cet article : https://sebastien.toursel.fr/optimiser-limiter-utilisation-memoire-php/

9 Commentaires

1 ping

Passer au formulaire de commentaire

    • agence web lyon sur 3 novembre 2011 à 10 h 54 min
    • Répondre

    Excellent pour l’optimisation des ressources, WordPress tourne t’il bien sous FREE ?

    1. Oui, cela tourne plutot pas mal, pour un hébergeur gratuit et offrant 10GB, même s’il faut pas oublier les limitations imposées (version de PHP sur les serveurs free qui ne permet pas d’utiliser la dernière version de WordPress, mise à jour auto des plugins et thèmes automatiques impossibles, modifications des permaliens délicates…)

    • Brice sur 12 mars 2012 à 13 h 39 min
    • Répondre

    Mon cher Sébastien, je vous remercie mille fois pour l’astuce de la traduction FR permettant de réduire la conso de mémoire ! Grâce à vous, le petit site que j’ai monté (et qui est hébergé chez Free) fonctionne à nouveau.

    Merci encore

    1. Ravi que cet article vous ai plu!

    • Goryu sur 22 avril 2012 à 14 h 25 min
    • Répondre

    Bonjour et merci pour cet article très intéressant.
    J’héberge mon site WordPress chez Free et je rencontre effectivement ce problème.
    En appliquant la procédure, la « charge » mémoire php descend de façon substantielle mais je ne parviens pas à conserver le Français une fois que le fichier fr_FR.mo a été renommé en .old (qui se trouve d’ailleurs maintenant dans wp-content\languages)
    Je suis en version 3.3.1 de WordPress, auriez-vous une idée ?
    Merci

    1. Bonjour et merci pour votre commentaire!
      Vous pouvez vérifier dans le fichier de configuration (wp-config.php) les paramètres WPLANG (Langue) et WP_LANG_DIR (Emplacement du fichier .mo).
      Sinon, il est possible que le thème de votre site n’a pas ses propres fichiers de traduction (dans /wp-content/themes/NomduTheme/Languages ou FR) et s’appuie sur ceux de WordPress d’où le fait qu’il s’affiche en anglais, puisque le fr__FR.mo a été renommé.
      Vous pouvez tester en installant (temporairement) un thème multi-langues.

        • Goryu sur 30 avril 2012 à 20 h 45 min
        • Répondre

        Bonjour et désolé de ne pas avoir répondu plus tôt
        Mon fichier wp-config.php contient bien une ligne define (‘WPLANG’, ‘fr_FR’);
        Je ne vois par contre pas trace de WP_LANG_DIR
        Concernant mon theme je pense qu’il est bien multi-langues car il contient un répertoire languages avec, en autres, un fichier fr-FR.mo
        Actuellement, je jongle en renommant le fichier \wp-content\languages\fr_FR.mo en .old lorsque j’ai besoin d’insérer des images mais ça n’est pas hyper pratique
        Ca reste toutefois une solution de contournement que je n’aurais pas trouvé sans votre article

  1. Merci, astuce très utile et rapide pour un hebergeur comme Free.Fr.

    1. Merci pour votre commentaire

  1. […] En m’inspirant de ce billet, j’ai gagné 16,4% passant d’une consommation mémoire de 17.63M à 15.41M. […]

Laisser un commentaire