web-dev-qa-db-fra.com

la table wp_options a des lignes en double et la clé primaire/auto-incrémentation a été supprimée

J'ai remarqué que dans mon instance de développement de Wordpress, wp_options contient des lignes en double. Après un peu plus d'investigation, j'ai constaté que les restrictions primary_key et auto_increment avaient été supprimées de la colonne option_id.

Est-ce que quelqu'un sait comment cela aurait pu arriver? Je ne suis certainement pas allé les enlever moi-même. Quelques idées:

  • Importation de base de données incorrecte
  • Le plugin a modifié la base de données
  • La mise à jour de Wordpress a échoué

J'ai trouvé cette wp.stackexchange question qui décrit le même problème, mais les réponses ne semblent pas expliquer comment cela aurait pu se passer.

Merci pour votre aide à la réflexion sur ce qui aurait provoqué ce problème. Je voudrais empêcher que cela se produise à l'avenir.

2
mrtsherman

Après avoir beaucoup creusé, je pense avoir découvert ce qui s’est passé. L’indice vient du fait que j’ai remarqué que c’était wp_options et toutes les tables suivantes par ordre alphabétique qui perdaient leurs clés primaires.

A l'importation, les tables sont d'abord créées. Ensuite, il parcourt toutes ces tables dans l'ordre alphabétique et applique les clés primaires et les indicateurs auto_increment. Il semblerait que l'application de clés et de drapeaux ait été interrompue juste avant wp_options et que l'échec se soit produit en cascade.

2
mrtsherman

Utilisez uniquementWordPress Pluginslorsque ces règles sont respectées:

  • Les plugins WP proviennent de la bibliothèque de plugins Wordpress. https://wordpress.org/plugins/
  • Les plugins WP ont été approuvés par WordPress.
  • Les plugins WP sont à jour.
  • Vous êtes l'auteur d'un plugin WP et le supportez.

Lorsque vous ne respectez pas ces règles, votre site Web reste ouvert aux problèmes et aux attaques de logiciels malveillants.

0
Frank Thoeny