Irgendwie hat sich bei einem meiner Blogs ein Fehlerteufel eingenistet und zwar in der Datenbank.
Wenn ich im Blogroll einen neuen Link generiere, so wird dieser wie gewohnt in die Datenbank mit aufgenommen. Sobald aber anschließend ein zweiter Link dazu kommt, ist es vorbei. ICh erhalte eine SQL Fehlermeldung. Den Grund dafür habe ich bereits gefunden, das Problem zu lösen jedoch bisher noch nicht geschafft.
Folgendes ist der Stand der Dinge...
Ich habe bisher 9 Links in der Tabelle "wp_links", sie alle besitzen aber keine durchlaufenden Link IDs, da ich immer mal wieder Links gelöscht habe. Link Kategorien sind 4 Stück vorhanden, nummeriert mit der ID 1,3,4 und 5.
Das sieht in Natura derzeit so aus:
[Blockierte Grafik: http://media.com-2-mac.de/public/pics/ZZ3932B3EA.jpg]
In der Tabelle "wp_terms" sind IDs von 1 - 13 vergben, es fehlt nur die ID 10.
[Blockierte Grafik: http://media.com-2-mac.de/public/pics/ZZ04525830.jpg]
Bei der Tabelle term_taxonomy_id wirds dann ein wenig chaotisch wie ich finde, obwohl die Bezüge nach überprüfung alle stimme. Ebenso wie der jeweilige Counter
[Blockierte Grafik: http://media.com-2-mac.de/public/pics/ZZ2CD48237.jpg]
Und auch bei der (soweit ich es richtig sehe) letzten Tabelle "wp_term_relationships" sieht der Bezug zur object id und term_traxomy_id eigentlich ok aus...
[Blockierte Grafik: http://media.com-2-mac.de/public/pics/ZZ46A7F3E2.jpg]
Sobald ich nun aber einen neuen Link via Wordpress einfüge, wird in der Tabelle ein kleines Chaos gestartet. Er vergibt in der "wp_links" Tabelle die ID 0 für den neuen Link, das selbe Spiel auch bei der Tabelle "wp_term_relationships". Die Kategoriezuweisund geschieht richtig. Wenn ich nun einen weiteren Link hinzufüge, würde er gerne erneut die 0 vergeben, kommt aber zu einem Konflikt mit der bereits vorhandenen ID, was dann so ausschaut:
WordPress database error: [Duplicate entry '0' for key 1]
INSERT INTO wp_links (link_url, link_name, link_image, link_target, link_description, link_visible, link_owner, link_rating, link_rel, link_notes, link_rss) VALUES('http://testrun.com','testrun.com', '', '', '', 'Y', '1', '0', '', '', '')
Kann jemand den Fehler sehen oder mir einen Tipp geben, wie ich das Problem löse? Ich kann schlecht die ganze Datenbank neu aufsetzen, da es ein laufender Blog ist. Ich kann jedoch damit leben die Links zu löschen und neu ein zu geben. Ich habe das auch schon versucht über die Datenbank zu lösen (zuvor natürlich mit einem SQL Dump) doch er kriegt das scheinbar nicht gebacken wegen der vorhandenen IDs der Blogbeiträge etc.