https://srmomo.com/migrar-wordpress/
Manual proceso paos a paos para
Migrar web de dominia www.A..com a www.ab.com de wordpress
Paso 0: Preparativos previos
-
Reducir TTL del DNS
En tu panel de DNS (registrador o hosting), baja el TTL de los registros A/CNAME a un valor bajo (p.ej. 300 s) para que el cambio apunte rápido al nuevo servidor. -
Configurar hosting/dominio
-
Apunta www.ab.com al servidor destino (vía registro DNS registros A y CNAME).
-
Si vas a usar el mismo hosting, crea un nuevo vHost o carpeta raíz (p.ej. /public_html/ab.com).
-
Si el destino es el mismo servidor de destino, debes crear una base de datos vacía con nombre diferente esto evitara que la base de datos del dominio A genere problema con la del B
SSL/TLS
-
Genera o importa tu certificado en el servidor (Let’s Encrypt, Cloudflare, etc.).
Paso 1 - Realice copia de seguridad de todos los ficheros desde la carpeta Raiz de la web en un archivo comprimido limpio
Paso 2 - Descargue una copia de la base de datos desde php admin completa de la base de datos, verifique que el peso sea el mismo de la base datos
paso 3 - Suba los ficheros en el archivo zip al nuevo servidor y descomprima
Paso 4 - Cree la base de datos vacía, e importa todos los datos de la base de datos del otro dominio cargue la base de datos.
Nombre Bd:restacarto422
Nombre User: usecartoix676
Nombre contraseña: skh87jbs6
Paso 5 - Actualice el archivo Abre tu wp-config.php en la carpeta clonada y cambia con los datos reales:
Prefijo tablas:
Paso 6 - actualice todas las url de la base de datos de www.A..com a www.ab.com
desde la consola de phpmyadmin ejecute el siguiente comando remplazo las urls reales:
reuiqere prefijo de la base de datos:
Nombre del abase de datos
dominio A:
Dominio B:
-- 1) Home y Site URL
UPDATE `f6Z3ytzL_options`
SET `option_value` = REPLACE(
`option_value`,
'https://lacartoixacomidasparallevar.es',
'https://restaurantelacartoixa.es'
)
WHERE `option_name` IN ('home','siteurl');
-- 2) Contenido de posts/páginas
UPDATE `f6Z3ytzL_posts`
SET `post_content` = REPLACE(
`post_content`,
'https://lacartoixacomidasparallevar.es',
'https://restaurantelacartoixa.es'
);
-- 3) Metadatos de posts (ACF, campos personalizados…)
UPDATE `f6Z3ytzL_postmeta`
SET `meta_value` = REPLACE(
`meta_value`,
'https://lacartoixacomidasparallevar.es',
'https://restaurantelacartoixa.es'
);
-- 4) Metadatos de usuarios (si hay URLs en perfiles u otros campos)
UPDATE `f6Z3ytzL_usermeta`
SET `meta_value` = REPLACE(
`meta_value`,
'https://lacartoixacomidasparallevar.es',
'https://restaurantelacartoixa.es'
);
-- 5) Tabla de enlaces (opcional si usas el gestor de enlaces de WP)
UPDATE `f6Z3ytzL_links`
SET `link_url` = REPLACE(
`link_url`,
'https://lacartoixacomidasparallevar.es',
'https://restaurantelacartoixa.es'
);
paso dos del 6: buscar registros de la url antigua:
SELECT 'options' AS tabla, COUNT(*) AS restos
FROM `f6Z3ytzL_options`
WHERE `option_value` LIKE '%lacartoixacomidasparallevar.es%';
SELECT 'posts' AS tabla, COUNT(*) AS restos
FROM `f6Z3ytzL_posts`
WHERE `post_content` LIKE '%lacartoixacomidasparallevar.es%';
SELECT 'postmeta' AS tabla, COUNT(*) AS restos
FROM `f6Z3ytzL_postmeta`
WHERE `meta_value` LIKE '%lacartoixacomidasparallevar.es%';
SELECT 'usermeta' AS tabla, COUNT(*) AS restos
FROM `f6Z3ytzL_usermeta`
WHERE `meta_value` LIKE '%lacartoixacomidasparallevar.es%';
SELECT 'links' AS tabla, COUNT(*) AS restos
FROM `f6Z3ytzL_links`
WHERE `link_url` LIKE '%lacartoixacomidasparallevar.es%';
Paso 7 - Actualice el archivo Abre tu wp-config.php en la carpeta clonada y cambia:
Paso 8 : Regenerar permalinks
wp rewrite flush
Esto fuerza a WordPress a limpiar y reconstruir sus reglas de reescritura, evitando 404 en tus permalinks.
Paso 9: Limpiar caché de objeto
wp cache flush
Útil si usas un object cache (Memcached, Redis). Para plugins de caché tipo WP Rocket u otros, usa su propio comando CLI o vacía manualmente.
Paso 10: Actualizar los valores de PHP
memory_limit =
WP_MAX_MEMORY_LIMIT=
Paso 11: DNS y TTL (si toca)
Cambia los registros A/CNAME de www.A.com al servidor nuevo.
Gracias al Dry-Run previo y al TTL bajo, el impacto será mínimo.
Cuando todo esté OK, sube de nuevo el TTL a un valor normal (p.ej. 3600 s).
Paso 11: consulte la pagina web Consulte la pagina web
Paso 12: Verificar el sitio
Accede a www.ab.com, revisa navegación, enlaces, formularios, imágenes y realiza pruebas completas de funcionamiento.
UPDATE index_options SET option_value = REPLACE ( option_value, 'https://essenzanatura.es', 'https://antigua.essenzanatura.es' );
UPDATE index_posts SET guid = REPLACE ( guid, 'https://essenzanatura.es', 'https://antigua.essenzanatura.es' );
UPDATE index_posts SET post_content = REPLACE ( post_content, 'https://essenzanatura.es', 'https://antigua.essenzanatura.es' );
UPDATE index_postmeta SET meta_value = REPLACE ( meta_value, 'https://essenzanatura.es', 'https://
antigua.essenzanatura.es' );
UPDATE 7eH7jyl4n_options
SET option_value = REPLACE(
option_value,
'seguroscifresapena.es',
'valenciaseguroscifresapena.es'
);
UPDATE 7eH7jyl4n_posts
SET post_content = REPLACE(
post_content,
'seguroscifresapena.es',
'valenciaseguroscifresapena.es'
);
UPDATE 7eH7jyl4n_postmeta
SET meta_value = REPLACE(
meta_value,
'seguroscifresapena.es',
'valenciaseguroscifresapena.es'
);
Comprobar que no quedan URLs antiguas
SELECT 'options' AS tabla, COUNT(*) AS restos FROM 7eH7jyl4n_options WHERE option_value LIKE '%seguroscifresapena.es%';
SELECT 'posts' AS tabla, COUNT(*) AS restos FROM 7eH7jyl4n_posts WHERE post_content LIKE '%seguroscifresapena.es%';
SELECT 'postmeta' AS tabla, COUNT(*) AS restos FROM 7eH7jyl4n_postmeta WHERE meta_value LIKE '%seguroscifresapena.es%';
SELECT 'usermeta' AS tabla, COUNT(*) AS restos FROM 7eH7jyl4n_usermeta WHERE meta_value LIKE '%seguroscifresapena.es%';
SELECT 'links' AS tabla, COUNT(*) AS restos FROM 7eH7jyl4n_links WHERE link_url LIKE '%seguroscifresapena.es%';