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:
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.
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.
Utilisez uniquementWordPress Pluginslorsque ces règles sont respectées:
Lorsque vous ne respectez pas ces règles, votre site Web reste ouvert aux problèmes et aux attaques de logiciels malveillants.