Mettre à jour la version PHP de son blog WordPress

Me voilà de retour sur ce blog après plusieurs mois sans avoir publié quoi que ce soit !

Avant de reprendre mes publications, je m’étais promis qu’au retour de mes vacances, je mettrai à jour la version PHP sur les blogs WordPress que je gère. En effet, pour deux d’entre eux, j’en étais restée à une version qui allait bientôt devenir obsolète, et qui ne serait plus compatible avec les futures versions de WordPress. De surcroît, certaines extensions ne pouvaient déjà plus être actualisées !

Bien qu’informaticienne de formation, je ne suis pas une spécialiste de PHP et j’appréhendais un peu cette mise à jour !

Après m’être assurée auprès de mon hébergeur, o2switch, qu’il disposait bien de sauvegardes, après en avoir effectué de mon côté, j’ai commencé par un autre blog que celui-ci, moins conséquent, avec beaucoup moins d’articles et de photos.

Après la mise à jour vers la dernière version de PHP, je rencontrais un problème d’affichage et c’est grâce à une extension découverte sur le site de WPformation que j’ai pu m’en sortir ! Il s’agit de Query Monitor (voir en bas de la page mentionnée). Une fois cette extension installée et activée, elle affiche les erreurs, notamment les extensions en cause.

Lorsque le site est cassé ou si on ne peut plus accéder au tableau de bord de WordPress, on reçoit un message sur l’adresse d’administration du blog, WordPress disposant d’une fonctionnalité native permettant de détecter si une extension ou un thème cause une erreur fatale sur son site. Dans ce courriel est transmis un lien permettant d’accéder, en « mode de récupération » à son tableau de bord, via la plateforme de son hébergeur et de chercher la cause du problème rencontré.

Après m’être fait la main sur ce premier site, je suis passée à ce blog. Voilà comment j’ai procédé, ce qui, même si on n’est pas à l’aise avec PHP, permet de s’en sortir !

  1. Effectuer une sauvegarde de son site, soit avec un plugin dédié, soit via cPanel ; o2switch propose une fonctionnalité, WP Tiger, qui permet d’effectuer une sauvegarde et éventuellement une restauration si besoin ;
  2. installer un plugin tel que PHP Compatibility Checker, qui permet de vérifier la compatibilité des extensions et thèmes installés avec la version PHP souhaitée ;
  3. désactiver toutes les extensions incompatibles ; ça n’empêchera peut-être pas de rendre le site indisponible, mais ça limitera les problèmes !
  4. installer l’extension Query Monitor (on peut aussi l’installer en mode de récupération, j’ai testé, ça marche ! ) ;
  5. via cPanel, sélectionner la version PHP souhaitée et l’installer ;
  6. si le site rencontre un problème et/ou est indisponible, la réception d’un courriel de WordrPess permet de se connecter à son tableau de bord en mode récupération ;
  7. activer Query Monitor et désactiver les éventuels fautifs, extensions ou thèmes ;
    • lorsque l’extension est activée, une barre apparaît en haut de chaque page du site et affiche en temps réel les erreurs PHP ainsi que le temps nécessaire à l’affichage de la page (source : WP-formation) ;
  8. réactiver une à une les extensions souhaitées, il arrive que certaines ayant été cataloguées comme incompatibles avec la version PHP installée fonctionnent tout de même !
  9. en cas de nouveau plantage, se reconnecter en mode récupération, désactiver l’extension en cause, et continuer avec les suivantes !
  10. une fois l’installation terminée, penser à désactiver PHP Compatibility Checker et Query Monitor !

Certaines extensions n’ayant pas été mises à jour depuis longtemps, il est parfois nécessaire d’en rechercher des nouvelles ; il arrive également que certaines soient fonctionnelles sur certains sites et pas sur d’autres.

En ce qui concerne ce blog, j’utilisais depuis longtemps PostList, qui ne fonctionne plus avec les dernières versions de PHP. J’ai installé à la place List category posts, qui permet d’afficher la liste des articles d’une même catégorie ou avec le même mot-clé dans un article ou sur une page. La page d’aide de l’extension est très complète.

Add Post Last Updated Date For WP qui permet d’insérer automatiquement la date d’actualisation d’un article fonctionne sur l’un des blogs mais pas totalement sur l’autre. Freshtag peut la remplacer.


Ecrit par Lise - Site

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur la façon dont les données de vos commentaires sont traitées.