WordPress : load important à cause de la tâche cron

Premiers symptômes Le blog est down!! Voilà ce que j’ai pu observer sur un serveur hébergeant un site sous WordPress : $ w 18:21:28 up 104 days, 2:05, 3 users, load average: 121.49, 116.51, 105.74 […] $ tail -f access.log | grep_and_awk_magic […] xxx.xxx.xxx.xxx – – [23/Aug/2016:18:16:59 +0200] « POST /wp-cron.php?doing_wp_cron=1471968693.4946770668029785156250 HTTP/1.0 » 200 – « – » « WordPress/4.5.3; … 

 

Curl: silence, on dort

Lors de l’utilisation de curl dans des tâches cron, il est parfait nécessaire de le rendre silencieux. Pour cela, il faut utiliser le paramètre « -s » pour rendre curl silencieux et rediriger la sortie standard vers /dev/null Exemple : curl -s http://fr.charles.lescampeurs.org/ > /dev/null  

 

WordPress: utiliser les shortcodes dans les descriptions de catégories

Shortcodes ultimate est un plugin wordpress qui permet d’installer un nombre important de shortcodes prédéfinis (Youtube, audio, formatage, …). J’utilise le champ de description des catégories pour apporter du contenu riche dans les listings d’articles liés à une catégorie. Malheureusement les shortcodes par défaut ne sont pas activés dans ces champs. Configuration des shortcodes pour les … 

 

Configuration SPF

Nous avons observé des délais dans la transmission des emails sur notre Google Apps. Gmail nous a envoyé quelques messages de ce type pour nous prévenir du problème : This is an automatically generated Delivery Status Notification THIS IS A WARNING MESSAGE ONLY. YOU DO NOT NEED TO RESEND YOUR MESSAGE. Delivery to the following … 

 

Nginx: redirections en masse

Lors de la migration d’un blog, j’ai eu besoin de gérer des redirections permanentes (301) pour un grand nombre d’urls, entre 600 et 700 pour être précis. Malheureusement ces redirections ne peuvent être factorisées avec des patterns, ce sont que des urls uniques. Pour ne pas charger la configuration de votre vhost dans nginx, vous pouvez … 

 

Android: centrer un texte horizontalement et verticalement dans un TextView

Par défaut, le texte contenu dans un TextView est aligné en haut à gauche. Pour le centrer, que ce soit verticalement et/ou horizontalement, il faut utiliser la propriété gravity. Centrer verticalement Dans le xml, cela se traduit par la propriété suivante : android:gravity= »center_vertical » Centrer verticalement et horizontalement Dans le xml, cela se traduit par la propriété … 

 

Nginx: redirection permanente

Vous pouvez avoir besoin de configurer une redirection permanente avec nginx pour forcer un domaine sur le www ou sur le https. Configuration nginx Par exemple pour forcer une redirection vers https pour le domaine cuisinez.info, la configuration nginx s’effectue alors comme suit : server { server_name cuisinez.info; rewrite ^(.*)$ https://www.cuisinez.info$1 permanent; } server { … 

 

Ajouter une bordure à une image avec ImageMagick

Pour les besoins de la création d’un PDF contenant un ensemble de screenshots, il fallait que j’ajoute une petite bordure sur chaque screenshot afin de bien délimiter les images sur fond blanc. Convert permet de faire cela facilement avec l’option -border et -bordercolor. Pour traiter un ensemble d’images, utiliser simplement une boucle for avec bash. for … 

 

Passer un wordpress dans un git

Le but de cette procédure est de pouvoir suivre plus facilement les changements apportés à wordpress et d’utiliser les outils usuels de déploiement. Le dépôt nous permet aussi de tester en amont les mises à jour wordpress et des extensions.   Initialiser le dépôt git $ cd wordpress $ git init Ajouter un .gitignore La … 

 

Android: simuler une position GPS dans l’émulateur

Par défaut, lorsque vous testez la geoloc sous android dans l’émulateur, en tout cas lors de mes différents tests, la position n’est pas disponible. Il est possible de définir rapidement une position en se connectant en telnet sur l’émulateur accessible sur le port 5554 La commande à utiliser est : geo fix <long> <lat> Exemple …