{"id":7241,"date":"2025-10-31T19:17:14","date_gmt":"2025-10-31T18:17:14","guid":{"rendered":"https:\/\/www.hostingtg.com\/blog\/?p=7241"},"modified":"2025-10-31T19:20:52","modified_gmt":"2025-10-31T18:20:52","slug":"duplicator-migrar-wordpress","status":"publish","type":"post","link":"https:\/\/www.hostingtg.com\/blog\/duplicator-migrar-wordpress\/","title":{"rendered":"Duplicator: gu\u00eda pr\u00e1ctica para migrar, clonar y respaldar tu WordPress"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">Duplicator \u201cquita el miedo\u201d a las migraciones<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Mover una web da respeto: base de datos, rutas, serializaciones, URLs\u2026 demasiadas piezas. El <strong>plugin de WordPress Duplicator<\/strong> reduce ese ruido a un <strong>m\u00e9todo guiado<\/strong>: empaquetas tu sitio y lo despliegas en destino con un instalador. No es magia; es proceso. En mi d\u00eda a d\u00eda, <strong>Duplicator me quita el miedo de romper algo<\/strong> porque me da dos cosas a la vez: <strong>simplicidad<\/strong> (flujo paso a paso) y <strong>control<\/strong> (exclusiones finas, validaciones previas, ajustes del instalador).<\/p>\n\n\n\n<figure class=\"wp-block-image size-full has-custom-border is-style-default\"><a href=\"https:\/\/www.hostingtg.com\/hosting-wordpress\/\" target=\"_blank\" rel=\" noreferrer noopener\"><img fetchpriority=\"high\" decoding=\"async\" width=\"900\" height=\"250\" src=\"https:\/\/www.hostingtg.com\/blog\/wp-content\/uploads\/2025\/10\/wordpress-hosting.webp\" alt=\"wordpress hosting\" class=\"wp-image-7245\" style=\"border-radius:16px\" title=\"\"><\/a><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Cu\u00e1ndo usarlo sin dudar<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Migraciones A\u2192B<\/strong> (nuevo hosting, nuevo dominio o subdirectorio).<\/li>\n\n\n\n<li><strong>Clonado producci\u00f3n\u2192<\/strong><a href=\"https:\/\/www.hostingtg.com\/blog\/staging-wordpress\/\"><strong>staging<\/strong> para probar cambios sin riesgo<\/a>.<\/li>\n\n\n\n<li><strong>Backups a demanda<\/strong> antes de tocar core, theme o plugins.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Cu\u00e1ndo valorar alternativas o apoyo<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Sitios <strong>muy pesados<\/strong> (medios enormes, tiendas con miles de productos).<\/li>\n\n\n\n<li>Servidores con <strong>recursos justos<\/strong> (timeouts habituales).<\/li>\n\n\n\n<li>Necesidad de <strong><a href=\"https:\/\/www.hostingtg.com\/blog\/copias-de-seguridad-en-tu-wordpress\/\">copias incrementales<\/a><\/strong> o programaci\u00f3n (agenda, nube): ah\u00ed suelo combinar con la versi\u00f3n Pro o con un respaldo externo.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.hostingtg.com\/blog\/wp-content\/uploads\/2025\/10\/duplicator-plugin-wordpress.webp\"><img decoding=\"async\" width=\"706\" height=\"491\" src=\"https:\/\/www.hostingtg.com\/blog\/wp-content\/uploads\/2025\/10\/duplicator-plugin-wordpress.webp\" alt=\"duplicator plugin wordpress\" class=\"wp-image-7243\" title=\"\"><\/a><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Requisitos previos y checklist r\u00e1pida (antes de tocar nada)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Checklist express<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Auditor\u00eda de salud:<\/strong> espacio en disco, versi\u00f3n de PHP, l\u00edmites (<code>memory_limit<\/code>, <code>max_execution_time<\/code>), y base de datos sin tablas corruptas.<\/li>\n\n\n\n<li><strong>Accesos en orden:<\/strong> panel del hosting, FTP\/SFTP, credenciales de MySQL y DNS.<\/li>\n\n\n\n<li><strong>Limpieza previa:<\/strong> vac\u00eda la papelera de medios, borra revisiones y transients; desactiva plugins prescindibles.<\/li>\n\n\n\n<li><strong>Cach\u00e9s fuera:<\/strong> desactiva cach\u00e9 del plugin\/CDN antes de empaquetar.<\/li>\n\n\n\n<li><strong>SSL y dominio:<\/strong> confirma si habr\u00e1 cambio de dominio\/HTTPS para prever la b\u00fasqueda-reemplazo.<\/li>\n\n\n\n<li><strong>Ventana de cambios congelada:<\/strong> mientras dure la migraci\u00f3n, evita publicar o actualizar.<\/li>\n\n\n\n<li><strong>Plan B claro:<\/strong> copia alternativa (por si acaso) y punto de restauraci\u00f3n en destino.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Tip personal<\/strong>: cuando el servidor va justo, <strong>aprieto la limpieza<\/strong> y excluyo <code>\/uploads<\/code> pesados de golpe para tratarlos en lotes. Es la diferencia entre un paquete que sale a la primera y un timeout eterno.<\/p>\n\n\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Paso a paso Migraci\u00f3n WordPress: crear el paquete en origen<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Estos pasos podr\u00e1s realizarlos una vez ya <a href=\"https:\/\/wordpress.org\/plugins\/duplicator\/\" target=\"_blank\" rel=\"noopener\">instalado el plugin<\/a> Duplicator en tu WordPress<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">1) Preparaci\u00f3n del paquete<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Tipo de archivo<\/strong>: usa el formato por defecto del plugin. En sitios grandes, reduce ruido excluyendo logs, copias previas y directorios de cach\u00e9.<\/li>\n\n\n\n<li><strong>Exclusiones inteligentes<\/strong>:\n<ul class=\"wp-block-list\">\n<li>Directorios: <code>wp-content\/cache<\/code>, <code>.git<\/code>, <code>node_modules<\/code>, copias antiguas en <code>\/backups<\/code>.<\/li>\n\n\n\n<li>Archivos pesados puntuales: v\u00eddeos originales, ZIPs de marketing, exportaciones.<\/li>\n\n\n\n<li>Tablas prescindibles: sesiones de WooCommerce expiradas, logs enormes.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.hostingtg.com\/blog\/wp-content\/uploads\/2025\/10\/migracion-duplicator.webp\"><img decoding=\"async\" width=\"900\" height=\"370\" src=\"https:\/\/www.hostingtg.com\/blog\/wp-content\/uploads\/2025\/10\/migracion-duplicator.webp\" alt=\"migracion duplicator\" class=\"wp-image-7244\" title=\"\"><\/a><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">2) Validaciones previas<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Revisa que <strong>tama\u00f1o estimado<\/strong> y <strong>tiempos<\/strong> no se disparen.<\/li>\n\n\n\n<li>Aseg\u00farate de que el <strong>prefijo de tablas<\/strong> es el esperado y no hay errores de integridad.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">3) Construcci\u00f3n del paquete<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Lanza el build y <strong>vigila warnings<\/strong>. Si asoma el fantasma del timeout, <strong>divide por fases<\/strong>: primero el sitio sin <code>\/uploads<\/code> y luego sube medios en lotes.<\/li>\n\n\n\n<li><strong>Consejo vivido<\/strong>: \u201csi el servidor va justo, aparecen timeouts; con sitios pesados, mejor ajustar l\u00edmites o pasar a Pro\u201d. Cuando lo he hecho, el proceso se vuelve predecible.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">4) Verificaci\u00f3n<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Descarga <strong>installer.php<\/strong> + <strong>paquete<\/strong>.<\/li>\n\n\n\n<li>Guarda un <strong>hash<\/strong> o al menos compara tama\u00f1o para evitar descargas corruptas.<\/li>\n\n\n\n<li>Documenta en texto: versi\u00f3n de WordPress\/PHP, tama\u00f1o del paquete y exclusiones hechas (te salvar\u00e1 si hay que repetir).<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Paso a paso: restaurar en destino con el instalador (URLs, base de datos y ajustes finos)<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">1) Preparar el terreno (DirectAdmin, Plesk y cPanel)<\/h3>\n\n\n\n<h4 class=\"wp-block-heading\">A) Subir <code>installer.php<\/code> y el paquete de Duplicator<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>DirectAdmin<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Entra a <strong>Files<\/strong> \u2192 <strong>File Manager<\/strong>.<\/li>\n\n\n\n<li>Ve a <strong>domains \u203a tudominio.com \u203a public_html<\/strong> (o la carpeta del sitio\/subdominio).<\/li>\n\n\n\n<li>Pulsa <strong>Upload<\/strong> y sube <strong><code>installer.php<\/code><\/strong> y el <strong>paquete .zip\/.daf<\/strong> de Duplicator.<\/li>\n\n\n\n<li>Si el archivo pesa mucho, usa <strong>FTP\/SFTP<\/strong> (carpeta <code>public_html<\/code>) o el <strong>File Manager (Drag &amp; Drop)<\/strong>.<\/li>\n\n\n\n<li>Confirma permisos est\u00e1ndar: archivos <strong>0644<\/strong>, carpetas <strong>0755<\/strong>.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Plesk<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Entra a <strong>Websites &amp; Domains<\/strong> \u2192 selecciona el dominio.<\/li>\n\n\n\n<li>Abre <strong>File Manager<\/strong> \u2192 carpeta <strong>httpdocs<\/strong> (o la ra\u00edz del subdominio).<\/li>\n\n\n\n<li>Sube <strong><code>installer.php<\/code><\/strong> y el <strong>paquete<\/strong>.<\/li>\n\n\n\n<li>Para archivos grandes, usa <strong>FTP\/SFTP<\/strong> (ruta <code>httpdocs<\/code>) o <strong>Plesk > Files > Upload<\/strong> con \u201c<strong>Upload via HTTP<\/strong>\u201d.<\/li>\n\n\n\n<li>Verifica que <strong>PHP<\/strong> del dominio es compatible (Websites &amp; Domains \u2192 <strong>PHP Settings<\/strong>).<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>cPanel<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Entra a <strong>File Manager<\/strong> \u2192 <strong>public_html<\/strong> (o la carpeta del addon\/subdominio).<\/li>\n\n\n\n<li>Haz clic en <strong>Upload<\/strong> y sube <strong><code>installer.php<\/code><\/strong> + <strong>paquete<\/strong>.<\/li>\n\n\n\n<li>Si el tama\u00f1o supera el l\u00edmite del gestor, usa <strong>FTP\/SFTP<\/strong> (ruta <code>public_html<\/code>).<\/li>\n\n\n\n<li>Revisa permisos: archivos <strong>0644<\/strong>, carpetas <strong>0755<\/strong>.<\/li>\n<\/ol>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>Tips r\u00e1pidos de subida (comunes):<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Si el paquete es muy grande, <strong>comprime<\/strong> en tu equipo y sube por SFTP; no hace falta descomprimir en servidor (Duplicator lo maneja).<\/li>\n\n\n\n<li>Aseg\u00farate de que no existen <strong>.htaccess<\/strong> con reglas agresivas que bloqueen <code>installer.php<\/code>.<\/li>\n\n\n\n<li>Si usas <strong>HTTPS<\/strong> forzado en el destino, podr\u00e1s ajustarlo tras la restauraci\u00f3n.<\/li>\n<\/ul>\n<\/blockquote>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h4 class=\"wp-block-heading\">B) Crear base de datos y usuario<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>DirectAdmin<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Ve a <strong>MySQL Management<\/strong> \u2192 <strong>Create new Database<\/strong>.<\/li>\n\n\n\n<li>Introduce nombre de <strong>BD<\/strong>, <strong>usuario<\/strong> y <strong>contrase\u00f1a<\/strong>; crea la BD.<\/li>\n\n\n\n<li>Apunta estos datos: <strong>Database<\/strong>, <strong>User<\/strong>, <strong>Password<\/strong> y <strong>Host<\/strong> (normalmente <code>localhost<\/code>).<\/li>\n\n\n\n<li>Si el usuario no qued\u00f3 asignado, as\u00edgnalo con <strong>ALL PRIVILEGES<\/strong>.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Plesk<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>En <strong>Websites &amp; Domains<\/strong> \u2192 <strong>Databases<\/strong> \u2192 <strong>Add Database<\/strong>.<\/li>\n\n\n\n<li>Escribe nombre de la <strong>BD<\/strong> y selecciona el <strong>Database Server<\/strong> (por lo general local).<\/li>\n\n\n\n<li>Crea un <strong>Database User<\/strong> con contrase\u00f1a fuerte y <strong>User access<\/strong> completo.<\/li>\n\n\n\n<li>Toma nota de <strong>DB name<\/strong>, <strong>DB user<\/strong>, <strong>Password<\/strong> y <strong>Host<\/strong> (suele ser <code>localhost<\/code> o el servidor de BD indicado por Plesk).<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>cPanel<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Abre <strong>MySQL\u00ae Databases<\/strong>.<\/li>\n\n\n\n<li>En <strong>Create New Database<\/strong>, escribe el nombre y <strong>Create Database<\/strong>.<\/li>\n\n\n\n<li>En <strong>MySQL Users<\/strong>, crea el <strong>usuario<\/strong> y su <strong>contrase\u00f1a<\/strong>.<\/li>\n\n\n\n<li>En <strong>Add User To Database<\/strong>, selecciona usuario y BD \u2192 <strong>Add<\/strong> \u2192 marca <strong>ALL PRIVILEGES<\/strong> \u2192 <strong>Make Changes<\/strong>.<\/li>\n\n\n\n<li>Guarda <strong>DB name<\/strong>, <strong>DB user<\/strong>, <strong>Password<\/strong> y <strong>Host<\/strong> (normalmente <code>localhost<\/code>).<\/li>\n<\/ol>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>Tips r\u00e1pidos de BD (comunes):<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Usa contrase\u00f1as robustas y guarda todo para pegarlos luego en <strong><code>installer.php<\/code><\/strong>.<\/li>\n\n\n\n<li>Si la BD no existe a\u00fan, Duplicator puede <strong>crearla<\/strong> si el usuario MySQL tiene permisos; si no, cr\u00e9ala primero.<\/li>\n\n\n\n<li>En algunos hostings, el <strong>prefijo<\/strong> del nombre (p. ej., <code>usuario_<\/code>) se a\u00f1ade autom\u00e1ticamente: c\u00f3pialo tal cual aparezca.<\/li>\n<\/ul>\n<\/blockquote>\n\n\n\n<h3 class=\"wp-block-heading\">2) Ejecutar el instalador<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Accede a <code>tudominio.com\/installer.php<\/code>.<\/li>\n\n\n\n<li>Acepta t\u00e9rminos y deja que <strong>valide entorno<\/strong> (permisos, versi\u00f3n, espacio).<\/li>\n\n\n\n<li>Introduce credenciales de la <strong>DB<\/strong>; el instalador crea\/actualiza tablas.<\/li>\n\n\n\n<li><strong>B\u00fasqueda-reemplazo<\/strong> de URLs: el asistente re-serializa cadenas para que no se rompan widgets ni opciones.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">3) Primer arranque y ajustes<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Entra al dashboard y <strong>regenera enlaces permanentes<\/strong> (guardar sin cambios).<\/li>\n\n\n\n<li><strong>Fuerza HTTPS<\/strong>, reinstala o reconecta CDN y purga cach\u00e9s.<\/li>\n\n\n\n<li>Valida <strong>formularios y env\u00edos de email<\/strong> (SMTP o servicio transaccional).<\/li>\n\n\n\n<li>Comprueba <strong>cron jobs<\/strong> (WP-Cron o cron real) y tareas programadas.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Mi mantra<\/strong> aqu\u00ed: \u201cno hace magia: empaqueta, valida y despliega\u2026 pero lo hace muy bien\u201d. Si sigues el guion, el primer arranque suele ser limpio.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Evitar errores t\u00edpicos: timeouts, l\u00edmites de PHP y sitios \u201cpesados\u201d<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>S\u00edntomas comunes<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>El build se queda a medias o tarda \u201cdemasiado\u201d.<\/li>\n\n\n\n<li>Mensajes de <strong>timeout<\/strong> o memoria insuficiente.<\/li>\n\n\n\n<li>Paquetes gigantes (>2\u20133 GB) con medios redundantes.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Soluciones pr\u00e1cticas<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Ajustes PHP<\/strong> (si tienes control): <code>max_execution_time<\/code> 300\u2013600 s, <code>memory_limit<\/code> 256\u2013512 MB, <code>upload_max_filesize<\/code>\/<code>post_max_size<\/code> acorde al paquete.<\/li>\n\n\n\n<li><strong>Divide y vencer\u00e1s<\/strong>: excluye <code>\/uploads<\/code> y s\u00fabelo aparte por SFTP; re-construye mini-paquetes por a\u00f1o\/mes si el sitio es veterano.<\/li>\n\n\n\n<li><strong>Limpia medios<\/strong> con un <em>media cleaner<\/em> y borra miniaturas obsoletas antes de empaquetar.<\/li>\n\n\n\n<li><strong>Logs fuera<\/strong>: elimina o excluye logs interminables de seguridad\/depuraci\u00f3n.<\/li>\n\n\n\n<li><strong>Staging intermedio<\/strong>: cuando dudo del hardware, <strong>clono a un staging<\/strong> m\u00e1s capaz, valido y de ah\u00ed salto a producci\u00f3n.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Nota de campo<\/strong>: en tiendas grandes, subir \u201ctodo de golpe\u201d es pedir problemas. Mejor <strong>dos tandas<\/strong>: core+DB primero (sitio funcional), y luego medios por SFTP\/CDN.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Duplicator Free vs Pro: qu\u00e9 cambia de verdad (multisitio, nube, automatizaci\u00f3n)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Free (lo que cubre bien)<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Migraciones est\u00e1ndar 1:1, clonado r\u00e1pido y backups manuales.<\/li>\n\n\n\n<li>Control de exclusiones y b\u00fasqueda-reemplazo con re-serializaci\u00f3n.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Pro (d\u00f3nde compensa)<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Almacenamiento en la nube<\/strong> (Drive, Dropbox, S3, etc.) y <strong>programaci\u00f3n<\/strong> de copias.<\/li>\n\n\n\n<li>Mejor manejo de <strong>sitios grandes<\/strong> (formatos y estrategias para evitar timeouts).<\/li>\n\n\n\n<li><strong>Multisitio<\/strong> y escenarios avanzados (subsite\u2192sitio independiente).<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Mi regla simple<\/strong>: si necesitas <strong>copias incrementales o agenda<\/strong>, o tu web pesa como un elefante, <strong>Pro o combinar con respaldo externo<\/strong> es lo razonable.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Clonar producci\u00f3n \u2192 staging sin riesgos (y volver atr\u00e1s si algo falla)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Objetivo<\/strong>: replicar producci\u00f3n para probar cambios de theme, plugins o c\u00f3digo sin romper nada.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Flujo que me funciona<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Congelo cambios en producci\u00f3n y <strong>empaqueto<\/strong> con exclusiones m\u00ednimas.<\/li>\n\n\n\n<li><strong>Restaure<\/strong> en un subdominio protegido (<code>staging.tudominio.com<\/code>) o en un subdirectorio con <em>auth<\/em>.<\/li>\n\n\n\n<li>Cambio <strong>claves\/secretos<\/strong> (APIs, webhooks) para no tocar servicios reales.<\/li>\n\n\n\n<li>Pruebo y mido. Si algo truena, <strong>borro staging<\/strong> y repito con nuevos ajustes.<\/li>\n\n\n\n<li>Validado el staging, aplico en producci\u00f3n o hago la <strong>migraci\u00f3n inversa<\/strong> si procede.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Truco personal<\/strong>: para staging, <strong>desactivo tareas programadas<\/strong> que env\u00edan correos o sincronizan inventario. As\u00ed no hay sorpresas.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Post-migraci\u00f3n: SEO t\u00e9cnico, SSL, cach\u00e9s\/CDN, formularios y cron jobs<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Lista de verificaci\u00f3n<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Permalinks<\/strong>: guardar ajustes para re-generar <code>.htaccess<\/code>.<\/li>\n\n\n\n<li><strong>SSL\/HTTPS<\/strong>: redirecciones 301 activas, mezcla de contenido resuelta.<\/li>\n\n\n\n<li><strong>Cach\u00e9s<\/strong>: plugin, servidor y CDN <strong>purga total<\/strong>; re-precalentado si aplica.<\/li>\n\n\n\n<li><strong>Sitemaps<\/strong>: re-generados y enviados; Search Console conectado.<\/li>\n\n\n\n<li><strong>Robots.txt<\/strong>: sin bloqueos que vinieran del entorno anterior.<\/li>\n\n\n\n<li><strong>Formularios<\/strong>: prueba real (con adjunto si usas).<\/li>\n\n\n\n<li><strong>Tareas<\/strong>: WP-Cron o cron del sistema ajustado al nuevo hosting.<\/li>\n\n\n\n<li><strong>Anal\u00edtica y p\u00edxeles<\/strong>: IDs correctos y eventos disparando.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Comentario pr\u00e1ctico<\/strong>: despu\u00e9s de mover, hago un <strong>backup a demanda<\/strong> con Duplicator \u201climpio\u201d. Si algo se rompe al d\u00eda siguiente, vuelvo atr\u00e1s r\u00e1pido.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Alternativas y cu\u00e1ndo combinarlas (herramientas del hosting, migraci\u00f3n manual)<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Auto-migradores del hosting<\/strong>: r\u00e1pidos cuando origen y destino son compatibles; menos control fino.<\/li>\n\n\n\n<li><strong>Migraci\u00f3n manual<\/strong> (FTP + SQL + b\u00fasqueda-reemplazo): m\u00e1xima granularidad, m\u00e1s curva de aprendizaje.<\/li>\n\n\n\n<li><strong>Otros plugins<\/strong>: buenos para copias incrementales o estrategias multi-nube.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Sobre Migrar WordPress con Duplicator<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Duplicator es un <strong>quitamiedos con m\u00e9todo<\/strong>: empaquetas, validas y despliegas con control. Cuando el servidor va justo, <strong>ajustas l\u00edmites o divides el trabajo<\/strong>; cuando necesitas agenda o nube, <strong>das el salto a Pro<\/strong> o lo combinas con otra estrategia. Con las checklists y trucos de esta gu\u00eda, tendr\u00e1s migraciones y clones <strong>predecibles<\/strong>, incluso en sitios grandes.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">FAQs<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u00bfPuedo migrar a un dominio distinto sin romper nada?<\/strong><br>S\u00ed. El instalador hace b\u00fasqueda-reemplazo con re-serializaci\u00f3n. Aun as\u00ed, revisa URLs en widgets y opciones de theme.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u00bfC\u00f3mo evito timeouts en el empaquetado?<\/strong><br>Ajusta l\u00edmites de PHP, excluye <code>\/uploads<\/code> pesados y s\u00fabelos en lotes. Si persiste, considera Pro o staging intermedio.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u00bfDuplicator sustituye a un sistema de backups continuo?<\/strong><br>Para copias puntuales, perfecto. Para <strong>incrementales y agenda<\/strong>, combina con Pro o un servicio externo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u00bfSirve para multisitio?<\/strong><br>S\u00ed con Pro, incluyendo escenarios como extraer un subsite a instalaci\u00f3n independiente.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Opini\u00f3n Personal<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Duplicator me ha demostrado que una <strong>migraci\u00f3n de WordPress<\/strong> no tiene por qu\u00e9 ser un salto al vac\u00edo. No es magia: empaqueta, valida y despliega. Pero lo hace con un equilibrio raro de encontrar entre simplicidad y control. Me encanta poder excluir carpetas pesadas, ajustar el instalador y ver las validaciones antes de mover un dedo en el servidor de destino. \u00bfMi resultado habitual? <strong>Migraciones limpias, sin dramas<\/strong>, y con la tranquilidad de tener un \u201cbot\u00f3n de deshacer\u201d si algo se tuerce.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Tambi\u00e9n soy cr\u00edtico: en webs muy grandes o hostings con recursos justos, puedes toparte con timeouts. La soluci\u00f3n que mejor me funciona es dividir en fases (core+DB primero, medios despu\u00e9s por SFTP) o, si necesito programaci\u00f3n e incrementales, pasar a Pro y tirar a la nube. Esa flexibilidad me permite mantener el control sin caer en procesos eternos.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">En resumen: para el 80% de casos, Duplicator es mi \u201cquitamiedos\u201d favorito. Te permite mover, clonar y respaldar con m\u00e9todo, sin sacrificar tiempo ni nervios. \u00bfT\u00fa qu\u00e9 opinas? Cu\u00e9ntame abajo tu experiencia: \u00bfte ha salvado una migraci\u00f3n, te dio alg\u00fan dolor de cabeza, o tienes un truco que todos deber\u00edamos conocer? Deja tu comentario y lo debatimos.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Duplicator \u201cquita el miedo\u201d a las migraciones Mover una web da respeto: base de datos, rutas, serializaciones, URLs\u2026 demasiadas piezas. El plugin de WordPress Duplicator reduce ese ruido a un m\u00e9todo guiado: empaquetas tu sitio y lo despliegas en destino con un instalador. No es magia; es proceso. En mi d\u00eda a d\u00eda, Duplicator me [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":7242,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_aifi_custom_prompt":"","site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[952,491],"tags":[1172,1173,357,197],"class_list":["post-7241","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-guias","category-wordpress","tag-duplicator","tag-migracion","tag-migrar","tag-wordpress"],"_links":{"self":[{"href":"https:\/\/www.hostingtg.com\/blog\/wp-json\/wp\/v2\/posts\/7241","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hostingtg.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hostingtg.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hostingtg.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hostingtg.com\/blog\/wp-json\/wp\/v2\/comments?post=7241"}],"version-history":[{"count":2,"href":"https:\/\/www.hostingtg.com\/blog\/wp-json\/wp\/v2\/posts\/7241\/revisions"}],"predecessor-version":[{"id":7247,"href":"https:\/\/www.hostingtg.com\/blog\/wp-json\/wp\/v2\/posts\/7241\/revisions\/7247"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.hostingtg.com\/blog\/wp-json\/wp\/v2\/media\/7242"}],"wp:attachment":[{"href":"https:\/\/www.hostingtg.com\/blog\/wp-json\/wp\/v2\/media?parent=7241"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hostingtg.com\/blog\/wp-json\/wp\/v2\/categories?post=7241"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hostingtg.com\/blog\/wp-json\/wp\/v2\/tags?post=7241"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}