Cita:
Iniciado por Juan Campos Hola de nuevo.
No me funciona la orden que indicas..
He ido a Phpmyadmin y he exportado la estructura de la BBDD.
De ahí selecciono la tabla que tiene la información
¿No te funciona cómo?
Trata de ser específico, porque lo que me dices no me aporta nada para saber qué problema te causó.
¿Tuviste en cuenta que tenías que poner así?
Esa consulta te devolvería exactamente esa misma sentencia de creación que me has posteado... pero sin necesidad de hacer ningún backup.
Bueno. Volviendo al tema, el asunto es ahora buscar en esa tabla y reemplazar las cadenas de texto que están mal.
Se supone que eso se puede hacer de varias formas, pero busquemos una simple:
Código MySQL:
Ver originalSET post_content
= REPLACE(post_content
, 'http://midominio.org/yoast-ga/outbound-article/', 'http://') WHERE INSTR(post_content
, 'http://midominio.org/yoast-ga/outbound-article/') > 0;
Obviamente, esto también podría hacerse así:
Código MySQL:
Ver originalSET post_content
= REPLACE(post_content
, 'http://midominio.org/yoast-ga/outbound-article/', 'http://') WHERE post_content
LIKE '%http://midominio.org/yoast-ga/outbound-article/%';
Pero creo que será de mejor performance la primera opción.
En todo caso, esto tiene un problemita: Si mandamos a procesar todo de un saque, podemos trabar la base, o irnos de timeout, por lo que mi sugerencia es hacerlo parcialmente:
Código MySQL:
Ver originalSET post_content
= REPLACE(post_content
, 'http://midominio.org/yoast-ga/outbound-article/', 'http://') WHERE INSTR(post_content
, 'http://midominio.org/yoast-ga/outbound-article/') > 0
Con este LIMIT puedes ir probando también cuál de las dos opciones es más eficiente.
Haz un intento, y me cuentas.