Comment réparer Mise à Jour WordPress à partir du mode manuel

La mise à jour de Wordpress ne s'installe pas correctement

Update : le problème

Blocage du lien de téléchargement de WordPress pour procéder la mise à niveau de 6.03 vers 6.1

La cause de cette erreur lors de la mise à jour du CMS WP peut survenir pour n’importe quelle version de WordPress

Téléchargement non trouvé
Message d’erreur

Absence et accessibilité impossible au lien de l’archive pour exécuter le téléchargement et ainsi effectuer son installation

Bon en ce moment cette version 6.1 est une mise à niveau majeure, à installer si les extensions sont compatibles. Vérifier dans le panneau de configuration Cpanel ou autre appelation d’interface

Symptôme

Indication

affichage dans votre panneau d’administration > Mises à jour
Cette erreur n’induit pas une erreur fatale de votre site comprendre inaccessibilité à votre tableau de bord (back) et de la partie front pour vos visiteurs

" Mise à jour impossible "

Diverses solutions avant la mise à jour et installation manuelle

Peut-être un oubli erreur de permission du dossier upgrade et des fichiers

Selon les hébergeurs, vérifier les permissions en 705 ou 755 pour les dossiers au lieu de 505
Les valeurs numériques correspondantes 604 ou 644 pour les autorisations de fichiers correctes au lieu de 404
En savoir plus sur le schéma des permissions pour installer WordPress

Précision pour le cas actuel

L’erreur est survenue sur un hébergement mutualisé géré via un client ftp sans passer par des commandes ssh

On fait appel à vos souvenirs

Avant toute démarche, avez-vous fait des modifications dans les fichiers suivants par exemple ou renforcer votre sécurité récemment par des scripts ou installer un fichier de configuration tel que php.ini en indiquant une nouvelle version php de production qui serait incompatible.

  • htaccess
  • wp-config.php
  • Vous avez définit de nouvelles règles dans un script empêchant l’exécution de l’update

Vous avez une copie des fichiers, notés vos modifications et téléchargé une copie locale. Ca c’est une bonne idée.

Désactivez les dernières règles que vous avez activées dans le firewall, réinstallées les anciennes, et Hop ensuite installer WP comme vous faites d’habitude vos updates.

Échec des mises à jour

Suite à une mise à jour automatique, supprimez le fichier .maintenance du répertoire WordPress en utilisant votre logiciel FTP. Cela supprime le message d’avertissement échec de la mise à jour.

Importer

Vous installez et retournez à un état antérieur mais fonctionnel avec votre thème WordPress et ses extensions

Vérifiez et activer vos logs d’erreurs avec le mode debug

Passer votre serveur web en mode maintenance

Pour détecter l’erreur du téléchargement afin de vous orienter vers une démarche autre
Activer le mode de débogage en ajoutant le code suivant à votre fichier wp-config.php

// Enable WP_DEBUG mode
define( ‘WP_DEBUG’, true );
// Enable Debug logging to the /wp-content/debug.log
define( ‘WP_DEBUG_LOG’, true );

Une fois lu la remontée des erreurs dans les journaux de débogage et résolu l’erreur, supprimer le code ou passez la valeur true à false
Ce journal de logs n’est pas écrit en temps réel

Si vous n’avez fait aucune modification, passez aux étapes suivantes pour migrer

Télécharger WordPress

WordPress est gratuit au téléchargement et à l’utilisation quotidienne

Téléchargez l’archive (zip ou tar.gz) https://fr.wordpress.org/download/

A – Processus de préparation avant la migration

Les pré-requis de WordPress

Rassembler les informations de votre environnement version php et mysql

  1. Accès à votre ftp
  2. Accès à votre base de données via phpmyadmin, adminer, script ou autre moyen de sauvegarde pour exporter

Demander conseil à un intégrateur de site web (webmaster)

Solution pour site Web Stéphane Lieppe

Intégrateur site Web
Tél. : 0627 149 385 (Gratuit)

Quelques vérifications et conseils s’imposent avant de lancer l’installation

En priorité configurer son site en maintenance via l'interface d'administration

  1. Placer son site en mode maintenance planifiée soit avec une extension adéquate ou script indiquant aux robots de moteurs de recherche le status code HTTP 503. Celui-ci indique aux robots que le site est temporairement indisponible, et n’indexe pas les erreurs rencontrées sur votre site lors de cette phase d’indisponibilité imprévue
  2. Ajouter un code 503 à votre fichier robots.txt, c’est le premier fichier lu par les robots des moteurs de recherche et cela permettra à Google notamment de ne pas tenter de crawler des pages inutilement de votre site internet. il reviendra dès que le site aura déterminé un code de réponse du headers 200 OK

Etre en possession de ces identifiants nom d’utilisateur et mot de passe, url de login (accès au dashboard)

  1. Vos accès : hébergement, ftp, base de données
  2. Sauvegarde de votre base de données .sql ou autre (elle peut-être aussi sauvegardée en archive au format .zip dans un dossier de votre site)
  3. Sauvegarde de tous vos fichiers installés sur le site à la racine de votre ftp
  4. Vérifier votre backup
  5. Obtenir la dernière version WordPress localement pour la mise à jour
  6. Il est conseillé de désactiver les extensions avant la mise à jour finale comme d’autres CMS (Content Management System). Pour certains, il faut vérifier la compatibilité des plugins et version future, pour ne pas provoquer de bugs en cours de route
Le but de l’update en mode manuel ou automatique

Sauvegarder et remplacer tout le système existant sur votre hébergement par la dernière version que vous avez préalablement téléchargée afin de profiter des derniers correctifs

A ce stade

Ce n’est pas compliqué, mais juste un simple transfert entre les différents dossiers dans le bon ordre
Prenez une bière (ce n’est pas encore l’apéro du WE), un café ou ce que vous voulez pour avoir les idées claires et suivre le tutoriel de la mise à jour

B – Déroulement de la mise à jour de WP manuellement

Comment installer wordpress simplement

B – 1 – Le support

Votre PC, disque dur externe SSD ou clé-usb

  • Dézipper votre archive wordpress-6.1.zip dans un répertoire  » wordpress-6.1  » approprié sur votre ordinateur
  • Créer un nouveau répertoire différent de l’archive décompressée précédemment  » www-date-sauvegarde  » qui recevra votre sauvegarde issue de votre hébergement
  • Placer manuellement votre base de donnée  » trucmuche.sql  » dans le dossier www-date-sauvegarde nouvellement créé

B – 1.2 – Export à partir de votre hébergement en ligne

Préparation de votre serveur Web

  1. Dans l’ordre pour la sauvegarde et la suppression, repérez bien votre répertoire de sauvegarde et non votre archive
  • A partir de Filezilla procédé au transfert de tous vos fichiers de votre hébergement vers votre sauvegarde (pc, hd externe, clé usb)
  • Affectez éventuellement les permissions à vos dossiers 705 et fichiers 604 pour la suppression

Vous avez effectué quelques réglages passons aux modifications suivantes

B – 1.2.1 – Important avant de continuer

Vérifier ses sauvegardes car on ne le répète jamais assez : présence de fichiers de config, script fait maison, plugins, vos uploads etc

En fonction de votre environnement

Vérifiez la présence de quelques éléments indispensables de configuration

  1. fichiers cachés .htaccess .env .gitignore
  2. Répertoires et fichiers vendor composer.json
    • Déplacement fichier wp-config, répertoire wp-content

Pensez-y une sauvegarde sql est certainement disponible chez votre hébergeur si vous avez accès pour la remettre en service au cas ou

B – 1.2.2 – Etape suivante
  • Désinstaller et suppression des dossiers, fichiers inclus dans wp-includes et wp-admin via la commande de votre ftp

C – Import de votre installation locale PC vers l’hébergement en ligne

Dans l’ordre pour le transfert des nouveaux dossiers wp-include, wp-admin, à partir de votre dossier d’archive WordPress, fichiers inclus et éventuellement certains dossiers et fichiers incorporés dans le wp-content (thèmes et plugins si besoin)

  1. Transférer le core system les dossiers wp-include, wp-admin
  2. Remplacez les fichiers suivants situés à la racine de votre site,
    • wp-settings.php
    • wp-signup.php
    • wp-trackback.php
    • wp-activate.php
    • wp-blog-header.php
    • xmlrpc.php
  3. Téléversez chaque fichier du nouveau dossier wp-content dans votre dossier et sous-répertoires existant wp-content en écrasant les fichiers existants. Ne supprimez aucun fichier ou dossier de votre répertoire wp-content existant (sauf ceux qui sont écrasés par de nouveaux fichiers) ;
  4. A l’issue la database peut vous demander d’effectuer une mise à jour de la base de données Mysql. Cliquez sur le lien proposé wp-admin/upgrade.php

Pour les autres configurations : vérifiez votre arborescence via votre sauvegarde ou votre schéma d’implantation de votre site

C – 1 – Histoire de cache actif

Vous avez activé la mise en cache, effacez-le pour que les changements soient immédiatement pris en compte. Les visiteurs de votre site (y compris vous) continuerez à voir l’ancienne version jusqu’à la prochaine mise à jour du cache.

Sont concernés par cette manipulation les plugins de cache et les caches de type manuel.

D – Si vous avez fait une bévue ou le système plante lors de la procédure d’installation de WordPress

Comme précisé vous avez opté et prévu une sauvegarde de tous vos dossiers, fichiers et bdd. Vous réinstallez tout et Hop Hop Hop, c’est reparti pour l’ancienne version en attendant de trouver l’erreur de la non mise à jour de WP. Des fois cela arrive quelle soit récalcitrante (rarement voir jamais) mais on y arrive toujours mais pas en le faisant à l’arrache car cela fonctionne une fois mais pas la fois suivante.

Et là Victoire pour les sauvegardes de les avoir effectuées. Allez Brûler un cierge ! Mais ce n’est pas fini. Vous vous remercierez plus tard

E – Mise à jour réussie. Vous avez fini !!

L’update manuelle est arrivée à son terme

Vérification du bon déroulement de l’opération

A l’issue dans votre tableau de bord > Mises à jour WordPress
Bingo l’affichage doit vous indiquer votre nouvelle version. Profitez de la nouvelle installation de WordPress et ces améliorations !

6.1
Remarque à lire

Toute la mise en place de l’update manuelle se fait sous votre entière responsabilité

Difficulté et degré de mise en œuvre

Accessible à tous en respectant la méthodologie ci-dessus et pour ceux qui se trouvent dans ce shéma d’implantation, pas de difficultés notoires rencontrées ou d’erreur en cours
Tous les dossiers wp sont à la racine du l’hébergement
Si vous avez une configuration différente de celle dite classique vous faites en conséquence, ce qu’il fallait préciser.

Complément d’informations

Des infos en version anglophone sur l’upgrading WordPress

Personnaliser les pages d’erreurs lors de la maintenance de votre site Web

Quelques lignes des erreurs de page à introduire dans votre fichier .htaccess lorsque vous effectuez une mise à jour de WordPress ou autre cms

  • ErrorDocument 400 https://www.votresite.com/400.php
  • ErrorDocument 404 https://www.votresite.com/404.php
  • ErrorDocument 500 https://www.votresite.com/500.php
  • ErrorDocument 503 https://www.votresite.com/503.php
Indiquer un code 503 pour un serveur en maintenance temporaire

Vous pouvez indiquer une date et heure quand votre site sera à nouveau disponible en fonction du temps que vous allouez à la refonte ou mise à niveau de votre blog WordPress

Le code PHP à ajouter en début de page pour ajouter un code HTTP 503 à l’entête et avant tout début de code de la page index.php ou header.php
On insère le code entre les balises de début <?php et balise de fin ?>

 header('HTTP/1.1 503 Service Unavailable'); header('Retry-After: Sat, 12 Jan 2023 08:00:00 GMT'); // date ou nb de secondes

Annexe

Comprendre Release candidate et Minor releases

Explications succintes sur les différentes types de mise à jour de WP

Les versions en cours d’update

  • version Release Candidate de WordPress 6.1 : ajout de changements techniques amélioration des performances et des temps de chargement de WordPress ; accessibilité, éditeur de bloc, API REST et page de connexion
  • Version mineure (minor releases) : correctif de bugs et failles de sécurité.

Installer manuellement une fonction index à vos articles

Simplifier la mise en place manuelle du shortcode en l’utilisant dans l’éditeur du CMS WordPress

Avant de vous laisser à vos updates qui ne se feront pas toutes de cette manière, je vous joins un lien concernant comment structurer un article pour vos visiteurs, parce que finalement on aime bien être dirigé vers le chapitre qui nous intéresse, bien que parfois et souvent les chapitres sis au-dessus sont parfois truffés d’informations complémentaires aussi.

Lire un article sur WordPress Ajouter une table des matières à un article