Benutzer-Werkzeuge

Webseiten-Werkzeuge


sql:praktische_anwendung_von_sql-statements_bei_wordpress

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Nächste Überarbeitung
Vorhergehende Überarbeitung
sql:praktische_anwendung_von_sql-statements_bei_wordpress [2020/05/10 15:57] – angelegt sommtecksql:praktische_anwendung_von_sql-statements_bei_wordpress [2024/05/16 20:29] (aktuell) – Externe Bearbeitung 127.0.0.1
Zeile 1: Zeile 1:
 ===== Praktische Anwendung von SQL-Statements bei Wordpress ===== ===== Praktische Anwendung von SQL-Statements bei Wordpress =====
 +
 +==== Ändern des Benutzers eines Blog-Posts ====
 +
 +Es gibt praktischerweise eine Wordpress iOS App mit der nicht nur neue Beiträge bequem vom Smartphone aus erstellt und bearbeitet werden können, sondern man kann vom Smartphone aus auch mit ihr ein Bild, ein Gif oder ein Video in ein Wordpress-Blog hochladen. Das Problem dabei ist nur, dass obwohl man bei einem selbstgehosteten Wordpress-Blog zwar wahlweise mit einem eingeschränktem Benutzeraccount angemeldet ist, hochgeladen (Medien-) Dateien über das Rechtemanagement diese des Administrators erhalten. Der eingeschränkte Benutzer kann die Bildinformationen wie Name oder Beschreibung nicht anpassen. Eine Lösung, wie sich dieses Verhalten der App abändern lässt, habe ich bisher noch nicht gefunden. Der Workaround für den Übergang ist aber, über ein SQL-Statement den Eigentümer der Mediendatei zu ändern. Dies geht aber nur für jede Datei einzeln. Gegeben ist, das in der Tabelle für die Posts "wp_posts" die Datei die Record-ID 4155 besitzt. Der User des Posts wird von dem Wert 1 (Administrator) auf den Wert 2 (eingeschränkter Benutzer) geändert.
 +
 +<code sql>
 +UPDATE wordpress_b.wp_posts SET post_author=2 WHERE id=4155;
 +</code>
  
 ==== Alte Revisionen von WordPress-Einträgen löschen ==== ==== Alte Revisionen von WordPress-Einträgen löschen ====
Zeile 8: Zeile 16:
 <code sql> <code sql>
 DELETE FROM wp_posts WHERE post_type="revision"; DELETE FROM wp_posts WHERE post_type="revision";
 +</code>
 +
 +==== Kommentar- und Pingback-Funktion von Medien-Dateien deaktivieren ====
 +
 +Wordpress bietet wie bei den Beiträgen die Möglichkeit, dass die Medien-Dateien wie Bilder oder Audio-Dateien mit Kommentaren und Pingbacks versehen werden können. Aber anders als bei den Blog-Beiträgen selber, kann die Kommentar- und Pingback-Funktion für jede einzelne Medien-Datei nicht über Wordpress deaktiviert werden. Dennoch laufen bei aktivierter Kommentarfunktion mit der Zeit viele Spam-Einträge auf, die es auf Dauer zu unterbinden gilt.
 +
 +Für eine einzelne Datei mit der Record-ID 9 in der Tabelle der Beiträge der SQL-Datenbank lautet die SQL-Abfrage wie folgt:
 +
 +<code sql>
 +UPDATE wordpress_b.wp_posts SET comment_status='closed' WHERE ID=9;
 +UPDATE wordpress_b.wp_posts SET ping_status='closed' WHERE ID=9;
 +</code>
 +
 +Für alle Medien-Dateien, bei denen die Kommentar- und Pingback-Funktion es noch zu schließen gilt, kann folgendes SQL-Statement als Sammelabfrage angewendet werden. In der Tabelle, in der die Mediendateien gemeinsam mit den Blog-Beiträgen verzeichnet sind, werden diese mit dem 'Post-Status' "Inherit" markiert.
 +
 +<code sql>
 +UPDATE wordpress_b.wp_posts SET comment_status='closed' WHERE post_status='inherit';
 +UPDATE wordpress_b.wp_posts SET ping_status='closed' WHERE post_status='inherit';
 </code> </code>
  
sql/praktische_anwendung_von_sql-statements_bei_wordpress.1589126260.txt.gz · Zuletzt geändert: 2024/05/16 20:29 (Externe Bearbeitung)