Alt 22.04.2008, 12:32   #1 (permalink)
msi
PostRank: 4
 
Registriert seit: 01.02.2007
Beiträge: 255
Beitrags-ID zurücksetzen

Weiß jemand, wie das geht?

Hintergrund: mich nervt die Auto-Speicherung. Ist bei mir inzwischen aus. Es kann sein, dass ich einen Artikel anfange, ihn dann aber doch wieder lösche usw. Durch das Speichern ist aber bspw die ID 100 belegt worden.

In WP 2.6 wird es offenbar ein Revisionssystem geben. An sich eine nette Idee, hat aber den Nachteil, dass mit jedem Druck auf "Speichern" eine Kopie mit neuer ID angelegt wird. Schreibt also jemand den Artikel mit der ID #100 und ändert nach der Veröffentlichung noch etwas (u.U. mehrfach), wird pro Speichervorgang eine ID verbraucht.

Und mir gefällt es nicht, wenn der nächste echte Artikel dann bspw die ID #105 hat.

Also, welche Einträge in der Datenbank müsste ich löschen, damit WP die ID ermittelt, die tatsächlich frei ist (101 bspw.). Die Einträge der Revisionen usw sind bereits gelöscht.
msi ist offline   Mit Zitat antworten
Alt 22.04.2008, 12:43   #2 (permalink)
WPD-Team
 
Benutzerbild von jottlieb
 
Registriert seit: 20.08.2005
Ort: Berlin
Beiträge: 15.543
Verschwende keinen Gedanken daran, imho kann man daran nicht rumbasteln...und es gibt auch keinen Grund dafür.
__________________
"Eine gut gestellte Frage ist schon halb beantwortet." | Fehler in WP 3.0 Sprachdatei gefunden?
jottlieb ist offline   Mit Zitat antworten
Alt 22.04.2008, 12:44   #3 (permalink)
WPD-Team
 
Benutzerbild von marX
 
Registriert seit: 05.10.2006
Beiträge: 12.956
Du verwechselst hier was. Das ist kein (echtes) WP-Problem, sondern eins mit Datenbanken. Im speziellen Fall mit dem auto_increment (hier müsstest du evtl. auch ansetzen). Es ist in Datenbanken üblich, dass jeder Eintrag einen eindeutigen Wert erhält (die ID) und diese auch nicht doppelt vergeben werden. D.h. beim Löschen einer ID wird diese nicht wieder "frei". Eine erneute Belegung einer ID ist in den Datenbanksystemen nicht vorgesehen.

Was stört dich eigentlich an den IDs? In den Permalinks kannst du diese ja ausblenden.
marX ist offline   Mit Zitat antworten
Alt 22.04.2008, 13:08   #4 (permalink)
PostRank: 10
 
Benutzerbild von Putzlowitsch
 
Registriert seit: 21.10.2006
Beiträge: 2.874
Dasselbe "Problem" gibt es doch schon lange mit Uploads (Attachments). Da wird auch jedesmal eine Post-ID verbraucht, so das Lücken zwischen den eigentlichen Artikeln entstehen.

Gruß
Ingo
__________________
putzlowitsch.de·WP 2.9.1 bei All-Inkl und Strato (schnurpsel.de) und noch woanders
Putzlowitsch ist offline   Mit Zitat antworten
Alt 22.04.2008, 13:24   #5 (permalink)
msi
PostRank: 4
 
Registriert seit: 01.02.2007
Beiträge: 255
Man kann es ändern, jottlieb. Die Gründe hatte ich genannt. Ich habe übrigens die Lösung. Die gilt aber nur, wenn man die höchste ID nutzen will. Sind zwischendurch Lücken (Beitrag 1 - 2 - 3 - 5 - 6 - 10 - 11, usw), dann ist das eben Pech.

In meinem Fall habe ich in den Tabellen "wp_posts", "wp_postmeta" und "wp_term_relationship" alle Felder gelöscht, die auf eine Revision hindeuten. Das ist auch kein Problem! Wenn mein Artikel die ID 100 hat, und ich sehe eine Revision (gleicher Artikel, nur minimal anderer Text) mit der ID 101, dann lösche ich aus den o.g. Tabellen alles, was die 101 enthält.

Dann in den SQL-Modus und
Code:
ALTER TABLE wp_posts AUTO_INCREMENT = 101
und voilá, der nächste Beitrag bekommt die ID 101.


Zitat:
Zitat von marX Beitrag anzeigen
Was stört dich eigentlich an den IDs? In den Permalinks kannst du diese ja ausblenden.
Ich nutze aber bewusst die Struktur, in der man die ID sieht.

Geändert von msi (22.04.2008 um 13:27 Uhr).
msi ist offline   Mit Zitat antworten
Alt 22.04.2008, 13:28   #6 (permalink)
PostRank: 10
 
Benutzerbild von Putzlowitsch
 
Registriert seit: 21.10.2006
Beiträge: 2.874
Was mir immer noch nicht einleuchten will, was hast Du davon, daß der nächste Artikel die 101 bekommt, worin liegt der Vorteil? Und Uploads verwendest Du auch nicht, oder?

Gruß
Ingo
__________________
putzlowitsch.de·WP 2.9.1 bei All-Inkl und Strato (schnurpsel.de) und noch woanders
Putzlowitsch ist offline   Mit Zitat antworten
Alt 22.04.2008, 13:32   #7 (permalink)
msi
PostRank: 4
 
Registriert seit: 01.02.2007
Beiträge: 255
Nenne es Eigenart, Marotte, Neurose ... Ich habe kein Problem damit, wenn ich zwischendurch Lücken in der Reihenfolge habe. Hab schon einige Beiträge entfernt oder auf Privat gesetzt. Aber nicht wg dieses Autospeichern- und Revisionsquatsches.
msi ist offline   Mit Zitat antworten
Alt 22.04.2008, 13:35   #8 (permalink)
PostRank: 10
 
Benutzerbild von Putzlowitsch
 
Registriert seit: 21.10.2006
Beiträge: 2.874
Ja gut, irgendeine Macke hat wohl jeder Man muß nicht alles rational begründen können.
Bestimmt kann man die 2.6er Revisionierung auch irgendwie abschalten...


Gruß
Ingo
__________________
putzlowitsch.de·WP 2.9.1 bei All-Inkl und Strato (schnurpsel.de) und noch woanders
Putzlowitsch ist offline   Mit Zitat antworten
Alt 22.04.2008, 14:03   #9 (permalink)
msi
PostRank: 4
 
Registriert seit: 01.02.2007
Beiträge: 255
Abgeschaltet habe ich das bereits; Datei "default-filters.php"
Code:
//add_action( 'pre_post_update', 'wp_save_revision' );
Das war aber bei meinem letzten Beitrag noch aktiv. Darum die Suche nach der Lösung. Ich würde nichts sagen, wenn es dafür bspw die Tabelle "wp_revisions" gäbe. Ein Problem dürfte dies kaum sein. Jede Revision hat ihre eigene ID und verweist aber auf den veröffentlichten Beitrag. So ähnlich wie dies in der Tabelle "wp_term_relationship" für Tags und Kategorien gemacht wird.
msi ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist aus.
HTML-Code ist aus.
Trackbacks are aus
Pingbacks are aus
Refbacks are aus



Alle Zeitangaben in WEZ +1. Es ist jetzt 19:08 Uhr.


Powered by vBulletin® Version 3.8.4 (Deutsch)
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.2.0 | Impressum | WordPress Agentur | Ein Inpsyde.com Projekt