web-dev-qa-db-fra.com

WP 5 mise à niveau et ALTER TABLE wp_post ... post_password

Je gère le serveur pour un site avec 30k + posts. J'ai essayé de mettre à jour le site de WP 4.9.9 à la version actuelle WP 5.0.2.

La mise à jour semble fonctionner correctement, mais le backend devient alors très lent, alors que le frontend continue de fonctionner normalement.

Après la mise à jour, mytop affiche de nombreuses requêtes ALTER TABLE wp_posts ... post_password ... en cours d'exécution et, en haut, une opération de copie pour ALTER TABLE qui prend la majeure partie du temps de la base de données.

J'ai essayé de le laisser fonctionner pendant une journée entière, mais cela ne s'est pas terminé et je ne peux pas me permettre des temps d'immobilisation plus longs dans le backend. J'ai donc récupéré toute l'installation à partir de la sauvegarde et maintenant je suis de retour avec WP 4.9.9.

Je sais que de nombreuses instructions ALTER TABLE dans MySQL sont implémentées comme créer une nouvelle table, copier par-dessus, supprimer une ancienne table, renommer une nouvelle table et je suppose que c’est exactement ce que je vois.

Cependant, je n'ai trouvé aucune documentation sur ce comportement de mise à jour WP 5, et je serais surpris de découvrir que c'est en fait WP en train de le faire, et personne ne l'a remarqué pour le moment. moi. Plus probablement, je n'ai pas googlé correctement, ou ce n'est pas WP à blâmer, mais un plugin.

Est-ce que WP modifie réellement la table wp_posts lors de la mise à niveau vers WP 5? Et si oui, que puis-je faire pour résoudre le problème?

1
Lucio Crusca

Peut-être que je suis aveugle ou que je néglige quelque chose, mais ...

Je ne vois pas de billets liés à ce sujet dans aucune de ces versions:

Je ne vois pas non plus d'opérations de base de données dans le code:

Donc, je ne pense pas que ces ALTERS viennent avec WP.

Peut-être qu'un plugin (ou un thème) est responsable de cela.

Si j'étais vous, je créerais une copie de mon site, désactiverais tous les plugins, définirais le thème par défaut, puis lancer la mise à jour WP. Et puis j'essayerais de trouver quel plugin est à l'origine de ces modifications.

Une autre méthode consiste à grep le code de votre site et à rechercher les éventuelles modifications dans le code. Les ALTER ne sont pas si courants, alors peut-être que vous trouverez quelque chose.

1
Krzysiek Dróżdż

Je pense que le problème pourrait être avec les plugins, pas avec le noyau (il est presque impossible qu'il y ait eu ce bogue). Il y a un code qui fait le problème.

Veuillez faire ce qui suit:

  • Désactiver tous les plugins

  • Essayez de vous élever au dernier WP.

  • Un par un, activez un plugin et voyez s’il est à l’origine du mauvais comportement. Faites ceci avec tous les plugins (si possible, vous devriez avoir répertorié les plugins que vous utilisez).
0
T.Todua