Foro Black Hat SEO

Versión completa: Reemplazar un dominio por otro en cientos de post Wordpress con SQL
Actualmente estas viendo una versión simplificada de nuestro contenido. Ver la versión completa con el formato correcto.
Acabo de enfrentarme a esta tarea y he encontrado una función en MySQL que viene perfecto, sirve cuando hemos cambiado el dominio de un proyecto y tenemos un blog que hace referencia al anterior dominio. Pues con esta línea de SQL, se resolverán todos tus problemas:

Código:
UPDATE `wp_posts` SET `post_content` = REPLACE(`post_content`, 'www.dominioantiguo.com', 'www.dominionuevo.com');
Buen aporte. Yo suelo hacerlo exportando la base de datos, abriendola en bloc de notas, y luego "Buscar y Reemplazar todos". Así se modifican también los links que no estén en el campo post_content, la forma que das es mucho más rápida, sobre todo si tienes una base de datos pesada.
si no os importa, voy a complementarlo con un par querys mas

Estas 2 en principio , los datos los cmabiariamos desde el panel de control pero si por alguna razon no tenemos acceso (estamos en medio de una migracion y algo no esta como debiera, o despues de haber hecho el cambio vemos de tenemos que ponerlo en otra url y cosas asi) A mi junto a la que ha puesto sauron, me han sacado de algun qe otro apuro

Cambiar Siteurl & Homeurl
Código:
UPDATE wp_options SET option_value = replace(option_value, 'http://www.oldsiteurl.com', 'http://www.newsiteurl.com') WHERE option_name = 'home' OR option_name = 'siteurl';

Cambiar GUID
Código:
UPDATE wp_posts SET guid = REPLACE (guid, 'http://www.oldsiteurl.com', 'http://www.newsiteurl.com'):

Actualizar Post Meta
A veces la url esta en algun post meta, ademas de en el contenido...
Código:
UPDATE wp_postmeta SET meta_value = REPLACE (meta_value, 'http://www.oldsiteurl.com','http://www.newsiteurl.com');
eselente aporte sige aci

Solo por completar y en mi linea de simplificalo-cuanto-puedas, añado un plugin para wordpress que busca cadenas en la bd y las sustituye.
Puede buscar en ID, post-content, GUID, title, excerpt, meta-data, comments, comment-author, comment-e-mail, comment-url, tags/categories y categories-description.
Por tanto podría reemplazar solo la palabra 'misitioantiguo' por 'misitioactual' sin que tenga que estar identificado como enlace.
http://wordpress.org/plugins/search-and-replace/


digamme que ise mal -> esta la encontré hoy
que bueno, para buscar cosas que no quieres que sigan en el blog (enlaces de intercambios que la otra parte los quitó y esas cosas) irá de coña Sonrisa
Hola, llego a este post buscando una solución para mi caso en el que debo reemplazar una url interna de mi blog a la que se dirigen muchos enlaces antiguos que no quiero que queden rotos, a otra url actual. Quisiera saber si este código sirve para mi caso.
Si fuese que sí, ¿dónde se coloca este código? No domino SQL.
Gracias de antemano.
Con el plugin qu puso arrollo seria sencillo. Haz una copia de seguridad por si acaso.

Enviado desde mi móvil
(31-05-2014, 03:01 PM)GUSUM escribió: [ -> ]Hola, llego a este post buscando una solución para mi caso en el que debo reemplazar una url interna de mi blog a la que se dirigen muchos enlaces antiguos que no quiero que queden rotos, a otra url actual. Quisiera saber si este código sirve para mi caso.
Si fuese que sí, ¿dónde se coloca este código? No domino SQL.
Gracias de antemano.

Si no dominas SQL, mejor tira de un plugin, para lo que necesitas te va bien este:
http://wordpress.org/plugins/redirection/
Que puedes redireccionar post/paginas/categorias a su nueva URL con 301 Guiño
wordpress serializa las cosas.. aqui hay un script muy útil:

https://interconnectit.com/products/sear...databases/