Wenn Sie ein WordPress-Websitebesitzer sind, müssen Sie sich um eine Menge Dinge kümmern.
Ständig aktualisieren Sie Ihren Blog-Inhalt, fügen neue Produkte hinzu, ändern Preise, und wir erwähnen nicht einmal regelmäßige Plugin-Updates, die einem Entwickler Zugriff gewähren und viele andere Dinge als Teil der täglichen WordPress-Routine tun.
Manchmal, wenn Sie Einstellungen anpassen müssen, finden Sie ein Tutorial einer langen Webseite mit vielen Anweisungen, um eine einzelne Aktion auszuführen. Aber was wäre, wenn Sie wüssten, dass die meisten dieser Änderungen mit einer einfachen SQL-Abfrage geändert werden können, einem Befehl, den Sie im Menü Ihres Datenbankmanagers ausführen.
Da Sie eine vielbeschäftigte Person sind und Ihre Zeit sparen muss, sind hier die grundlegenden SQL-Abfragen, die Ihnen helfen, die Ergebnisse in wenigen Minuten zu erzielen.
Erste Schritte
Wenn Ihr Hosting-Konto mehr als eine Website enthält, müssen Sie vor dem Ausführen von SQL-Abfragen sicherstellen, dass Sie die richtige Datenbank ändern. Den Datenbanknamen, der einer bestimmten WordPress-Installation zugeordnet ist, finden Sie in Ihrem wp-config.php Datei auf der Zeichenfolge:
define (‘DB_NAME’, ‘yourdbname’)
Achten Sie auch auf das Tabellenpräfix, da Sie es bei der Ausführung von SQL-Befehlen angeben müssen. Es befindet sich in derselben Datei unten in den Seiteneinstellungen.
In diesem Beispiel oben lautet der Datenbankname _wp622. Das Tabellenpräfix ist wpc7_. Wenn wir es jetzt wissen, gehen wir zum Datenbankmanager. Die meisten Control Panels verwenden PHPMyAdmin für die Datenbankverwaltung.
Wenn Sie dort sind, suchen Sie Ihren Datenbanknamen in der Liste und klicken Sie darauf:
Bevor Sie Änderungen vornehmen, stellen Sie sicher, dass Sie ein Backup für diese Datenbank erstellen, um sie schnell wiederherstellen zu können, falls etwas schief geht.
In unserem allgemeinen Backup-Leitfaden behandeln wir ausführlich, wie Sie WordPress sichern. Aber um Ihnen eine kurze exemplarische Vorgehensweise zu geben, wählen Sie die Export Option, wählen Sie die Methode und das Format entsprechend Ihren Anforderungen und drücken Sie gehen (hier haben wir alle Standardoptionen eingestellt):
Sobald Sie fertig sind, können Sie sicher fortfahren. Drücken Sie das Menü SQL und fangen wir an:
URL ersetzen
Wenn Sie Ihre Website-URL aktualisieren möchten, indem Sie das SSL-Zertifikat zu Ihrer Website hinzufügen oder andere Änderungen vornehmen, verwenden Sie unbedingt den folgenden Befehl:
UPDATE wp_options SET option_value = replace(option_value, 'http://www.oldurlofthewebsite.com', 'http://www.newurlofthewebsite.com') WHERE option_name = 'home' OR option_name = 'siteurl';
Nehmen wir an, ich möchte, dass meine URL https//: lautet und mein Domänenname example.com ist. In diesem Fall muss ich den Tabellennamen wp_options und die URL ändern:
UPDATE wpc7_options SET option_value = replace(option_value, 'http://www.example.com', 'https://www.example.com') WHERE option_name = 'home' OR option_name = 'siteurl';
Und warten Sie auf eine Erfolgsmeldung.
Warum ist es so wichtig, es zu sehen? Wenn du drückst gehen Wenn die Abfrage jedoch einige Fehler enthält, kann das System die Anforderung nicht erfüllen und Sie erhalten Fehler, die bedeuten, dass die Ausführung fehlgeschlagen ist. Der Fehler sieht wie folgt aus und gibt den Grund an, warum der Vorgang fehlgeschlagen ist.
Bitte beachten Sie, dass dieser Befehl ein grundlegender ist und nur die Haupt-URL Ihrer Website ersetzt. Wenn Sie also den Domainnamen Ihrer Website von example.com in test.net ändern möchten, müssen Sie ihn einschließlich aller Tabellen, in denen die URL Ihrer Website erfüllt ist, wie wp-posts, wp-postmeta, und kümmern Sie sich auch um die Tabellen mit Zeilen, die von Plugins generierte URLs enthalten (z. B. WooCommerce).
Dazu brauchst du mindestens grundlegende SQL-Schulung. Eine weitere Möglichkeit wäre, die exportierte Datenbank in einem beliebigen Texteditor zu öffnen und mit Strg+H alle Erwähnungen Ihrer alten Domain durch die neue zu ersetzen. Wenn dies zu kompliziert klingt, gibt es eine Vielzahl anderer Tools, die diesen Prozess automatisieren (z connect/it Datenbank suchen & ersetzen Skript oder die Besseres Suchen & Ersetzen-Plugin basierend auf demselben Skript), während Sie die Datei einfach in Ihren Website-Ordner für die Arbeits-Site hochladen und in einem Browser öffnen.
Neuen Admin-Benutzer erstellen
Wenn Sie Ihrer Installation einen neuen Benutzer mit der Admin-Rolle hinzufügen müssen, müssen Sie den folgenden Befehl verwenden und ihn je nach Ihren Einstellungen ändern:
INSERT INTO `wp_users` (`user_login`, `user_pass`, `user_nicename`, `user_email`, `user_status`)
VALUES ('yourlogin', MD5('yourpassword'), 'firstname lastname', '[email protected]', '0');
INSERT INTO `wp_usermeta` (`umeta_id`, `user_id`, `meta_key`, `meta_value`)
VALUES (NULL, (Select max(id) FROM wp_users),
'wp_capabilities', 'a:1:{s:13:"administrator";s:1:"1";}');
INSERT INTO `wp_usermeta` (`umeta_id`, `user_id`, `meta_key`, `meta_value`)
VALUES (NULL, (Select max(id) FROM wp_users), 'wp_user_level', '10');
Beachten Sie, dass Sie die Tabellen und Login-Werte entsprechend Ihren Wünschen ändern müssen Nutzername und Datenbanken.
Ich möchte einen Benutzer erstellen mein Entwickler mit dem Passwort mein Passwort, der Name meines Entwicklers ist John Doe und die E-Mail ist [email protected]. Meine Abfrage sieht also wie folgt aus:
INSERT INTO `wpc7_users` (`user_login`, `user_pass`, `user_nicename`, `user_email`, `user_status`)
VALUES ('Mydev', MD5('mypassword'), 'John Doe', '[email protected]', '0');
INSERT INTO `wpc7_usermeta` (`umeta_id`, `user_id`, `meta_key`, `meta_value`)
VALUES (NULL, (Select max(id) FROM wp_users),
'wp_capabilities', 'a:1:{s:13:"administrator";s:1:"1";}');
INSERT INTO `wpc7_usermeta` (`umeta_id`, `user_id`, `meta_key`, `meta_value`)
VALUES (NULL, (Select max(id) FROM wpc7_users), 'wp_user_level', '10'
Beachten Sie, dass ich die Zeilennamen nicht ändern muss (dh wp_user_level oder spiele mit Zahlen 0, 10, 13 wie sie die Benutzerrolle und die entsprechenden Rechte bedeuten. Wenn ich fertig bin, drücke ich gehen.
Die Ausgabe sollte die erfolgreichen Ergebnisse wie die folgenden anzeigen:
Admin-Login-Benutzernamen ändern
Um den Anmeldenamen des Benutzernamens zu ändern, gehen Sie zurück zur Registerkarte MySQL und führen Sie den folgenden Befehl aus:
UPDATE wp_users SET user_login = 'newlogin' WHERE user_login = 'admin';
Nehmen wir an, Ihr Standardbenutzername ist mein Entwickler, die Sie zuvor erstellt haben und die Sie einstellen möchten gesicherter Benutzer statt dessen. In unserem speziellen Fall führen wir den folgenden Befehl aus, da wir auch das Standardpräfix wp7c_ haben:
UPDATE wpc7_users_users SET user_login = 'secureduser' WHERE user_login = 'mydeveloper';
Die erfolgreiche Ausgabe sieht wie folgt aus:
Admin-Passwort ändern
Befolgen Sie die Sicherheitsregeln für regelmäßige Passwortänderungen und möchten Sie möglicherweise auch das Passwort für Ihr gesicherter Benutzer. Hier die Abfrage dazu:
UPDATE wp_users SET user_pass = MD5( 'new_password' ) WHERE user_login = 'youruser';
Für diesen speziellen Befehl zur Passwortänderung lautet unser Befehl wie folgt:
UPDATE wpc7_users SET user_pass = MD5( '[email protected]$w03D' ) WHERE user_login = 'secureduser';
Drücken Sie gehen und warte auf die Erfolgsmeldung:
Spam löschen
Für Benutzer, die viele Beiträge veröffentlichen und die Kommentare zur Interaktion offen lassen, kann das Problem mit Spam-Kommentaren wirklich schmerzhaft werden. Während Sie die Kommentare nach manueller Genehmigung filtern können, möchten Sie wahrscheinlich einen Weg finden, um alles, was Sie nicht genehmigt haben, schnell zu löschen. Hier ist wie:
DELETE FROM wp_comments WHERE wp_comments.comment_approved = 'spam';
Angepasst an den jeweiligen Fall diskutieren wir hier:
DELETE FROM wpc7_comments WHERE wpc7_comments.comment_approved = 'spam';
Notiz: Das Präfix muss an beiden Stellen, an denen es getroffen wird, geändert werden, da wp_comments.comment_approved ist das separate Feld in der Tabelle.
Hier die erfolgreiche Ausgabe:
Alle nicht genehmigten Post-Kommentare löschen
Irgendwann stellen Sie vielleicht fest, dass Sie es satt haben, die Kommentare zu den Artikeln zu filtern und zu lesen, bevor Sie die endgültige Entscheidung treffen, sie zu veröffentlichen, und möchten sie daher löschen. Dafür gibt es einen Befehl:
DELETE FROM wp_comments WHERE comment_approved = 0
Notiere dass der comment_approved Abschnitt muss nicht geändert werden, da diese Registerkarte die Standardfunktion in der Tabelle darstellt, die unveränderlich ist.
Der geänderte Befehl sieht wie folgt aus:
DELETE FROM wpc7_comments WHERE comment_approved = 0
Sobald Sie fertig sind, können Sie das übliche Ergebnis für erfolgreich ausgeführte Befehle sehen:
Auch wenn es den Anschein hat, dass das Befolgen der Anweisungen länger dauert, als nur die Dinge manuell zu erledigen, ist dies nicht der Fall. Je größer Ihre Website ist, desto mehr Zeit müssen Sie dafür aufwenden. Eine einzige Aktion, die separat für 10 Posts ausgeführt wird, und Sie haben am Ende 10x mehr Zeit für die Ausführung.
Tatsächlich sparen Sie durch die Ausführung dieser Befehle eine Menge Ihrer kostbaren Zeit und können diese Zeit für wichtigere Dinge wie die Inhaltsplanung oder die Suche nach Inspirationsideen verwenden.
Viel Spaß beim Bloggen!