Wie lösche ich benutzerdefinierte WordPress-Abschnitte/Felder/Domains in großen Mengen?

WordPressBenutzerdefinierte Spalten sind nicht nur leistungsfähig, sondern auch sehr praktisch. Viele WordPress-Themes und Plugins verwenden benutzerdefinierte Spalten, um verschiedene Funktionen zu erreichen.

Das Artikelansicht-Statistik-Plugin WP-PostViews, das wir verwenden, dient dazu, benutzerdefinierte Spalten in die Datenbank zu schreiben ▼

views

Verwendete WordPress-Themes oder Plugins behalten nach Deaktivierung und Löschung normalerweise ihre benutzerdefinierten Felder in der Datenbank.

Wenn die Datenmenge riesig ist, wird jedes Mal, wenn die Website die Datenbank abfragt, der RAM-Speicher des Hosts verbraucht, was den normalen Betrieb der Website definitiv beeinträchtigt.

Wir tunSEO, mehr als einen Artikel zu schreiben, wenn Sie diese benutzerdefinierten Müllspalten manuell löschen, ist dies überhaupt nicht praktikabel.

Eigentlich müssen wir nurphpMyAdminFühren Sie einen SQL-Befehl aus, um diese benutzerdefinierten Garbage-Spalten stapelweise in der Datenbank zu löschen.

注意 事项

Da WordPress benutzerdefinierte Spalten massenweise löscht, ist dies verwandt mitMySQL-DatenbankBetrieb, gibt es gewisse Risiken.

Stellen Sie daher sicher, dass Sie eine Datenbanksicherung erstellen, bevor Sie Datenbankoperationen durchführen können.

Methode 1: Redundante benutzerdefinierte Spalten mit Datenbankbefehlen löschen (empfohlen)

1) Nachdem Sie sich bei der phpMyAdmin-Datenbank angemeldet haben, wählen Sie Ihre Datenbank aus.

2) Klicken Sie oberhalb der Datenbank auf „SQL“.

3) Geben Sie die folgenden Befehle in "SQL" ein und führen Sie sie aus:

DELETE FROM wp_postmeta WHERE meta_key = "自定义栏目名称";

4) Überprüfen Sie dann den benutzerdefinierten Abschnitt in Ihrem Website-Artikel, um zu bestätigen, ob er erfolgreich gelöscht wurde.

Methode 2: PHP-Code zum Löschen redundanter benutzerdefinierter Spalten

1) Bitte fügen Sie den folgenden Code zur Datei functions.php des aktuellen Designs hinzu ▼

global $wpdb;
$wpdb->query( "
DELETE FROM $wpdb->postmeta
WHERE `meta_key` = '栏目名称'
" );

2) Ändern Sie "Spaltenname" in die benutzerdefinierte Spalte, die Sie löschen möchten.

  • Die benutzerdefinierte Spalte wird automatisch aus der Datenbank gelöscht.

3) Dieser Code wird nur bei Bedarf verwendet:

  • Stellen Sie sicher, dass Sie es löschen, nachdem Sie die Löschaufgabe abgeschlossen haben.
  • Wenn Sie es das nächste Mal verwenden möchten, fügen Sie es bitte erneut zur Datei functions.php des aktuellen Designs hinzu.
  • Da es hinzugefügt und gelöscht werden muss, ist es problematischer und wird daher nicht empfohlen.

Löschen Sie nutzlose Postmeta-Einträge

Der Protokolldatensatz wurde möglicherweise gelöscht, aber die Daten in der Protokollerweiterungstabelle postmeta wurden nicht gelöscht, sodass sie nur manuell gelöscht wurden.

1) Nachdem Sie sich bei der phpMyAdmin-Datenbank angemeldet haben, wählen Sie Ihre Datenbank aus.

2) Klicken Sie oberhalb der Datenbank auf „SQL“.

3) Geben Sie den folgenden Befehl in „SQL“ ▼ ein und führen Sie ihn aus

DELETE pm FROM wp_postmeta pm LEFT JOIN wp_posts wp ON wp.ID = pm.post_id WHERE wp.ID IS NULL

Wenn Ihre WordPress-Website, CPU, Speicherauslastung zu hoch ist ...

Die Lösung finden Sie in diesem Tutorial▼

 

Hoffnung Chen Weiliang Blog ( https://www.chenweiliang.com/ ) geteilt "Wie lösche ich benutzerdefinierte WordPress-Spalten/Felder/Domains in großen Mengen? , dir zu helfen.

Willkommen, um den Link dieses Artikels zu teilen:https://www.chenweiliang.com/cwl-175.html

Willkommen im Telegrammkanal von Chen Weiliangs Blog, um die neuesten Updates zu erhalten!

🔔 Seien Sie der Erste, der den wertvollen „ChatGPT Content Marketing AI Tool Usage Guide“ im Kanal-Top-Verzeichnis erhält! 🌟
📚 Dieser Leitfaden enthält einen enormen Mehrwert. 🌟Dies ist eine seltene Gelegenheit, verpassen Sie sie nicht! ⏰⌛💨
Teilen und liken, wenn es euch gefällt!
Ihr Teilen und Ihre Likes sind unsere ständige Motivation!

 

发表 评论

Deine Email-Adresse wird nicht veröffentlicht. 必填 项 已 已 * 标注

nach oben scrollen