This is an old revision of the document!


SQL Befehle

Löschen von alten Einträgen

Im BE gelöschte Einträge werden aus der DB physikalisch nicht gelöscht, sondern lediglich als gelöscht gekennzeichnet. So besteht die Möglichkeit gelöschte Einträge über phpMyAdmin wieder sichtbar machen zu können.
Störend wirken kann dieses Verhalten bei den Aliaswerten von Kategorie und Artikeln. Wurde z.B. die Kategorie “Kontakt” mit dem Aliasnamen “kontant” schon einmal aus dem System gelöscht und wird danach ein zweites mal angelegt, erstellt das System automatisch den Aliasnamen “kontakt-1”, da “kontakt” in der DB noch existiert (jedoch nicht mehr im BE).

<note> Um so ein Verhalten zukünftig zu vermeiden sollte man vor dem Löschen einer(s) Kategorie / Artikels den Aliasnamen in einen unsinnigen Namen umbenennen und einmal abspeichern (z.B. kontakt_dfgg9897gfd). </note>

Um alle im BE gelöschten Einträge auch aus der DB zu entfernen, verwende folgende Prozeduren mit dem SQL-Tool phpMyAdmin:

Für gelöschte Artikel:

DELETE FROM phpwcms_article WHERE article_deleted=9;
DELETE FROM phpwcms_articlecontent WHERE acontent_trash=9;

Für gelöschte Strukturebenen (Kategorien):

DELETE FROM phpwcms_articlecat WHERE acat_trash=9;

Für gelöschte Dateien/Bilder

<note important> Dateien und Bilder bitte nur aus der DB löschen, wenn vorher im BE der Papierkorb in der Dateizentrale geleert und unter Admin → Dateien final löschen ausgeführt wurde!!! </note>

DELETE FROM phpwcms_file WHERE f_trash=8;
deutsch/technik/datenbank/sql-befehle.1256620625.txt.gz · Last modified: 2018/06/03 18:06 (external edit)
www.planmatrix.de www.chimeric.de Creative Commons License Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0