A tabela wp_options possui linhas duplicadas e a chave primária / autoincremento foi removida

Eu notei que na minha instância de desenvolvimento do WordPress que wp_options contém linhas duplicadas. Depois de mais uma investigação, descobri que as restrições de primary_key e auto_increment foram removidas da coluna option_id.

Alguém sabe como isso poderia ter acontecido? Eu certamente não entrei e me retirei sozinho. Algumas ideias:

  • Importação de database ruim
  • Plugin modificou o database
  • Falha na atualização WordPress

Encontrei essa pergunta wp.stackexchange que descreve o mesmo problema, mas as respostas não parecem explicar como poderia ter acontecido em primeiro lugar.

Obrigado por sua assistência, fazendo um brainstorming sobre o que teria provocado esse problema. Gostaria de evitar que isso ocorra no futuro.

Solutions Collecting From Web of "A tabela wp_options possui linhas duplicadas e a chave primária / autoincremento foi removida"

Use somente plugins do WordPress quando essas regras forem atendidas:

  • WP Plugins vêm da biblioteca do plugin do WordPress. https://wordpress.org/plugins/
  • Os plugins WP foram aprovados pelo WordPress.
  • Os plugins WP estão atualizados.
  • Você é o autor de um WP Plugin e apoiá-lo.

Quando você não segue essas regras, isso deixa seu site aberto para problemas e ataques de malware.

Bem, depois de muita escavação, acho que descobriu o que aconteceu. A pista veio do fato de que eu notei que era wp_options e todas as tabelas alfabeticamente subseqüentes que perderam suas chaves primárias.

Na importação, primeiro as tabelas são criadas. Em seguida, passa por todas essas tabelas em ordem alfabética e aplica as chaves primárias e os sinalizadores de auto_increment. Parece que a aplicação de chaves e bandeiras foi interrompida apenas antes de wp_options e a falha em cascata.