Gérer sa mémoire sous wordpress

Que celui qui n’a jamais vu un Out of Memory avec un blog wordpress sous 1and1 me jette la première pierre!! En voulant mettre à jour l’image d’entête de mon thème, patatra :

Fatal error: Out of memory [...]  in media.php on line 258

Après les classiques modifications de php.ini (cf ce très bon article qui m’a resservi!) assorti d’une modification de la taille maximales de fichier uploadés (lui aussi ajouté dans php.ini)…

upload_max_filesize = 10M

Je me dis que quand même des gens ont du se poser la question et développer des plugins permettant de gérer ce sujet de manière un peu plus automatique. Eurêka!! Il existe des plugins, j’en choisi deux :

WP Overview (lite) Footer Memory Usage
Change Memory Limit

 Le premier ajoute dans votre tableau de bord un tableau récapitulatif de votre configuration wordpress / php pour l’usage de la mémoire ainsi que de nombreuses informations sur le niveau de votre php, base de données, les fonctionnalités WP activés … bref un bon outil de suivi!
Le deuxième est censé permettre la mise à jour automatique du paramètre WP mémoire. Techniquement ça semble marcher (modification effectuée dans le bon fichier) par contre bizarrement le premier plugin ne se met pas à jour!! Peut être y a t il un temps minimum avant prise en compte du nouveau paramètre … affaire à suivre!
En tout cas je ne peux que vous recommander d’aller faire une petit tour dans vos extensions pour être sûrs de votre configuration!

WordPress 3.2.1, 1and1 et erreur Out Of Memory In /wp-Includes/Class-Http.Php On Line 1426

Si comme moi vous avez récemment essayé de mettre à jour votre wordpress de manière automatique alors que votre hébergeur est 1and1 vous avez du avoir une erreur du type :

Fatal error Out Of Memory In /wp-Includes/Class-Http.Php On Line 1426

Gnnaaa un bug!! Hum non en fait, il s’agit tout simplement d’un manque de mémoire allouée à php par 1and1. Heureusement comme les choses ne sont pas trop mal faites, vous avez moyen de corriger le problème!

Il vous faut créer avec un éditeur de texte de type notepad un fichier php.ini codé en UTF-8 et dans lequel vous ajouterez une ligne contenant :

memory_limit=64M

Par défaut 1and1 n’alloue que 32 mégas à la mémoire php … ce qui est insuffisant pour la mise à jour!. Une fois le fichier enregistré sur votre disque local il faut le transférer à la racine de votre site wordpress ainsi que dans le répertoire wp-admin. Lorsque les transferts sont terminés, retournez dans le panel administration de votre site, désactivez tous les plugins (la valeur fonctionne pour une mise à jour sans plugin) lancez la mise à jour automatique.

Normalement tout se passe bien! Retournez alors dans l’onglet Extentions installées->récemment désactivées et réactivez vos plugins!

Franciser un thème WordPress

Certains l’ont peut être remarqué mais le thème que j’utilise est petit à petit devenu en français alors qu’il était à la base … en anglais. Comme beaucoup d’informaticiens je passe allégrement du français à l’anglais dans mes lectures et j’ai mis un moment à me dire que quand même ce n’était pas bien propre d’avoir un blog Français avec un thème Anglais !

La transformation s’est faite petit à petit, en effet, plutôt que de lire simplement les classes de mon thème et de traduire hors contexte les phrases anglaises j’ai modifié cas par cas les éléments que je voyais apparaître en anglais sur mes pages. Pour une édition rapide j’ai utilisé l’éditeur de thème de WordPress. La seule difficulté est de faire le lien entre l’affichage et le fichier d’origine (s’agit il d’un affichage se raccrochant à la page d’accueil, à une fonction du thème …) Heureusement la fonction de recherche rapide des navigateurs (Ctrl + F) permet de vérifier rapidement que l’on se trouve dans le bon fichier et de traduire en ayant connaissance du contexte d’affichage.

En réalité il existe une alternative à cette méthode qui force à modifier le code : créer un version entièrement en français de votre thème. Pour cela aller dans le dossier lang de votre thème, il devrait se trouver des fichiers du nom en_US.po et en_US.mo. Le fichier po est la version humaine du fichier la mo est la version anglaise ! Pour générer le mo le mieux est d’utiliser poedit dont vous pourrez trouver des version pour tous les OS. Reprenez un couple de fichier existant et copiez / renommez le en fr_FR.mo et fr_FR.po . Ouvrez le .po avec poedit! sur la colonne de gauche le texte anglais, sur la colonne de droite le texte qui devra devenir en français!!

Une fois la traduction effectuée uploadez les deux fichiers. Normalement votre wordpress en français détectera la présence de ces fichiers (au besoin désactivez / réactivez le thème)

Problèmes de mises à jour wordpress

Si comme moi vous connaissez des problèmes dans la mise à jour des widgets ou même de wordpress tout court ceci est peut être du à la configuration adoptée par votre hébergeur. Le mien (1&1) a besoin que l’on rajoute un petit élément dans le ficiher .httaccess

AddType x-mapp-php5 .php

Une fois cette ligne ajoutée tout roule !

Backtrack et Intel Pro/Wireless 3945 abg

En ces temps ou la protection de votre connexion internet devient une priorité (Hadopi passe par là) il peut être intéressant de tester la résistance de son boitier. La distribution Linux de référence pour réaliser des audits de sécurité est Backtrack, ultra pratique, il vous suffit de télécharger la dernière version, de la graver sur un cd et de rebooter votre ordinateur (avec le cd dans le lecteur :o ).

Seul problème tous les modems ne sont pas compatibles avec Backtrack et ils vous faudra peut être bidouiller un poil, heureusement pour vous, le modem Intel Pro/Wireless 3945 abg est compatible … il y a juste deux drivers : un activé par défaut pour une connexion classique à internet, et un pour utiliser votre carte wifi en mode monitoring. Pour changer de pilote un utilitaire graphique existe :

BackTrack -> Radio -> 8102g ->SpoonDrv

Une petite fenêtre s’ouvre, vous pouvez afficher le driver chargé qui normalement sera : le driver 3945 mac 8102 . Dans la deuxième liste déroulante sélectionnez le driver 3945 mac 8102
puis cliquez sur ‘Unload’, choisissez ensuite le driver 3945 ipraw et cliquez sur ‘Load’, vous pouvez alors tester votre réseau.

Si vous voulez vous connecter à internet il faudra faire le changement de driver inverse !

NB : pour tester la solidité d’une clé WAP il vous faudra un autre poste connecté à la station … Même s’il existe des utilitaires graphiques je vous conseille de réaliser « l’attaque » sur votre connexion via des lignes de commandes cela vous permettra de comprendre à quel endroit se situe les vulnérabilités des différentes méthodes de cryptage :)