Archives du mot-clé PHP

logo-wordpress

Comment améliorer substantiellement le fonctionnement de WordPress chez Free.

Avez vous déjà eu droit à ce message:

Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 368640 bytes)

C’est énervant hein ?

Pour tous ceux qui gèrent leur blog WordPress chez un hébergeur gratuit (et donc limité!), comme FREE par exemple, cette erreur revient souvent. Cela est due à un paramètre du serveur, qui limite la mémoire utilisable pour l’exécution de scripts PHP, afin de préserver les ressources serveur.

La limite est fréquemment de 32 Mo ce qui est TRES insuffisant pour un blog WordPress dès lors que l’on y ajoute quelques fonctions, 64 Mo serait le minimum vital, 128 le confort. Mais il ne faut pas rêver, ces valeurs sont très rares.

Une question me trottait donc à l’esprit, Pour quelle raison WordPress utilise t-il autant de mémoire? Une des réponses au problème a été trouvée: C’est la traduction!
WordPress utilise théoriquement la technique dite « gettext », uniformisée et largement utilisée par les développeurs, car c’est une fonction native du language php.

Mais curieusement, WordPress utilise son propre système, via des scripts php. Ainsi, tout le système de traduction utilise la mémoire php ! Une solution intéressante s’ouvre donc: Modifier le fichier faisant appel à cette fonction, afin de réduire de manière sensible l’utilisation de la mémoire et la libérer pour d’autres scripts! (Il s’agit du fichier l10n.php qui se trouve dans /wp-include/ )

Ce « patch » a été signalé sur le site officiel WordPress (http://core.trac.wordpress.org/ticket/17268). La modification est un peu fastidieuse mais le résultat est très concluant!

php

Du PHP5.3 chez FREE en 2011?

Je suis abonné au groupe de discussion « proxad.free.pagesperso » afin de suivre l’arrivée du PHP5 chez FREE.fr. Il faut dire que la gourmandise exponentielle de WORDPRESS approche les limites du possible dans son fonctionnement chez FREE! Ces dernières semaines, des frémissements laissent à penser que le bout du tunnel serait proche! Je vous livre quelques extraits de discussions. Il n’y a plus qu’a prier Sainte RITA et patienter encore un peu!

> 2011 apportera-t-il php 5.2 ?
non, plutot 5.3

> (même si j’aimerai en savoir un peu plus: quand ? 1er semestre ou 2ème semestre ?)
très certainement 1er semestre

> Est-ce que la manipulation qui consiste à écrire php 1 dans le htaccess sera toujours valable ?
> Pour être plus clair, aurons-nous à modifier quelque-chose pour profiter de la version 5.3 ou cela sera-t-il transparent ?
Je pense que l’existant restera valable durant 1 ou 2 mois, avec une
nouvelle variable php53 par exemple… avant que tout ne soit remplacé
par un php5.3 par défaut

Free et le PHP 5

[singlepic=661,64,48,,left]

Les serveurs de Free fonctionnent sous PHP4. Cela signifie que les lignes de code récentes optimisées pour le PHP5 se heurtent à un souci majeur: certaines des fonctions utilisées risquent de n’être pas reconnues chez Free, rendant les programmes inutilisables. C’est le cas de l’extension « Now reading. Or, il est possible de passer au PHP5 chez Free!

* Créez un fichier .htaccess à la racine du répertoire contenant vos scripts PHP5 ;
* Mettez la ligne php 1 dedans.

Voilà, c’est tout.

A priori c’est spécifique à Free qui, par cette ligne de configuration, passe à la configuration PHP suivante déclarée sur le serveur (je n’ai pas testé mais php 0 devrait faire tourner le PHP4 qui est activé par défaut).

Je n’ai pas plus d’information là-dessus, ni sur la FAQ de Free, ni après une recherche sur Google, ni dans la documentation PHP relative à l’installation et à la configuration.
Cette solution permet d’utiliser Now reading! et certainement d’autres extensions qui se heurtent à la même barrière! Un autre problème m’oblige à entrer « manuellement les lectures », la recherche par code ISBN étant inutilisable en l’état, mais le résultat reste fort honorable, et, somme toute, assez simple!