Mass WordPress Datenbanken finden und ersetzen - Der einfache Weg
Es gibt mehrere Gelegenheiten, wo wir URLs in unserer WordPress-Website-Datenbank ändern müssen . Zum Beispiel müssen wir dies tun, nachdem wir eine WordPress-Datenbank von einer Website, z. B. von der Remote-Produktionsstätte http://acme.com
, zur lokalen Entwicklungswebsite http://acme.dev
auf unserem Computer migriert haben.
WordPress.org hostet eine große Anzahl von Plugins, wie zum Beispiel WP DBManager und WP Migrate DB, und es gibt auch eine Reihe von Drittanbieter-Tools, mit denen Sie die Datenbank einfach importieren können. Der schwierige Teil besteht darin , jede URL-Instanz innerhalb der Datenbank zu ändern .
Nach der Migration der Datenbank verweisen die darin enthaltenen URLs immer noch auf die alte Website, in diesem Fall auf acme.com
. Möglicherweise finden Sie die alte URL in der Tabelle wp_options
, die als Wert für die Optionen siteurl
und home
, und sie ist wahrscheinlich auch in mehrere andere Zeilen und Tabellen in der Datenbank eingebettet. Diese alten URLs können möglicherweise dazu führen, dass Ihre Website nicht mehr ordnungsgemäß ausgeführt wird. Sie müssen sie daher in die neue URL ändern, in unserem Beispiel zu acme.dev
.
acme.dev
führt zu einer leeren Seite .Wie ändern wir alle diese URLs in der Datenbank?
Eine SQL-Abfrage ausführen
Normalerweise würden siteurl
die folgende SQL-Abfrage ausführen, die die Werte der Optionen siteurl
und home
in der Tabelle wp_options
.
UPDATE wp_options SET option_value = ersetzen (option_value, 'http://acme.com', 'http://acme.dev') WHERE option_name = 'home' ODER option_name = 'siteurl';
Anschließend verwenden sie eine andere SQL-Abfrage, um alle URL-Vorkommen in der Tabelle wp_posts
zu ersetzen, und zwar in der Spalte post_content
jeder Zeile.
UPDATE wp_posts SET post_content = ersetzen (post_content, 'http://acme.com', 'http://acme.dev');
Das Ausführen dieser Abfragen ist eine praktikable Lösung, ist aber gleichzeitig nicht praktisch. Es könnte sogar nervenaufreibend sein, wenn man sieht, wie sich die Datenbank aufgrund eines einfachen Überblicks innerhalb der Abfrage verdrehen kann.
WP-CLI nutzen
Ein anderer Weg, den wir machen können, und den ich für eine nützlichere Alternative halte, ist die Nutzung der WP-CLI-Befehlszeile . Das bedeutet, dass Sie WP-CLI installieren müssen.
Angenommen, Sie haben WP-CLI installiert und den Befehl wp
als Alias verfügbar gemacht, navigieren Sie zu dem Verzeichnis, in dem sich Ihre WordPress-Site-Dateien befinden.
Führen Sie dann den folgenden Befehl aus:
wp suche-ersetzen 'http://acme.com' 'http://acme.dev
Der erste Parameter, 'http://acme.com'
, ist der alte Eintrag, der durch den zweiten 'http://acme.dev'
.
post_content
und wp_options
, und ersetzt jede Instanz des Eintrags, der durch die Parameter des Befehls übergeben wird.Wie Sie aus dem obigen Screenshot sehen können, wurden insgesamt 225 Ersetzungen vorgenommen. Und wir haben es durch eine einfache Befehlszeile getan.
Ich denke, es ist erwähnenswert, dass wir wp search-replace
Befehl wp search-replace
, nicht nur um URLs zu ersetzen, sondern auch um einen Wert, der in der Datenbank gespeichert ist. Wir können die Operation auch auf eine bestimmte Tabelle beschränken, indem Sie den Tabellennamen als vierten Parameter wie folgt übergeben:
wp search-replace '.jpg' '.webp' wp_posts
wp_posts
Sie den obigen Befehl wp_posts
, wird nur wp_posts
, die Tabelle, die unseren Inhalt speichert - Posts, Seiten usw. - und die Image-Erweiterung von .jpg
durch .webp
.
WP-CLI macht eine verschlungene SQL-Operation intuitiver und Sie können damit bequemer arbeiten. Wenn Sie Ihre Befehle genauer wp search-replace
möchten, sehen Sie sich die Dokumentation von WP-CLI an, in der Sie eine Liste mit Optionen finden, mit denen Sie mit dem Befehl wp search-replace
einen erweiterten Vorgang ausführen können.
30 kostenlose Online-Fotos, Videos und Musik-Editoren
Wir neigen dazu, uns stark auf unsere bevorzugten Desktop-Anwendungen wie Photoshop, GIMP, Audacity, Adobe Premier usw. zu verlassen, wenn es um den Umgang mit Multimedia-Dateien geht. Das ist auf unseren Desktops in Ordnung, aber was ist, wenn wir einen Editor am Computer eines Freundes oder einen öffentlichen am Arbeitsplatz verwenden müssen ?
Erkennen und Verwalten von UX-Schulden
User Experience Schulden passieren zwangsläufig im Laufe der Zeit. Es ist die Summe überfälliger Design- und Usability-Aufgaben, die sich aus Dingen wie schnellen Geschäftsentscheidungen, Design-Shortcuts, verpassten Gelegenheiten, Zeitbeschränkungen und anderen Faktoren ergeben.User-Experience-Schulden werden als Schulden bezeichnet, da sie Realschulden ähneln. wir