de.hideout-lastation.com
Paradies Für Designer Und Entwickler


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 .

Der Zugriff auf unsere Entwicklungsseite bei 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' .

Die Befehlszeile durchsucht alle Tabellen innerhalb der Datenbank, nicht nur die 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.

So sichern Sie Ihren Computer vor Identitätsdieben

So sichern Sie Ihren Computer vor Identitätsdieben

Identitätsdiebstahl ist ein Albtraum, den jeder erleben kann. Es kann Einzelpersonen, Unternehmen und sogar Regierungsbehörden betreffen, die ihre Dienste online ausführen. Identitätsdiebe verwenden die Identität anderer Personen, um Verbrechen wie Diebstahl, Verleumdung oder persönliche oder finanzielle Interessen zu begehen.Als e

(Tech- und Design-Tipps)

Finden Sie Coding-Jobs, die Ihrem Tech-Stack mit dieser Site entsprechen

Finden Sie Coding-Jobs, die Ihrem Tech-Stack mit dieser Site entsprechen

Der typische PHP / MySQL-Stack ist nicht mehr die einzige Option für Webentwickler. Neuere Technologien wie Node, React und NoSQL-Datenbanken wie Mongo haben das Gesicht der Entwicklung radikal verändert.Dies ist ideal für Programmierer, die ihre Fähigkeiten erweitern und auf dem Arbeitsmarkt relevant bleiben wollen. De

(Tech- und Design-Tipps)