WordPRess speichert alle seine Informationen (einschließlich Beiträge, Seiten, Kommentare, Blog-Links, Plugin-Einstellungen usw.) in einer MySQL-Datenbank. Obwohl WordPress-Benutzer die oben genannten Informationsfragmente durch die Bearbeitung des Website-Hintergrunds steuern können. Bis zu einem gewissen Grad.
Angenommen, Sie haben Hunderte oder Tausende von Artikeln auf Ihrer WordPress-Website und müssen Änderungen auf der gesamten Website vornehmen. Zu diesem Zeitpunkt ist es etwas zeitaufwändig und mühsam, sie einzeln im Hintergrund zu bearbeiten, und es besteht die Gefahr, dass Fehler gemacht werden wird auch zunehmen. Der beste Weg ist, in die MySQL-Datenbank von WordPress zu gehen und die notwendigen Abfragen (Änderungen) durchzuführen. Die oben genannten Aufgaben können über MySQL schnell erledigt werden, wodurch Sie mehr Zeit sparen.
Im Folgenden finden Sie einige zeit- und arbeitssparende WordPress-SQL-Abfragemethoden.
Sichern Sie vorher
Die WordPress-Datenbank speichert jeden Beitrag, den Sie sorgfältig veröffentlichen, alle Kommentare Ihrer Leser und alle Personalisierungen, die Sie an Ihrer Website vorgenommen haben. Denken Sie daher bitte daran, Ihre WordPress-Datenbank vorher zu sichern, egal wie sicher Sie sind. Sie können über das Backup-Plugin ein Backup erstellen.
Fügen Sie allen Beiträgen und Seiten benutzerdefinierte Felder hinzu
Dieser Code fügt allen Beiträgen und Seiten in der WordPress-Datenbank ein benutzerdefiniertes Feld hinzu. Sie müssen lediglich „UniversalCutomField“ im Code durch den benötigten Text ersetzen und dann „MyValue“ in den erforderlichen Wert ändern.
Nachfolgend der zitierte Inhalt:
INSERT INTO wp_postmeta (post_id, meta_key, meta_value)
SELECT ID AS post_id, 'UniversalCustomField'
AS meta_key 'MyValue AS meta_value FROM wp_postsWHERE ID NOT IN (SELECT post_id FROM wp_postmeta WHERE meta_key = 'UniversalCustomField');
Wenn Sie dem Artikel nur benutzerdefinierte Felder hinzufügen müssen, können Sie den folgenden Code verwenden:
Nachfolgend der zitierte Inhalt:
INSERT INTO wp_postmeta (post_id, meta_key, meta_value)
SELECT ID AS post_id, 'UniversalCustomField'
AS meta_key 'MyValue AS meta_value
VON wp_posts WO ID NICHT IN
(SELECT post_id FROM wp_postmeta WHERE meta_key = 'UniversalCustomField')`` AND post_type = 'post';
Wenn Sie der Seite nur benutzerdefinierte Felder hinzufügen müssen, können Sie den folgenden Code verwenden:
Nachfolgend der zitierte Inhalt:
INSERT INTO wp_postmeta (post_id, meta_key, meta_value)
SELECT ID AS post_id, 'UniversalCustomField'
AS meta_key 'MyValue AS meta_value
VON wp_posts WO ID NICHT IN
(SELECT post_id FROM wp_postmeta WHERE meta_key = 'UniversalCustomField')AND `post_type` = 'page';
Artikel-Metadaten löschen
Wenn Sie ein Plugin installieren oder entfernen, speichert das System Daten über Post-Meta-Tags. Nachdem das Plug-in gelöscht wurde, verbleiben die Daten weiterhin in der Tabelle post_meta. Sie benötigen die Daten natürlich nicht mehr und können sie löschen. Denken Sie daran, „YourMetaKey“ im Code durch den entsprechenden Wert zu ersetzen, den Sie benötigen, bevor Sie die Abfrage ausführen.
Nachfolgend der zitierte Inhalt:
LÖSCHEN AUS wp_postmeta WHERE meta_key = 'YourMetaKey';
Finden Sie nutzlose Tags
Wenn Sie wie beim Löschen des Plugins zuvor eine Abfrage in der WordPress-Datenbank ausführen, um alte Artikel zu löschen, bleiben die Tags, zu denen die Artikel gehören, in der Datenbank und erscheinen auch in der Tag-Liste/Tag-Cloud. Die folgende Abfrage kann Ihnen dabei helfen, nutzlose Tags zu finden.
Nachfolgend der zitierte Inhalt:
SELECT * From wp_terms wtINNER JOIN wp_term_taxonomy wtt ON wt.term_id=wtt.term_id
WHERE wtt.taxonomy='post_tag' AND wtt.count=0;
Spam-Kommentare stapelweise löschen
Führen Sie den folgenden SQL-Befehl aus:
Nachfolgend der zitierte Inhalt:
LÖSCHEN AUS wp_comments WHERE wp_comments.comment_approved = 'spam';
Löschen Sie alle nicht moderierten Kommentare in großen Mengen
Diese SQL-Abfrage löscht alle nicht moderierten Kommentare auf Ihrer Website und hat keine Auswirkungen auf moderierte Kommentare.
Nachfolgend der zitierte Inhalt:
LÖSCHEN AUS wp_comments WHERE comment_approved = 0
Deaktivieren Sie Kommentare zu älteren Artikeln
Geben Sie den Wert von comment_status als „open“, „closed“ oder „registered_only“ an. Darüber hinaus müssen Sie das Datum festlegen (im Code 2010-01-01 ändern):
Nachfolgend der zitierte Inhalt:
UPDATE wp_posts SET comment_status = 'geschlossen' WHERE post_date < '2010-01-01' AND post_status = 'publish';
Trackback und Pingback deaktivieren/aktivieren
Geben Sie den Wert von comment_status als „open“, „closed“ oder „registered_only“ an.
Pingbacks/Trackbacks für alle Benutzer aktivieren:
Nachfolgend der zitierte Inhalt:
UPDATE wp_posts SET ping_status = 'open';
Pingbacks/Trackbacks für alle Benutzer deaktivieren:
Nachfolgend der zitierte Inhalt:
UPDATE wp_posts SET ping_status = 'geschlossen';
Pingbacks & Trackbacks ab einem bestimmten Datum aktivieren/deaktivieren
Geben Sie den Wert von ping_status als „open“, „closed“ oder „registered_only“ an. Darüber hinaus müssen Sie das Datum festlegen (im Code 2010-01-01 ändern):
Nachfolgend der zitierte Inhalt:
UPDATE wp_posts SET ping_status = 'closed' WHERE post_date < '2010-01-01' AND post_status = 'publish';
Kommentare für eine bestimmte URL löschen
Wenn Sie viele Spam-Kommentare mit demselben URL-Link finden, können Sie diese Kommentare mit der folgenden Abfrage auf einmal löschen. % bedeutet, dass alle URLs gelöscht werden, die Zeichenfolgen innerhalb des „%“-Symbols enthalten.
Nachfolgend der zitierte Inhalt:
LÖSCHEN aus wp_comments WHERE comment_author_url LIKE "%nastyspamurl%" ;
Identifizieren und löschen Sie Artikel, die älter als „X“ Tage sind
Finden Sie alle Artikel vor „X“ Tagen (beachten Sie, dass X durch den entsprechenden Wert ersetzt werden muss):
Nachfolgend der zitierte Inhalt:
WÄHLEN Sie * AUS „wp_posts“.
WHERE `post_type` = 'post'AND DATEDIFF(NOW(), `post_date`) > X
Alle Artikel löschen, die älter als „X“ Tage sind:
Nachfolgend der zitierte Inhalt:
AUS „wp_posts“ LÖSCHEN
WHERE `post_type` = 'post'AND DATEDIFF(NOW(), `post_date`) > X
Entfernen Sie unnötige Shortcodes
Shortcodes verschwinden nicht automatisch, wenn Sie entscheiden, dass Sie sie nicht mehr verwenden möchten. Sie können alle unerwünschten Shortcodes mit einem einfachen SQL-Abfragebefehl entfernen. Ersetzen Sie „tweet“ durch den entsprechenden Shortcode-Namen:
Nachfolgend der zitierte Inhalt:
UPDATE wp_post SET post_content = replacement(post_content, '[tweet]', '' );
Konvertieren Sie Artikel in Seiten
Führen Sie dennoch einfach eine SQL-Abfrage über phpMyAdmin aus:
Nachfolgend der zitierte Inhalt:
UPDATE wp_posts SET post_type = 'page' WHERE post_type = 'post'
Seiten in Artikel umwandeln:
Nachfolgend der zitierte Inhalt:
UPDATE wp_posts SET post_type = 'post' WHERE post_type = 'page'
Ändern Sie die Autorenattribute für alle Beiträge
Rufen Sie zunächst die ID des Autors über den folgenden SQL-Befehl ab:
Nachfolgend der zitierte Inhalt:
SELECT ID, display_name FROM wp_users;
Nachdem Sie die alte und neue ID des Autors erfolgreich erhalten haben, fügen Sie die folgenden Befehle ein. Denken Sie daran, NEW_AUTHOR_ID durch die neue Autoren-ID und OLD_AUTHOR_ID durch die alte Autoren-ID zu ersetzen.
Nachfolgend der zitierte Inhalt:
UPDATE wp_posts SET post_author=NEW_AUTHOR_ID WHERE post_author=OLD_AUTHOR_ID;
Löschen Sie den Artikelrevisionsverlauf stapelweise
Das Speichern des Artikelrevisionsverlaufs kann sowohl praktisch als auch lästig sein. Sie können den Revisionsverlauf manuell löschen oder SQL-Abfragen verwenden, um Zeit zu sparen.
Nachfolgend der zitierte Inhalt:
LÖSCHEN AUS wp_posts WHERE post_type = "revision";
Deaktivieren/aktivieren Sie alle WordPress-Plugins
Nach der Aktivierung eines Plug-Ins stellen Sie fest, dass Sie sich nicht beim WordPress-Verwaltungspanel anmelden können. Versuchen Sie es mit dem folgenden Abfragebefehl. Dadurch werden alle Plug-Ins sofort deaktiviert und Sie können sich erneut anmelden.
Nachfolgend der zitierte Inhalt:
UPDATE wp_options SET option_value = 'a:0:{}' WHERE option_name = 'active_plugins';
Ändern Sie die Ziel-URL Ihrer WordPress-Website
Nachdem Sie Ihr WordPress-Blog (Vorlagendateien, hochgeladene Inhalte und Datenbank) von einem Server auf einen anderen verschoben haben, müssen Sie WordPress als Nächstes Ihre neue Blog-Adresse mitteilen.
Wenn Sie die folgenden Befehle verwenden, ersetzen Sie unbedingt http://www.old-site.com durch Ihre ursprüngliche URL und http://www.new-site.com durch die neue URL-Adresse.
Erste:
Nachfolgend der zitierte Inhalt:
UPDATE wp_options
SET option_value = replace(option_value, 'http://www.old-site.com', 'http://www.new-site.com')
WHERE option_name = 'home' OR option_name = 'siteurl';
Verwenden Sie dann den folgenden Befehl, um die URL in wp_posts zu ändern:
Nachfolgend der zitierte Inhalt:
UPDATE wp_posts SET guid = replacement(guid, 'http://www.old-site.com','http://www.new-site.com);
Durchsuchen Sie abschließend den Inhalt des Artikels, um sicherzustellen, dass die neue URL nicht mit dem ursprünglichen Link verwechselt wird:
Nachfolgend der zitierte Inhalt:
UPDATE wp_posts
SET post_content = replace(post_content, ' http://www.ancien-site.com ', ' http://www.nouveau-site.com ');
Ändern Sie den Standardbenutzernamen Admin
Ersetzen Sie YourNewUsername durch Ihren neuen Benutzernamen.
Nachfolgend der zitierte Inhalt:
UPDATE wp_users SET user_login = 'IhrNeuerBenutzername' WHERE user_login = 'Admin';
WordPress-Passwort manuell zurücksetzen
Wenn Sie der einzige Autor auf Ihrer WordPress-Site sind und den Standardbenutzernamen nicht geändert haben, können Sie die folgende SQL-Abfrage verwenden, um Ihr Passwort zurückzusetzen (ersetzen Sie PASSWORD durch das neue Passwort):
Nachfolgend der zitierte Inhalt:
UPDATE `wordpress`.`wp_users` SET `user_pass` = md5('PASSWORD')
WHERE `wp_users`.`user_login` =`admin` LIMIT 1;
Suchen und ersetzen Sie Artikelinhalte
OriginalText wird durch den ersetzten Inhalt ersetzt und ReplacementdText wird durch den Zielinhalt ersetzt:
Nachfolgend der zitierte Inhalt:
UPDATE wp_posts SET `post_content`
= REPLACE (`post_content`,
'OriginalText','ReplacedText');
Bild-URL ändern
Der folgende SQL-Befehl kann Ihnen beim Ändern des Bildpfads helfen:
Nachfolgend der zitierte Inhalt:
UPDATE wp_postsSET post_content = REPLACE (post_content, 'src="http://www.myoldurl.com',
'src=“http://www.mynewurl.com’);
Quelle
WordPress kompiliert