Section: PHP-MySQL

Nouveautés du site : hiver 2013 – printemps 2014

Voici une petite liste des derniers ajouts, modifications et améliorations du site ces derniers mois : [*] PHP : déplacement de mes bouts de code du fichier functions.php pour les organiser dans un fichier-plugin. [*] HTML : ajout des meta Dublin Core sur la page d’accueil, passage des balises H2 en H1 pour les titres […][...]

Lire la suite

Nouveautés du site : été-automne 2013

Voici les quelques mises à jour du serveur et du site depuis quelques mois : [+] Serveur : mise à jour du noyau Debian : passage du noyau 2.6.38.2 au noyau 3.8.13. Cela m’aura permis de rebooter le serveur après 260 jours d’uptime… cela fait toujours de la peine de rebooter un serveur qui tourne […][...]

Lire la suite

OVH : activer PHP-FPM sur les offres mutualisées

php-logoOVH est en pleine implémentation du module PHP-FPM sur ses offres, (et ici dans leur guide), ce qui permettrait selon la team OVH “d’accélérer les temps de réponses de PHP et d’obtenir des performances jusque 7 fois plus rapides dans nos labos par rapport au moteur actuel”. Activation de PHP-FPM Pour activer ce mode sur […][...]

Lire la suite

WordPress : retourner et exécuter un shortcode dans une fonction

Wordpress iconPour les besoins du CKYF, j’ai écrit une fonction qui doit afficher une vidéo automatiquement. Or je voulais juste renvoyer un shortcode vidéo qui prendrait en charge toute la partie code du lecteur vidéo. On ne peut pas juste renvoyer la valeur, il faut utiliser la fonction do_shortcode() de WordPress. Cas 1 : exécuter un […][...]

Lire la suite

PHP : résoudre l’erreur “Creating default object from empty value”

php-logoSuite à la mise à jour de PHP, mon fichier d’erreurs du site a commencé à afficher le message suivant : PHP Warning: Creating default object from empty value in /wp-content/themes/skyminds/functions.php on line 1213 La ligne en question correspond à : [crayon-53d59c643b488153287191/] Le problème réside dans le fait que $posts n’est pas explicitement défini et […][...]

Lire la suite

Nouveautés du site : printemps 2013

Voici les derniers ajouts au site depuis le début de l’année: [+] vous pouvez désormais poster des vidéos en commentaire juste en donnant le lien texte de la vidéo (merci Anne-Gaëlle pour la sugggestion). [+] le javascript est désormais chargé de manière asynchrone grâce à la librairie head.js. En pratique, la page (HTML, CSS, images) […][...]

Lire la suite

Serveur dédié : mise à jour vers Debian 7 Wheezy

debian-wheezyHier soir, j’ai mis le serveur à jour : nous passons de Debian 6 (“Squeeze”) à Debian 7 (“Wheezy”) – vous l’aurez remarqué : chez Debian, les versions portent le nom de personnages de Toy Story :) Histoire de garder une trace de ce que je fais, voici les étapes que j’ai suivies. Contrairement aux […][...]

Lire la suite

WordPress : des images qui ont perdu leur chemin

lost-signProblème : chemin erroné pour certaines images En allant faire un tour sur Google Webmaster Tools, je me suis aperçu qu’il y a avait des erreurs sur la page Si je pouvais (vraiment) choisir ma voiture… et effectivement, les images ne s’affichaient pas! Après vérification, il se trouve que le chemin des images était totalement […][...]

Lire la suite

Serveur dédié : des paquets LAMP à jour sous Debian

icon-lampProblème : des paquets vieillots Lorsque votre serveur tourne sous Debian, les paquets sont éprouvés mais souvent datés. Ils tournent bien mais on ne peut pas vraiment bénéficier des versions les plus actuelles pour Apache, MySQL ou PHP par exemple. La solution : ajouter un nouveau dépôt pour LAMP La solution est tout simple, il […][...]

Lire la suite

Bash : réparer les tables MySQL en cas de crash

BashIl arrive que parfois une table SQL soit complètement plantée, ce qui peut bloquer l’accès à la base de données et donc l’accès au site. Pour éviter cela, j’ai écrit un petit script bash qui me permet de stopper le serveur MySQL, procéder à la réparation de toutes les tables de toutes les bases de […][...]

Lire la suite

PHP 5.3 : résoudre l’erreur “Function eregi() is deprecated”

php-logoIl vous est peut-être déjà arrivé de tomber sur ce message d’avertissement : Function eregi() is deprecated. En fait, “deprecated” signifie que PHP 5.3 considère cette fonction comme obsolète, c’est un peu comme si la fonction ereg() n’existait plus. Par conséquent, mieux vaut dorénavant utiliser la fonction qui a pris sa place. La fonction ereg() […][...]

Lire la suite