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.

Finden Sie kostenloses Wi-Fi in der Nähe mit Facebook

Finden Sie kostenloses Wi-Fi in der Nähe mit Facebook

Ende letzten Jahres hat Facebook auf der iOS Facebook App ein interessantes Feature namens " Find Wi-Fi " getestet. Nach fast einem halben Jahr Test ist das Feature nun auch für die Öffentlichkeit zugänglich . Die Android-Facebook-App ist Teil des Rollouts.Wenn die Funktion in Ihrer Facebook-App aktiviert wurde, können Sie im Menü "Mehr" der App die Option WLAN finden finden . Wen

(Tech- und Design-Tipps)

Add-Ons kommen 2017 zu Google Mail

Add-Ons kommen 2017 zu Google Mail

Gmail wird viel flexibler werden, da Google angekündigt hat, dass "Add-ons" bis Ende des Jahres auf den E-Mail-Dienst ausgeweitet werden.Derzeit ist Google in Form einer Entwicklervorschau verfügbar. Google behauptet, dass diese "Add-ons" in App Scripts mit einem neu entwickelten "Card" -System integriert werden, mit dem Entwickler verschiedene UI-Komponenten kombinieren können. D

(Tech- und Design-Tipps)