• Hi, ich möchte per API ein Produkt anlegen welches aber irgendwo im System schon existiert. Ich bekomme die Fehlermeldung, dass die SKU bereits verwendet wird (allerdings bekomme ich nicht die ID unter welcher die SKU schon existiert)

    Der Artikel ist nicht im Trash oder über die Suche zu finden, hat noch jemand eine Idee? Irgendwo muss da was in der Datenbank korrupt sein.

    vielen Dank!

Ansicht von 8 Antworten – 1 bis 8 (von insgesamt 8)
  • Hast du denn bereits versucht, die Datenbank zu reparieren?

    Dazu trägst du per FTP in der wp-config.php oberhalb von /* That's all, stop editing! Happy publishing. */ folgende Zeile ein:

    define ('WP_ALLOW_REPAIR', true);

    Anschließend rufst du (natürlich mit deiner Domain) folgende URL im Browser auf:

    https://example.com/wp-admin/maint/repair.php

    Hier wirst du gefragt, ob du die Datenbank reparieren oder reparieren und optimieren möchtest. Die Optimierung dauert etwas länger, aber du solltest die Gelegenheit nutzen und den unteren Button anklicken.

    Anschließend solltest du in der wp-config.php die hinzugefügte Zeile auskommentieren oder ganz löschen.

    Noch ein Hinweis: Wie immer ist in solchen Fällen ein Backup der Datenbank vor irgendwelchen Änderungen sinnvoll.

    Thread-Starter nicodeluxe

    (@nicodeluxe)

    Danke das haben wir noch nicht gemacht. Was genau macht das Reparieren? Sucht & Löscht es „Leichen“?

    Interessanterweise wird in vielen Beiträgen beschrieben, wie die Datenbank repariert und optimiert werden kann, aber nicht genau, was dabei eigentlich geschieht.

    Im Skript werden vor allem die MySQL-Befehle ANALYZE und OPTIMIZE verwendet, mit denen auf Fehlermeldungen beim Einlesen von Datenbanktabellen und die physische Speicherung der Datenbank geprüft wird. Das sollte helfen, wenn tatsächlich in der Datenbank fortlaufende Index-Nummerierungen durcheinander geraten sein sollten. Einen Versuch ist es wert. Bringt das noch keinen Erfolg, müsste weiter geforscht werden, wobei wir dann auch mehr Informationen zur Website benötigen (→ Bevor du ein neues Thema (Thread) erstellst).

    Thread-Starter nicodeluxe

    (@nicodeluxe)

    Gibt es ein geeignets plugin welches die DB bereinigt?

    Ich habe die SKU in wc_product_meta_lookup gefunden. Die dortige product_id existiert aber nicht in posts. Ich glaube daher kommt das Problem. Da sind noch irgendwelche Überreste drin

    Thread-Starter nicodeluxe

    (@nicodeluxe)

    Advanced DB tools hat es nicht gelöscht, der Eintrag SELECT *  FROM clkd9eec12fc0_wc_product_meta_lookup WHERE sku LIKE '285431' besteht weiterhin.

    🙁 noch jemand ne Idee? Die anderen tools machen vermutlich das selbe

    Moderator Bego Mario Garde

    (@pixolin)

    Mehr kann ich von meiner Seite dazu auch nicht beitragen.
    Vielleicht meldet sich noch jemand – ich drücke die Daumen!

    threadi

    (@threadi)

    Das ist eine WooCommerce-eigene Tabelle, da kann kein WordPress-Tool mit helfen. Schau mal im Backend unter WooCommerce > Status > Tools. Dort gibt es eine Option um die WooCommerce-eigenen Lookup-Tabellen neu zu generieren. Dadurch sollte sich das Thema lösen können.

Ansicht von 8 Antworten – 1 bis 8 (von insgesamt 8)