wp_options Tabelle hat doppelte Zeilen und Primärschlüssel / Autoincrement wurde entfernt

Ich habe festgestellt, dass wp_options in meiner Entwicklungsinstanz von WordPress doppelte Zeilen enthält. Nach einigen weiteren Untersuchungen habe ich festgestellt, dass die Einschränkungen für primary_key und auto_increment aus der Spalte option_id entfernt wurden.

Weiß jemand, wie das hätte passieren können? Ich bin sicherlich nicht hineingegangen und habe diese selbst entfernt. Einige Ideen:

  • Falscher databaseimport
  • Plugin hat die database modifiziert
  • WordPress-Update fehlgeschlagen

Ich fand diese wp.stackexchange Frage, die das gleiche Problem beschreibt, aber die Antworten scheinen nicht zu erklären, wie es in erster Linie hätte geschehen können.

Vielen Dank für Ihre Unterstützung Brainstorming, was dieses Problem ausgetriggers hätte. Ich möchte verhindern, dass es in Zukunft passiert.

Solutions Collecting From Web of "wp_options Tabelle hat doppelte Zeilen und Primärschlüssel / Autoincrement wurde entfernt"

Verwenden Sie WordPress Plugins nur, wenn diese Regeln erfüllt sind:

  • WP-Plugins stammen aus der WordPress-Plugin-Bibliothek. https://wordpress.org/plugins/
  • WP-Plugins wurden von WordPress freigegeben.
  • WP-Plugins sind auf dem neuesten Stand.
  • Sie sind der Autor eines WP-Plugins und unterstützen es.

Wenn Sie diese Regeln nicht befolgen, bleibt Ihre Website für Probleme und Malware-Angriffe offen.

Nachdem ich viel gegraben habe, habe ich herausgefunden, was passiert ist. Der Hinweis kam von der Tatsache, dass ich bemerkte, dass wp_options und alle alphabetisch nachfolgenden Tabellen ihre Primärschlüssel verloren hatten.

Beim Import werden zuerst die Tabellen erstellt. Als nächstes durchläuft es alle diese Tabellen in alphabetischer Reihenfolge und wendet die Primärschlüssel und auto_increment-Flags an. Es scheint, dass die Anwendung von Schlüsseln und Flags kurz vor wp_options unterbrochen wurde und der Fehler in Kaskade versetzt wurde.