Welche SQL-Abfrage zum einfachen Suchen und Ersetzen
-
-
Wenn Siemit Abfragennicht vertraut sind,versuchen Sieesmit dem Plugin "Suchen und Ersetzen" unter http://wordpress.org/extend/plugins/search-and-replace/.If you're not familiar with queries try the Search and Replace plugin, http://wordpress.org/extend/plugins/search-and-replace/
- 0
- 2011-01-26
- t31os
-
Warumnicht die WordPress-Funktionalität verwenden,um die URL zu aktualisieren? http://codex.wordpress.org/Moving_WordPressbeschreibt allesWhy not use WordPress functionality to update the URL? http://codex.wordpress.org/Moving_WordPress details everything
- 0
- 2014-11-18
- Alex Older
-
Dafürgibt esein Plugin.Esermöglichteine komfortable Verwendung des Backends undersetzt auch die URLim Post-Content undin einigen anderen Feldern,wenn Siemöchten: https://wordpress.org/plugins/better-search-replace/There is a plugin for this. It allows comfortable use of the backend and also replaces the URL in the post-content and some other fields, if you want to: https://wordpress.org/plugins/better-search-replace/
- 0
- 2015-07-23
- simonthesorcerer
-
7 Antworten
- Stimmen
-
- 2011-01-25
Die Tabelle,in der Ihre URLgespeichertist,lautet wp_options.Sie sollten die Spalten aktualisieren,die die URLfür Ihre Site verwenden:
UPDATE TABLE wp_options SET option_value = "new domain" WHERE option_name = "siteurl" UPDATE TABLE wp_options SET option_value = "new domain" WHERE option_name = "home"
Möglicherweisefehltmirein Wert,aber wenn Sie diesen Such-/Ersetzungsprozesserneut ausführen,können Sie die Werte und Tabellenbemerken,die aktualisiert werden sollten,und sie diesem Skript hinzufügen.
WordPress Codexbietet einenette Anleitung zum Änderneiner Site-URL. Vielleichtist dasfür Sie sogarnocheinfacher: Ändern der Site-URL
The table where your URL is saved is wp_options. You should do an update on the columns that use the URL for your site:
UPDATE TABLE wp_options SET option_value = "new domain" WHERE option_name = "siteurl" UPDATE TABLE wp_options SET option_value = "new domain" WHERE option_name = "home"
I might be missing some value, but whenever you do this find/replace process again, you can notice the values and tables that should be updated and add them to this script.
WordPress Codex has a nice guide on how to change a site URL, maybe that's even handier for you: Changing the Site URL
-
Gibtes keine Möglichkeit,diegesamte Datenbank zu suchen/zuersetzen?Mit anderen Worten ... Ich habe zum Beispielfestgestellt,dassich die URLs an verschiedenen Ortenersetzenmuss,einschließlich der Medienbibliothek. Wennesfür diegesamte Datenbankim Wesentlichenfürjedes Feldein Suchen/Ersetzengäbe,würde sich dies lösendas Problem.Dankefür Ihre Hilfeis there not a way to do a find/replace on the entire database? In other words... I noticed for example that I need to replace the URLs in a bunch of different locations including the media library.... If there was a find/replace for the entire database essentially for every field then this would solve the problem. Thanks for your help
- 1
- 2011-01-25
- NetConstructor.com
-
Schauen Sie sich denneuen Link an,denich zur Antwort hinzugefügt habe.Ich denke,das wäre der richtige Weg.Check out that new link I added on the answer. I think that would be the way to go.
- 0
- 2011-01-25
- Fernando Briano
-
Diesfunktioniertnichtfür serialisierte Daten.Möglicherweise wirdeine Themenkonfiguration vollständig unterbrochen.This will not work for serialized data. It might completely break some theme configuration.
- 2
- 2017-10-17
- Christian Lescuyer
-
- 2011-01-25
Ambesten Optionen,Posts,Post-Inhalte und Post-Meta:
UPDATE wp_options SET option_value = replace(option_value, 'http://olddomain.com', 'http://newdomain.com') WHERE option_name = 'home' OR option_name = 'siteurl'; UPDATE wp_posts SET guid = replace(guid, 'http://olddomain.com','http://newdomain.com'); UPDATE wp_posts SET post_content = replace(post_content, 'http://olddomain.com', 'http://newdomain.com'); UPDATE wp_postmeta SET meta_value = replace(meta_value, 'http://olddomain.com', 'http://newdomain.com');
Siehe auch Datenmit phpMyAdmin und MySQL| suchen Packt Publishing. Und Search RegEx istein gutes WP-Plugin,umin der Lage zu sein um alle Beiträge und Seiten zu durchsuchen und durch Grep zuersetzen.
Update 16.06.2015: Die Verwendung desim nächsten Satz verknüpften Toolsist vielbesser,daein einfaches Suchen/Ersetzen wie obenin einem Datenbankspeicherauszug serialisierte Daten zerstört. Siehe interconnectit.com WordPress Serialized PHP Search Replace Tool. Auf diese Weisebrechen Sie keine serialisierten Daten undmüssen RegExnichtfür Post-Inhalte ausführen,da das Verbindungsskript die URLs überall ändert. Ich verwende dieses Tool ständig,um Websitesin verschiedene Domänen zumigrieren odereinfacheine globale Änderung von http zu https vorzunehmen,um SSL ohne Plugins zuerzwingen und alle URLsim Inhalt zu ändern,um unsichere Elementfehler zu vermeiden.
Best to do options, posts, post content and post meta:
UPDATE wp_options SET option_value = replace(option_value, 'http://olddomain.com', 'http://newdomain.com') WHERE option_name = 'home' OR option_name = 'siteurl'; UPDATE wp_posts SET guid = replace(guid, 'http://olddomain.com','http://newdomain.com'); UPDATE wp_posts SET post_content = replace(post_content, 'http://olddomain.com', 'http://newdomain.com'); UPDATE wp_postmeta SET meta_value = replace(meta_value, 'http://olddomain.com', 'http://newdomain.com');
Also see Searching Data using phpMyAdmin and MySQL | Packt Publishing. And Search RegEx is a good WP plugin to be able to search and replace with Grep through all posts and pages.
Update 6/16/2015: Using the tool linked in the next sentence is much better, as a simple find/replace as above in a database dump will break serialized data. See interconnectit.com WordPress Serialized PHP Search Replace Tool. This way, you don't break serialized data and won't need to run RegEx on post content, as the interconnect script changes URLs everywhere. I use that tool all the time to migrate sites to different domains, or to simply do a global change from http to https to force SSL without plugins and change all URLs in content to prevent insecure element errors.
-
Ändern Sieniemals die Guid - auch wenn Sie zueinerneuen Domain wechseln.Es wird verwendet,um den Beitrageindeutig zuidentifizieren,da sich die ID ändern kann,wenn die Beiträgein eineneue Datenbankexportiert/importiert werden.Zumeinen verwenden RSS-Reader die GUID,umfestzustellen,obein bestimmter Artikelgelesen wurde odernicht.Durch Ändern der Richtlinie werden alle Ihre Artikeleffektiverneut veröffentlicht.Don't ever change the guid - even if going to a new domain. It's used to uniquely ID the post as the ID can change if the posts are being exported/imported into a new database. For one thing, RSS readers will use the GUID to tell if a particular article has been read or not. Changing the guid will effectively republish all your articles.
- 2
- 2012-06-16
- Taylor Dewey
-
@ Taylordewey sagte: "Ändern Sienie die Guid ..." Quatsch.@taylordewey said: "Don't ever change the guid..." Rubbish.
- 0
- 2012-06-17
- markratledge
-
@songdogtech Pflege zuerklären * warum *es Müllist?@songdogtech Care to explain *why* it is rubbish?
- 1
- 2013-03-06
- shea
-
Wenn Sie Domänen wechseln,haben Sieeinfach keine Wahl undmüssen die GUIDs ändern.Fallout von RSS-Readernistein minimaler Preis.If you're changing domains, you simply don't have a choice and have to change GUIDs. Fallout from RSS readers is a minimal price to pay.
- 0
- 2015-11-06
- markratledge
-
Warum sollteman die GUID ändernmüssen?Why would one _have_ to change the GUID?
- 1
- 2016-08-11
- kaiser
-
Obwohl GUIDseine URLenthalten,werden sienicht zum Erstellen von Links (z. B.in Menüs) verwendet,wenn auf Beiträge verwiesen wird.Und soistes durchaus akzeptabel,sienicht zu ändernDespite GUID's containing a url, they aren't used to create links (for example in menu's) when referencing posts. And so _not_ changing them is perfectly acceptable
- 0
- 2017-05-27
- Chris
-
Diesfunktioniertnichtfür serialisierte Daten.Möglicherweise wirdeine Themenkonfiguration vollständig unterbrochen.Verwenden Siein der Tatein Tool wie Interconnect/IT.This will not work for serialized data. It might completely break some theme configuration. Indeed use a tool such as Interconnect/IT’s.
- 1
- 2017-10-17
- Christian Lescuyer
-
- 2011-08-02
Diesistein großartiges Drop-In-Skript,dasich verwende,undesfunktioniert hervorragendmit den serialisierten Arrays,die WP zum Speichern von Optionen verwendet.Stellen Sieeinfach sicher,dass Siees von Ihrem Remote-Server löschen,wenn Siefertig sind,da diesein RIESIGES Sicherheitsrisiko darstellt.
https://interconnectit.com/products/search-and-replace-for-WordPress-Datenbanken/
This is a great drop-in script that I use and it works beautifully with the serialized arrays that WP uses to store options. Just make sure to delete it from your remote server when you're done because it's a HUGE security risk.
https://interconnectit.com/products/search-and-replace-for-wordpress-databases/
-
Ich weißnicht,warumich -1 war.Dieses Skriptist vielbesser alseine SQL-Anweisung.Feedbackbitte?I don't know why I was -1'd. This script is much better than a SQL statement. Feedback please?
- 2
- 2011-08-03
- lancemonotone
-
Ein Tool,das Leute,die SQLnicht kennen,verwenden können,stört diejenigen,diein SQL schreibena tool that people who dont know sql can use, is upsetting to those who write in sql
- 1
- 2013-06-23
- Jon
-
- 2016-04-27
Dafür verwendeich WP-CLI ,weiliches ameinfachstenfindekümmert sich um serialisierte Daten.
wp search-replace 'http://example.dev' 'http://example.com' --skip-columns=guid
Esgibt aucheine Option,mit der Sie Ihre Änderungenin eine SQL-Datei schreiben können,anstatt dieeigentliche Datenbank zubearbeiten:
wp search-replace foo bar --export=database.sql
For this I use WP-CLI because I find it the easiest and it takes care of serialized data.
wp search-replace 'http://example.dev' 'http://example.com' --skip-columns=guid
There is also an option that writes your changes into an SQL file instead of manipulating the actual database:
wp search-replace foo bar --export=database.sql
-
bei weitem die robusteste und schnellste Lösung.wp-cli rettet den Tagnocheinmalby far the most robust and fastest solution. wp-cli saves the day once again
- 1
- 2018-06-19
- ryanrain
-
- 2011-01-25
Siemüssen diesnichttun,Sie können relative Pfade verwenden.
Wenn Sieetwas anstelle von subdomain.soemthing.com/image.jpg verknüpfen,verwenden Siebeispielsweise/image.jpg
so werden Sie das Problemgarnichterst sehen.
Andernfalls können Siefüreine MySQL-Update-Anweisung
verwendenupdate TABLE_NAME set FIELD_NAME = replace(FIELD_NAME, ‘find this string’, ‘replace found string with this string’);
you do not have to do this , you can use relative paths.
when you are linking something instead of subdomain.soemthing.com/image.jpg - use /image.jpg for example
like this you won't face the problem in the first place.
otherwise for a mysql update statement you can use
update TABLE_NAME set FIELD_NAME = replace(FIELD_NAME, ‘find this string’, ‘replace found string with this string’);
-
Danke ...ja,das werdeich dasnächste Malmachen.Die SQL-Anweisungersetzt diegesamte Datenbank (einschließlich aller Tabellen)?Thanks... yeah I will do that next time. The SQL statement does a find replacement on the entire database (including all tables)?
- 0
- 2011-01-25
- NetConstructor.com
-
@ NetConstructor.com Die SQL-Anweisung,diemireille obengegeben hat,ist dergenerische MySQL-Befehl zum Ersetzeneiner Zeichenfolgein einembestimmten Feldin einerbestimmten Tabelle.Wenn Sie versuchen würden,diese Anweisunggenau so auszuführen,wie siegeschrieben wurde,würde sienichtfunktionieren.Damit dieser Befehlfunktioniert,müssen Sie TABLE_NAME & FIELD_NAMEin ein reales Feld undeine Tabelle ändern,die von WordPress verwendet werden.@NetConstructor.com The SQL statement mireille gave you above is the generic MySQL command for replacing a string in a specific field in a specific table. If you tried running this statement exactly as it was written, it wouldn't work. For this command to work, you'd need to change the TABLE_NAME & FIELD_NAME to a real field and table used by WordPress.
- 0
- 2011-01-26
- Manzabar
-
Beachten Sie auch,dass viele Teile von WordPress dazuneigen,vollständige Pfade automatischeinzufügen,selbst wenn Sie relative Pfade verwendenmöchten.Um dies wirklich zum Laufen zubringen,istein Plugin wie: https://wordpress.org/plugins/root-relative-urls/sehr,sehr hilfreichNote also that even if you desire to use relative paths, lots of parts of wordpress tend to auto-insert full paths. To really get this working a plugin like: https://wordpress.org/plugins/root-relative-urls/ is very, very helpful
- 0
- 2014-09-15
- benz001
-
- 2011-11-24
Um die häufigbenötigte WordPress-Domain zu ändern,müssen Sie die Sitemöglicherweise von localhost aus live schalten: Diesisteine vollständige Liste der Update-Abfragen:
UPDATE wp_posts SET guid = replace(guid, 'http://olddomain.com','http://newdomain.com'); UPDATE wp_posts SET post_content = replace(post_content, 'http://olddomain.com', 'http://newdomain.com'); UPDATE wp_links SET link_url = replace(link_url, 'http://olddomain.com', 'http://newdomain.com'); UPDATE wp_links SET link_image = replace(link_image, 'http://olddomain.com', 'http://newdomain.com'); UPDATE wp_postmeta SET meta_value = replace(meta_value, 'http://olddomain.com', 'http://newdomain.com'); UPDATE wp_usermeta SET meta_value = replace(meta_value, 'http://olddomain.com', 'http://newdomain.com'); /*UPDATE wp_options SET option_value = replace(option_value, 'http://olddomain.com', 'http://newdomain.com') WHERE option_name = 'home' OR option_name = 'siteurl' OR option_name = 'widget_text' OR option_name = 'dashboard_widget_options';*/ UPDATE wp_options SET option_value = replace(option_value, 'http://olddomain.com', 'http://newdomain.com');
- Wirmüssenbei Bedarf auch andere Tabellen hinzufügen,diebei WPnicht standardmäßig sind.
UPDATE: Suche DBersetzen Version 3.1.0istein benutzerfreundliches Front-End-Toolfür Entwickler,mit dem Sie datenbankweite Such-/Ersetzungsaktionen ausführen können,die keine serialisierten PHP-Zeichenfolgen oder -Objektebeschädigen.
To change the wordpress domain what we often need, may be to make the site live from localhost: This is a complete list of update queries:
UPDATE wp_posts SET guid = replace(guid, 'http://olddomain.com','http://newdomain.com'); UPDATE wp_posts SET post_content = replace(post_content, 'http://olddomain.com', 'http://newdomain.com'); UPDATE wp_links SET link_url = replace(link_url, 'http://olddomain.com', 'http://newdomain.com'); UPDATE wp_links SET link_image = replace(link_image, 'http://olddomain.com', 'http://newdomain.com'); UPDATE wp_postmeta SET meta_value = replace(meta_value, 'http://olddomain.com', 'http://newdomain.com'); UPDATE wp_usermeta SET meta_value = replace(meta_value, 'http://olddomain.com', 'http://newdomain.com'); /*UPDATE wp_options SET option_value = replace(option_value, 'http://olddomain.com', 'http://newdomain.com') WHERE option_name = 'home' OR option_name = 'siteurl' OR option_name = 'widget_text' OR option_name = 'dashboard_widget_options';*/ UPDATE wp_options SET option_value = replace(option_value, 'http://olddomain.com', 'http://newdomain.com');
- We have to also add other tables which are not default with WP if necessary.
UPDATE: Search Replace DB version 3.1.0 is a user-friendly, front-end tool for developers, that allows you to carry out database wide search/replace actions, that don't damage PHP serialized strings or objects.
-
Diesfunktioniertnichtfür serialisierte Daten.Die Themenkonfiguration wirdmöglicherweise vollständig unterbrochen.This will not work for serialized data. It might completely break theme configuration.
- 2
- 2017-10-17
- Christian Lescuyer
-
- 2015-05-06
Eigentlichmüssen Sie keine SQL-Abfrage verwenden,sondernnureinige Anpassungenin der Datei wp_config undfunctions.phpin Ihrem Design.Schauen Sie sich dieses Themaim Wordpress-Codex an: https://codex.wordpress.org/Changing_The_Site_URL
Actually, you don't have to use a SQL query just some adjustments in wp_config and functions.php file in your theme. Check out this topic in Wordpress Codex: https://codex.wordpress.org/Changing_The_Site_URL
-
Dasistnicht richtig.WordPress speichert leidereinige URLsin der Datenbank als Text.This isn't correct. WordPress unfortunately stores some URL in the database as text.
- 1
- 2015-09-30
- s_ha_dum
Wennicheine neue Websiteerstelle,erstelleich zuersteine Staging-Sitein einer Subdomain wie "stage.domain-name.com".
Nachdem alles richtigfunktioniert,exportiereich die Datenbank,öffne siein Notepad ++ und suche/ersetze "subdomain.domain-name.com" undersetze sie durch "domain-name.com" ... schließlichimportiereich sieineine neue Datenbankfür die Live-Site.
Meine Frageist ... welche SQL-Abfragemüssteich ausführen,wennichnur dieseseinfache Suchen/Ersetzenin dergesamten Datenbankmit phpmyadmin durchführenmöchte?
-CH