Qué consulta SQL hacer una búsqueda simple y reemplazar
-
-
Sinoestáfamiliarizado con las consultas,pruebeel complemento Buscar y reemplazar,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
-
¿Por quéno utilizar lafuncionalidad de WordPresspara actualizar la URL? http://codex.wordpress.org/Moving_WordPress detallatodoWhy not use WordPress functionality to update the URL? http://codex.wordpress.org/Moving_WordPress details everything
- 0
- 2014-11-18
- Alex Older
-
Hay un complementoparaesto.Permite un uso cómodo delbackend ytambién reemplaza la URLen el contenido de lapublicación y algunos otros campos,si lo desea: 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 respuestas
- votos
-
- 2011-01-25
Latabla donde seguarda su URLes wp_options.Debe actualizar las columnas que utilizan la URL de su sitio:
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"
Puede queme falte algún valor,pero cada vez que vuelva a realizaresteproceso debúsqueda/reemplazo,podrá observar los valores y lastablas que deben actualizarse y agregarlos aeste script.
WordPress Codextiene unabuenaguía sobre cómo cambiar la URL de un sitio,quizás sea aúnmás útilpara usted: Cambiando la URL del sitio
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
-
¿No hay unaforma debuscar/reemplazaren toda labase de datos?En otraspalabras ...noté,porejemplo,quenecesito reemplazar las URLen unmontón de ubicaciones diferentes,incluida labiblioteca demedios ... Si hubiera unabúsqueda/reemplazoparatoda labase de datosesencialmentepara cada campo,esto se resolveríaelproblema.Graciasportu ayudais 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
-
Miraesenuevoenlace que agreguéen la respuesta.Creo queese seríael camino a seguir.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
-
Estonofuncionarápara datos serializados.Podría romperpor completo alguna configuración detema.This will not work for serialized data. It might completely break some theme configuration.
- 2
- 2017-10-17
- Christian Lescuyer
-
- 2011-01-25
Lomejorpara hacer opciones,publicaciones,publicar contenido ypublicarmeta:
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');
Consultetambién Búsqueda de datos conphpMyAdmin y MySQL| Packt Publishing. Y Search RegEx es unbuen complemento de WPparapoderparabuscar y reemplazar con Grepen todas laspublicaciones ypáginas.
Actualización 16/6/2015: Usar la herramienta vinculadaen la siguiente oraciónesmuchomejor,ya que una simplebúsqueda/reemplazo comoel anterioren un volcado debase de datos romperá los datos serializados. Consulte interconnectit.com Herramienta de sustitución debúsqueda PHP serializada de WordPress. Deestamanera,no romperá los datos serializados ynonecesitaráejecutar RegExen el contenido de lapublicación,ya queel script deinterconexión cambia las URLen todaspartes. Usoesa herramientatodoeltiempoparamigrar sitios a diferentes dominios,o simplementepara hacer un cambioglobal de http a httpsparaforzar SSL sin complementos y cambiartodas las URLen el contenidoparaevitarerrores deelementosinseguros.
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.
-
Nunca cambie laguía,incluso si va a unnuevo dominio.Se utilizaparaidentificar deforma única lapublicación,ya que laidentificaciónpuede cambiar si laspublicaciones seexportan/importan a unanuevabase de datos.Por un lado,los lectores de RSS usaránel GUIDpara saber si un artículoen particular ha sido leído ono.Si cambia laguía,se volverán apublicartodos sus artículos.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 dijo: "Nunca cambies laguía ..." Basura.@taylordewey said: "Don't ever change the guid..." Rubbish.
- 0
- 2012-06-17
- markratledge
-
@songdogtech ¿Teimportaexplicar *por qué *esbasura?@songdogtech Care to explain *why* it is rubbish?
- 1
- 2013-03-06
- shea
-
Siestá cambiando de dominio,simplementenotiene otra opción y debe cambiar los GUID.Las consecuencias de los lectores de RSS son unpreciomínimo apagar.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
-
¿Por qué uno _tendría_ que cambiarel GUID?Why would one _have_ to change the GUID?
- 1
- 2016-08-11
- kaiser
-
Apesar de que los GUID contienen una URL,no se utilizanpara crearenlaces (porejemplo,en losmenús) al hacer referencia apublicaciones.Yentonces _no_ cambiarlosesperfectamente aceptableDespite 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
-
Estonofuncionarápara datos serializados.Podría romperpor completo alguna configuración detema.De hecho,utilice una herramienta como 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
Estees unexcelente script que utilizo yfuncionamaravillosamente con lasmatrices serializadas que usa WPpara almacenar opciones.Solo asegúrese deeliminarlo de su servidor remoto cuando hayaterminadoporquees un ENORME riesgo de seguridad.
https://interconnectit.com/products/search-and-replace-for-wordpress-database/
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/
-
No sépor quéfui -1.Este scriptesmuchomejor que una declaración SQL.Comentariosporfavor?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
-
una herramienta quepueden usar laspersonas queno saben de sql,molesta a quienesescribenen sqla 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
Paraesto utilizo WP-CLI porque loencuentromásfácil yse ocupa de los datos serializados.
wp search-replace 'http://example.dev' 'http://example.com' --skip-columns=guid
También hay una opción queescribe sus cambiosen un archivo SQLen lugar demanipular labase de datos real:
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
-
conmucho,la soluciónmás robusta y rápida.wp-cli salvael día una vezmásby far the most robust and fastest solution. wp-cli saves the day once again
- 1
- 2018-06-19
- ryanrain
-
- 2011-01-25
notiene que haceresto,puede usar rutas relativas.
cuandoestá vinculando algoen lugar de subdominio.soemthing.com/image.jpg - use/image.jpgporejemplo
Deestamanera,noenfrentaráelproblemaen primer lugar.
de lo contrario,para una declaración de actualización demysqlpuede usar
update 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’);
-
Gracias ... sí,lo haré lapróxima vez.¿Lainstrucción SQL reemplaza labúsquedaen toda labase de datos (incluidastodas lastablas)?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 La declaración SQL quemireille le dio arribaesel comandogenérico de MySQLpara reemplazar una cadenaen un campoespecíficoen unatablaespecífica.Siintentaejecutaresta declaraciónexactamente comofueescrita,nofuncionaría.Para queeste comandofuncione,debe cambiar TABLE_NAME & FIELD_NAME a un campo y unatabla reales utilizadospor WordPress.@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
-
Tengaen cuentatambién queincluso si desea utilizar rutas relativas,muchaspartes de wordpresstienden ainsertar automáticamente rutas completas.Para queestofuncione realmente,un complemento como: https://wordpress.org/plugins/root-relative-urls/esmuy,muy útilNote 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
Para cambiarel dominio de wordpress lo que amenudonecesitamos,puede ser hacer queel sitioesté activo desde localhost: Estaes una lista completa de consultas de actualización:
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');
- Tambiéntenemos que agregar otrastablas quenoestánpredeterminadas con WP siesnecesario.
ACTUALIZACIÓN: Buscar Reemplazar DB versión 3.1.0es una herramienta deinterfaz de usuariofácil de usarpara desarrolladores,que lepermite realizar acciones debúsqueda/reemplazoen toda labase de datos,queno dañan las cadenas u objetos serializados de PHP.
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.
-
Estonofuncionarápara datos serializados.Podría romper completamente la configuración deltema.This will not work for serialized data. It might completely break theme configuration.
- 2
- 2017-10-17
- Christian Lescuyer
-
- 2015-05-06
En realidad,notiene que usar una consulta SQL,solo algunos ajustesen el archivo wp_config yfunctions.phpen sutema.Consulteestetemaen Wordpress Codex: 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
-
Esonoes correcto.WordPress desafortunadamente almacena alguna URLen labase de datos comotexto.This isn't correct. WordPress unfortunately stores some URL in the database as text.
- 1
- 2015-09-30
- s_ha_dum
Siempre que creo un sitio webnuevo,primero creo un sitio depruebaen un subdominio como "stage.domain-name.com".
Después de quetodofunciona correctamente,exporto labase de datos,la abroen elbloc denotas ++ ybusco/reemplazo "subdomain.domain-name.com" y lo reemplazo con "domain-name.com" ...finalmente loimportoen unanuevabase de datosparael sitioen vivo.
Mipreguntaes ... ¿qué consulta SQLnecesitaríaejecutar si solo quisiera haceresta simplebúsqueda/reemplazoen toda labase de datos usandophpmyadmin?
-CH