web-dev-qa-db-fra.com

Comment vérifier si une mise à jour principale, telle que 4.9.8 → 5.0, implique une mise à jour de la base de données (migration)?

Et où dois-je (de manière fiable) rechercher ce type d'informations? Je me trouve googler pour 'wordpress changelog' sur chaque mise à jour ...

Arrière-plan: généralement, j'utilise une installation "squelettique" WP (répertoires séparés wp/app et wp-content) afin de pouvoir essayer la nouvelle version majeure et vérifier les incompatibilités de thème en "calquant" le dossier wp. Et je crains que "permuter" puisse ne pas fonctionner en raison d'une base de données migrée. Oui je sais, je devrais toujours le sauvegarder avant une mise à jour de toute façon. La question tient toujours :)

1
kubi

Après quelques réflexions, j’ai trouvé ceci:

Versions Codex/Wordpress a Changelogs, mais ceux-ci semblent mentionner implicitement les mises à jour (récentes) de la base de données, à partir de la version 5.0. (Comparez comment Matomo déclare explicitement les mises à jour de la base de données ). Peut-être que cela sera suffisant pour les versions futures, voici la manière compliquée et lourde qui fonctionne pour les anciennes versions aussi:

  1. vérifier db_version dans Versions Codex/Wordpress , ou manuellement/par programme:
    1. vérifiez wp-includes/version.php de la version que nous mettons à jour de, 4.9.8 : $wp_db_version = 38590;
    2. répéter pour la version que nous mettons à jour à; 5.0 : $wp_db_version = 43764;
  2. cochez upgrade_all dans wp-admin/includes/upgrade.php, pour 4.9.8 → 5.0/38590 → 43764 :

    // ...
    if ( $wp_current_db_version < 37965 ) // false
        upgrade_460();
    
    if ( $wp_current_db_version < 43764 ) // true!
        upgrade_500();
    
  3. enfin, inspecter upgrade_500 , révèle un peu de jonglerie de Gutenberg et un FIXME :)

  4. Conclusion: seules des mises à jour mineures de la base de données (une option de site est définie), donc tout devrait bien se passer, gardez un œil sur le plugin Gutenberg & Classic Editor.

UPDATE/EDIT, concernant le "Contexte": J'ai donc effectué une mise à jour manuelle 4.9.9 → 5.0 puis une rétrogradation manuelle 5.0 → 4.9.9 (4.9.8 et .9 ne diffèrent pas en termes de base de données). On m'a présenté l'écran "Mise à jour requise de la base de données" les deux voies et j'ai procédé. Ce qui se passera lors de la dégradation nécessiterait davantage de recherche Je suppose que vous ne voyez que l'écran et qu'aucune des fonctions upgrade_* n'est exécutée. Après la mise à niveau, tout est normal, du moins pour cette nouvelle installation minimale. Je me sentirai donc libre de mettre à jour de 4.9.8 à 5.0, sachant que je peux revenir en arrière si quelque chose se passait mal. YMMV, bien sûr, surtout lorsque d’autres plugins et thèmes sont impliqués. Ne le ferait pas pour des sauts de version plus importants, cependant :)

2
kubi

J'ai mis à niveau 2 de mes sites de la version 4.9.8 à 5.0 et aucune mise à jour de base de données n'a été nécessaire. De plus, j'avais installé Gutenberg et la mise à jour désactive le plugin car il est déjà intégré à la nouvelle version.

Si la mise à jour vous préoccupe, sauvegardez votre base de données et votre site avant la mise à niveau.

0
Jose Guerra