Alt 16.08.2008, 15:32   #1 (permalink)
PostRank: 5
 
Benutzerbild von B-52
 
Registriert seit: 16.03.2008
Ort: Bern, Schweiz
Beiträge: 491
MySQL Datenbank bereinigen

Hallo Community,

hab heute ein wenig in meiner WordPress Datenbank herumgeklickt. Dabei ist mir aufgefallen, dass in der Tabelle wp_posts eine Unmenge an "Datenmüll" liegt. Die Tabelle speichert wirklich jeden Post ab, den ich jemals geschrieben habe. Selbst dann, wenn ich den Post gar nicht publiziert oder abgeändert habe. Derselbe Artikel oder Post kann so bis zu 20 x in der Tabelle erscheinen, da er jedesmal eine neue Zeile generiert wird sobald ich im Adminbereich auf Speichern klicke.

Lange Rede, kurzer Sinn. Wie in aller Welt bringe ich meiner Datenbank bei, nur noch die Einträge zu behalten, welche auch wirklich nötig sind?

2,141 KB umfasst das Backup der Datenbank inzwischen. Ist leider ein wenig viel, da die Importfunktion in phpMyAdmin nur Files bis zu 2,048 KB unterstützt...

Gruss B-52
B-52 ist offline   Mit Zitat antworten
Alt 16.08.2008, 17:31   #2 (permalink)
WPD-Team
 
Benutzerbild von jottlieb
 
Registriert seit: 20.08.2005
Beiträge: 17.383
Hast du WP 2.6? Dann schalte die Artikelrevisionen ab oder beschränke sie.

In die wp-config eintragen:
PHP-Code:
define('WP_POST_REVISIONS'3); 
Dann werden nur noch drei Revisionen gespeichert. Anstatt 3 kann man auch false hinschreiben, dann ist's deaktiviert.
__________________
"Eine gut gestellte Frage ist schon halb beantwortet."
jottlieb ist offline   Mit Zitat antworten
Alt 16.08.2008, 23:27   #3 (permalink)
PostRank: 1
 
Registriert seit: 28.05.2006
Beiträge: 21
Du kannst alle Artikelrevisionen mit dem folgenden SQL-Befehl löschen
Code:
DELETE
FROM wp_posts
WHERE `wp_posts`.`post_type` = "revision"
__________________
kopflos
tmconnect ist offline   Mit Zitat antworten
Alt 16.08.2008, 23:38   #4 (permalink)
WPD-Team
 
Benutzerbild von jottlieb
 
Registriert seit: 20.08.2005
Beiträge: 17.383
Sicher, dass die Syntax so korrekt ist?
Das `wp_posts`. im WHERE-Statement ergibt doch keinen Sinn?

Aber ich gebe zu, dass ich kein SQL-Experte bin.
__________________
"Eine gut gestellte Frage ist schon halb beantwortet."
jottlieb ist offline   Mit Zitat antworten
Alt 17.08.2008, 09:58   #5 (permalink)
PostRank: 1
 
Registriert seit: 28.05.2006
Beiträge: 21
Ja, denn so habe ich alle Revisionen bei mir gelöscht.

Ich bin zwar auch kein SQL-Fachmann, aber wp_post.post_stype beschreibt das Feld inklusive Nennung des Tabellennamens. Ich habe mir das so angewöhnt, bei dem Feld auch immer den Tabellennamen mit anzugeben.
__________________
kopflos
tmconnect ist offline   Mit Zitat antworten
Alt 17.08.2008, 10:46   #6 (permalink)
PostRank: 5
 
Benutzerbild von B-52
 
Registriert seit: 16.03.2008
Ort: Bern, Schweiz
Beiträge: 491
@jottlieb und tmconnect,

Danke für die Antworten. Ja, ich habe WP 2.6 und die beiden Lösungsvorschläge haben tatsächlich funktioniert. Die Exportdatei konnte von 2,141 KB auf 221 KB reduziert werden.

Gruss B-52

Geändert von B-52 (19.08.2008 um 08:29 Uhr). Grund: Problem konnte gelöst werden
B-52 ist offline   Mit Zitat antworten
Alt 12.10.2008, 16:37   #7 (permalink)
PostRank: 0
 
Registriert seit: 12.10.2008
Beiträge: 1
@b-52
@jottlieb
@tmconnect

Hallo zusammen,

diese Frage und die entsprechenden Antworten haben mir sehr geholfen. Herzlichen DANK dafür!

Ich hatte folgendes Problem, das ich dank Eurer Hilfe lösen konnte: Wenn man im Suchfeld (ich habe das Plugin Search Everything installiert) einen Begriff eingab und danach suchte, wurden sämtliche alten Versionen der entsprechenden Artikel auf der Ergebnisseite aufgelistet. Nun habe ich die Versionen mit "false" auf eine Originalversion reduziert und die Datenbank mit dem Delete-Befehl aufgeräumt. Es erscheint nur noch das relevante Suchergebnis. Ich bin begeistert!

Alles Liebe,
Jürgen
lover-of-life 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 08:22 Uhr.


Powered by vBulletin® Version 3.8.7 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.6.0 | Impressum | Ein Inpsyde.com Projekt