WordPress : l’extension qui générait une erreur 500 dans /wp-admin

Apache Erreur 500

La redoutable erreur 500 !

Il y a quelques jours, nous avons mis à jour nos serveurs de production de php5.6 à php7.2. Si dans l’ensemble tout s’est bien passé, j’ai eu une assez mauvaise surprise en voulant me connecter aux back-offices de nos sites propulsés par WordPress.

J’accédais bien au site et au formulaire d’identification pour se connecter au back-office mais malheureusement, une fois le bouton « Se connecter » cliqué, je tombais sur une page affichant la redoutable erreur 500 : Internal Server Error (Erreur interne du serveur dans la langue de Molière).

La première chose à faire dans ces cas-là, c’est de trouver l’origine du problème. Logique me direz-vous ! Sachez que souvent, les erreurs 500 sont causées par des extensions présentant des incompatibilités ou des erreurs dans leur code source. Nous allons donc voir comment vérifier que votre erreur 500 n’est pas dû à une extension récalcitrante.

 

Lire la suite…

Git : Initialisation et premier commit

Avant-propos

J’ai initié la rédaction de ce billet le 11 juin 2014 ! Le 18 décembre 2014, j’annonçais d’ailleurs sa publication à venir. Depuis quatre années, il traîne donc lamentablement dans mes brouillons. À plusieurs reprises, j’ai tenté de le finaliser mais, de l’eau ayant coulé sous les ponts, je me posais des questions sur la pertinence d’un tel billet « outdated« . Vu qu’il était en grande partie écrit et même s’il pourra paraître trop simpliste, j’ai tout de même décidé de le publier. Il s’agit plus d’un billet de présentation des bases de git que d’un tuto à suivre au pied de la lettre mais peut-être que ces quelques lignes vous permettront de mettre le pied à l’étrier. Bien entendu, si vous avez des questions, n’hésitez pas à les poser en commentaire ou via le formulaire de contact.

 

Git logo

 

Prérequis

Bien entendu, je pars du principe votre stack de développement est en place et que git et ssh sont opérationnels.

 

Grille de lecture

  • sur fond bleu, le code à taper dans votre invite de commande local
  • sur fond vert, le code à taper dans l’invite de commande sur le serveur distant
Serveur local Serveur distant

 

Lire la suite…

Visual Studio Code : configurer PHP-CS-Fixer

Il y a peu, j’ai réinstallé mon poste de travail. Gros boulet que je suis, j’ai oublié de conserver une copie des fichiers de configuration de l’extension php cs fixer de Visual Studio Code. Je profite donc de refaire la configuration pour rédiger ce petit billet qui me servira de mémo à l’avenir. Et qui sait, peut-être que ces quelques lignes pourront être utiles à certains d’entre vous. 😛

 

Visual Studio Code Logo

 

Lire la suite…

Visual Studio Code : debugger / déboguer une extension ?

Visual Studio Code Logo

Il y a peu de temps, j’ai mis à jour mon stack de programmation : Wampserver / Node / php-cs-fixer / etc.

Malheureusement, cela ne fut pas sans conséquence : je me suis rapidement rendu compte qu’une extension ne fonctionnait plus correctement dans Visual Studio Code : php cs fixer. J’avais pourtant fait attention à bien remettre en place tous les fichiers de config de php cs fixer lors de ma mise à jour.

J’ai mis quelques heures à trouver la cause du problème donc je vous partage ici une méthode pour déboguer une extension.

 

Lire la suite…

En Vrac : Windows 10 Mobile, GNU/Linux, Blockchain et commentaires

Windows 10 Logo

Windows Mobile et cartes SD

Ce premier sujet ne va pas intéresser grand monde vu que Windows Mobile est en fin de vie. À vrai dire, j’avais écrit ce premier sujet il y a déjà quelques semaines. Je le publie tout de même au cas où certains irréductibles utilisateurs de Windows 10 Mobile passeraient par là. 😛

J’avais quelques soucis avec l’appli Facebook et Messenger depuis quelques temps. La seule modification apportée à mon Lumia : l’ajout d’une carte SD. J’ai enlevé la carte SD et tout roule à nouveau. Moralité : Windows 10 Mobile + Facebook + carte SD = crash !

Je l’ai déjà exprimé dans un billet précédent mais je suis vraiment déçu de la politique de Microsoft quant à Windows 10 Mobile. À long terme, je pense que les Lumia auraient eu une chance sur ce marché si concurrentiel. Mais bon, avec les remises à zéro entre chaque version (Windows 7.5, Windows 8 et Windows 10), il ne fallait pas s’attendre à autre chose qu’à une désaffection des développeurs. Les quelques éditeurs ayant joué le jeu doivent être bien déçus. Bref, nous vivons dans un monde ou le court terme a pris le pas sur le long terme et c’est bien dommage. Je continuerai à utiliser mon Lumia 650 tant qu’il sera fonctionnel et se posera ensuite la question du changement de crémerie.

 

Solus OS Logo

Solus OS et Ubuntu : on y est presque 🙂

Je continue toujours à chercher la distribution qui me permettra de revenir à GNU/Linux. Ces dernières semaines, j’ai testé Solus OS « en dur » au boulot mais je n’ai pas été convaincu. Budgie est vraiment sympa, mais je trouve que le rendu de l’interface manque de finesse. Tout est trop gros à mon goût. J’adorerais que tout soit aussi fin et lisse que sous Windows 10 ou MacOS. Cependant, j’attends avec impatience la prochaine version de Budgie Desktop qui devrait passer à Qt. Pour le moment, je continue à suivre les évolutions de Solus en VM car ça reste une excellente distribution en devenir.

J’ai également testé Ubuntu 17.10 pendant une journée et le bilan est le même. Bien que plutôt surpris par cette nouvelle mouture de la plus connue des distributions, je trouve que les angles restent encore à arrondir. Malgré l’apport appréciable de certaines extensions qui me paraissent indispensables comme Arc-Menu et Dash-to-Panel, il y a encore du chemin à faire. Même constat que pour Budgie : ça manque de finesse. Je vais attendre quelques semaines avant de retester mais quoiqu’il en soit, je surveille cette distro de près.

 

BlockChain : kézaco ?

Bon, sur ce coup-là, je vais faire mon gros fainéant. ^^ J’avais commencé la rédaction d’un long billet expliquant le fonctionnement de la blockchain et des cryptomonnaies mais je suis tombé sur un blog qui explique très bien la chose. Je me contente donc de marquer la page ici : https://yeuxdelibad.net/Journal/2017/10/les-cryptomonnaies-expliquees-a-ma-fille.html. Si vous ne comprenez rien à rien à ces technologies hype du moment, ça devrait vous aider… en tout cas, moi ça m’a vraiment aidé à appréhender le sujet. Merci à son auteur. 😉

 

Modération des commentaires

Vous l’avez peut-être constaté mais les commentaires sont à nouveau modérés a priori. En effet, je suis à nouveau la cible de spammeurs. Du coup, j’ai une cinquantaine de commentaires spams quotidiens. Pour éviter de polluer les commentaires utiles, je n’ai donc pas d’autre choix. J’espère que ces attaques ne dureront pas dans le temps…

Ma logithèque pour développer en PHP sous Windows

Suite à la lecture du billet de Nicolas Hachet intitulé « Quels outils pour développer en PHP sous Windows ?« , j’ai eu envie de faire, moi aussi, le tour de mon environnement de développement.

Illustration code source

Stack

WampServer

Je vous l’accorde, rien de bien original. À mes débuts, j’installais Apache, MySQL et PHP l’un après l’autre mais je trouvais ça fastidieux. Surtout qu’à cette époque (début des années 2000), il m’arrivait bien souvent de réinstaller Windows. Par la suite, j’ai découvert EasyPhp que j’ai utilisé pendant un certain temps. Je ne me souviens plus de la raison qui m’a poussé à tester WampServer à l’époque mais en tout cas, je ne suis jamais revenu en arrière. Apache, MySQL et PHP installés et prêts à l’emploi en moins de 10 minutes, que demander de plus ? Simple et efficace.

 

Lire la suite…

Windows Server 2012 : mise à jour d’Apache, Php et des drivers SQL Server

Depuis peu, je découvre les joies (ironie inside) de la maintenance des outils Apache, Php et MySQL sur Windows Server 2012. Si sur Linux il suffit d’une petite ligne de commande pour maintenir ces services à jour, sur Windows, ce n’est pas la même histoire. Comme vous le constaterez par vous-même, ce n’est pas bien compliqué. Ce billet est donc plus un pense-bête qu’un How-To à proprement parler.

 

Windows Server 2012 logo

 

Attention, avant toute opération de mise à jour, il convient de jeter un petit coup d’œil aux ChangeLogs des différents outils pour vérifier que leurs mises à niveau ne vont pas « casser » vos sites web.

 

Lire la suite…

Symfony 3 : Installation et création d’un projet

Comme annoncé dans un billet précédent, j’ai décidé de me lancer dans l’apprentissage de Symfony.

Jusqu’à présent, j’ai toujours développé mes applications web from scratch, tout en utilisant de multiples packages grâce à composer. C’est donc tout naturellement que l’idée de passer à Symfony a fait son chemin.

L’installation de ce framework est d’une simplicité enfantine. 🙂 Il vous suffit de suivre la documentation disponible sur le site de Symfony. Bien entendu, il vous faudra un environnement Apache, Php, Mysql fonctionnel. Pour ma part, j’utilise Wampserver 2.5… oui, je sais, il faut que je mette tout ça à jour ^^.

 

Lire la suite…

Ajoutez les drivers sqlsrv à Php7 en 5 étapes

Aujourd’hui, je vous propose un petit Mémo/Tuto simple, rapide et efficace : ajouter les drivers sqlsrv à Php7 64 bits en 5 étapes. Comme d’habitude, si vous souhaitez des compléments d’information, n’hésitez pas à me contacter. Vous êtes prêts ? C’est parti !

phpinfo pdo_sqlsrv

1. Téléchargez les .dll (archive zip) sur le Github officiel de l’équipe de développement Microsoft : https://github.com/Azure/msphpsql/releases

2. Extrayez l’archive et copiez les fichiers php_sqlsrv_7_ts.dll, php_pdo_sqlsrv_7_ts.dll et dans le répertoire /ext de php (C:/php/ext/).

3. Ouvrez le fichier php.ini et ajoutez les lignes suivantes à la suite de la liste des extensions :

extension=php_sqlsrv_7_ts.dll
extension=php_pdo_sqlsrv_7_ts.dll

 

4. Téléchargez et installez Microsoft® ODBC Driver 11 for SQL Server®

5. Redémarrez Apache

Et le tour est joué 🙂

Installation d’Apache et Php sur Windows

Aujourd’hui, je vous propose un petit mémo rapide sur l’installation d’un serveur Apache et de PHP sur Windows (dans mon cas, Windows Server 2012). Comme il s’agit d’un mémo pense-bête, vous n’y trouverez pas beaucoup d’explications. Cependant, si vous avez des questions, n’hésitez pas… les commentaires sont là pour ça. 🙂

 

Windows Server 2012 logo

 

N.B. : le mémo ne concerne que l’installation et la configuration de base. Je n’aborderai donc pas la question de la sécurisation.

Sommaire :

  1. Téléchargement et décompression des archives
  2. Édition des fichiers de configuration httpd.conf et php.ini
  3. Test de l’installation
  4. Automatisation du démarrage du service apache (httpd.exe)

 

Lire la suite…