{"id":11592,"date":"2026-06-29T11:45:04","date_gmt":"2026-06-29T09:45:04","guid":{"rendered":"https:\/\/www.loading.es\/blog\/?p=11592"},"modified":"2026-06-29T11:47:04","modified_gmt":"2026-06-29T09:47:04","slug":"como-migrar-wordpress-de-forma-manual-sin-romper-tu-web","status":"publish","type":"post","link":"https:\/\/www.loading.es\/blog\/como-migrar-wordpress-de-forma-manual-sin-romper-tu-web\/","title":{"rendered":"C\u00f3mo migrar WordPress de forma manual sin romper tu web"},"content":{"rendered":"\n<p>Migrar WordPress de hosting significa mover tu web al nuevo alojamiento sin perder archivos, base de datos ni configuraci\u00f3n. Lo importante es seguir un orden claro: preparar lo necesario, copiar la web, comprobarla en el nuevo hosting y, solo despu\u00e9s, apuntar el dominio.<\/p>\n\n\n\n<p>En esta gu\u00eda vamos a ver una <strong>migraci\u00f3n manual de WordPress<\/strong>. Es decir, mover los archivos y la base de datos sin depender de un plugin.<\/p>\n\n\n\n<p>La idea no es convertirlo en un tutorial interminable, sino que entiendas <strong>qu\u00e9 hay que mover, qu\u00e9 revisar y cu\u00e1ndo hacer el cambio definitivo<\/strong>.<\/p>\n\n\n\n<p><strong><em>Tabla de Contenidos<\/em><\/strong>:<\/p>\n\n\n\n<div class=\"wp-block-aioseo-table-of-contents\"><ul><li><a href=\"#aioseo-que-necesitas-para-migrar-wordpress\">Qu\u00e9 necesitas para migrar WordPress<\/a><ul><\/ul><\/li><li><a href=\"#aioseo-como-migrar-wordpress-de-hosting-manualmente\">C\u00f3mo migrar WordPress de hosting manualmente<\/a><ul><li><a href=\"#aioseo-descargar-los-archivos-del-hosting-actual\">Descargar los archivos del hosting actual<\/a><\/li><li><a href=\"#aioseo-exportar-la-base-de-datos\">Exportar la base de datos<\/a><\/li><li><a href=\"#aioseo-subir-los-archivos-al-nuevo-hosting\">Subir los archivos al nuevo hosting<\/a><\/li><li><a href=\"#aioseo-crear-una-nueva-base-de-datos\">Crear una nueva base de datos<\/a><\/li><li><a href=\"#aioseo-importar-la-base-de-datos\">Importar la base de datos<\/a><\/li><li><a href=\"#aioseo-revisar-el-archivo-wp-config-php\">Revisar el archivo wp-config.php<\/a><\/li><\/ul><\/li><li><a href=\"#aioseo-como-comprobar-la-web-antes-de-apuntar-el-dominio\">C\u00f3mo comprobar la web antes de apuntar el dominio<\/a><ul><\/ul><\/li><li><a href=\"#aioseo-apuntar-el-dominio-al-nuevo-hosting\">Apuntar el dominio al nuevo hosting<\/a><\/li><li><a href=\"#aioseo-migracion-de-wordpress-gratis-en-loading\">Migraci\u00f3n de WordPress gratis en Loading<\/a><\/li><li><a href=\"#aioseo-que-suele-fallar-despues-de-migrar-wordpress\">Qu\u00e9 suele fallar despu\u00e9s de migrar WordPress<\/a><ul><\/ul><\/li><li><a href=\"#aioseo-conclusion\">Conclusi\u00f3n<\/a><\/li><li><a href=\"#aioseo-preguntas-frecuentes-sobre-migrar-wordpress-de-hosting\">Preguntas frecuentes sobre migrar WordPress de hosting (FAQ)<\/a><\/li><\/ul><\/div>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.loading.es\/hosting-wordpress\/index.html\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" loading=\"lazy\" width=\"1000\" height=\"100\" src=\"https:\/\/www.loading.es\/blog\/wp-content\/uploads\/banner-oferta-hosting-wordpress.png\" alt=\"Oferta Contratar Hosting WordPress\" class=\"wp-image-8079\" srcset=\"https:\/\/www.loading.es\/blog\/wp-content\/uploads\/banner-oferta-hosting-wordpress.png 1000w, https:\/\/www.loading.es\/blog\/wp-content\/uploads\/banner-oferta-hosting-wordpress-300x30.png 300w, https:\/\/www.loading.es\/blog\/wp-content\/uploads\/banner-oferta-hosting-wordpress-768x77.png 768w, https:\/\/www.loading.es\/blog\/wp-content\/uploads\/banner-oferta-hosting-wordpress-850x85.png 850w\" sizes=\"(max-width: 1000px) 100vw, 1000px\" \/><\/a><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"aioseo-que-necesitas-para-migrar-wordpress\">Qu\u00e9 necesitas para migrar WordPress<\/h2>\n\n\n\n<p>Antes de tocar nada, conviene tener claro qu\u00e9 piezas forman tu web.<\/p>\n\n\n\n<p>Una instalaci\u00f3n de WordPress depende sobre todo de <strong>los archivos, la base de datos y el archivo <code>wp-config.php<\/code><\/strong>. Despu\u00e9s, cuando la copia ya est\u00e9 revisada en el nuevo hosting, tendr\u00e1s que apuntar el dominio.<\/p>\n\n\n\n<p>Cada proveedor puede tener un panel distinto. En Loading usamos <strong>Plesk<\/strong>, el <strong>Administrador de archivos de Plesk<\/strong> y <strong>phpMyAdmin<\/strong>. Si tu hosting actual usa otro sistema, tendr\u00e1s que buscar las opciones equivalentes o consultarlo con tu proveedor.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"aioseo-los-archivos-de-wordpress\">Los archivos de WordPress<\/h3>\n\n\n\n<p>Los archivos de WordPress incluyen el propio WordPress, los temas, los plugins, las im\u00e1genes y otros elementos subidos a la web.<\/p>\n\n\n\n<p>Normalmente est\u00e1n dentro de la carpeta p\u00fablica del sitio. Seg\u00fan el hosting, puede llamarse <code>httpdocs<\/code>, <code>public_html<\/code>, <code>www<\/code> o tener otro nombre parecido.<\/p>\n\n\n\n<p>En Loading, lo habitual es gestionarlos desde el <strong>Administrador de archivos de Plesk<\/strong>. Desde ah\u00ed puedes comprimir, descargar y subir carpetas sin usar comandos.<\/p>\n\n\n\n<!-- BLOQUE: que-necesitas-para-migrar-wordpress -->\n<style>\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap');\n#comp-ld-201, #comp-ld-201 * { box-sizing: border-box; }\n#comp-ld-201 { color: inherit; font-family: 'Plus Jakarta Sans', sans-serif; }\n#comp-ld-201 .ld-wrap { padding: 8px 0 4px; }\n#comp-ld-201 .ld-head { margin-bottom: 20px; }\n#comp-ld-201 .ld-eyebrow { display: inline-block; font-size: 0.72rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: #db7424; margin-bottom: 8px; }\n#comp-ld-201 .ld-title { font-size: 1.25rem; font-weight: 800; color: #37363d; line-height: 1.3; margin: 0; }\n#comp-ld-201 .ld-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }\n#comp-ld-201 .ld-card { background: #f4f4f6; border: 1px solid rgba(55,54,61,0.08); border-radius: 16px; padding: 22px 20px; transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease; position: relative; overflow: hidden; }\n#comp-ld-201 .ld-card:hover { transform: translateY(-4px); box-shadow: 0 12px 28px rgba(55,54,61,0.10); border-color: rgba(219,116,36,0.30); }\n#comp-ld-201 .ld-card:focus-within { border-color: rgba(0,188,223,0.45); box-shadow: 0 0 0 3px rgba(0,188,223,0.12); }\n#comp-ld-201 .ld-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; border-radius: 16px 16px 0 0; background: linear-gradient(90deg, #db7424, #00bcdf); opacity: 0; transition: opacity 0.25s ease; }\n#comp-ld-201 .ld-card:hover::before { opacity: 1; }\n#comp-ld-201 .ld-icon { width: 40px; height: 40px; border-radius: 12px; display: flex; align-items: center; justify-content: center; margin-bottom: 14px; background: #fff; border: 1px solid rgba(55,54,61,0.06); }\n#comp-ld-201 .ld-icon svg { width: 24px; height: 24px; stroke: #db7424; fill: none; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }\n#comp-ld-201 .ld-card:nth-child(2) .ld-icon svg { stroke: #00bcdf; }\n#comp-ld-201 .ld-card:nth-child(3) .ld-icon svg { stroke: #37363d; }\n#comp-ld-201 .ld-card:nth-child(4) .ld-icon svg { stroke: #198754; }\n#comp-ld-201 .ld-name { font-size: 1.05rem; font-weight: 700; color: #37363d; margin: 0 0 6px; }\n#comp-ld-201 .ld-desc { font-size: 0.85rem; font-weight: 400; color: rgba(55,54,61,0.65); line-height: 1.5; margin: 0; }\n#comp-ld-201 .ld-tag { display: inline-block; margin-top: 10px; font-size: 0.72rem; font-weight: 600; color: #37363d; background: rgba(55,54,61,0.07); padding: 3px 10px; border-radius: 20px; }\n#comp-ld-201 .ld-foot { margin-top: 18px; padding: 14px 18px; background: linear-gradient(135deg, rgba(219,116,36,0.06), rgba(0,188,223,0.06)); border-radius: 12px; border: 1px solid rgba(55,54,61,0.06); }\n#comp-ld-201 .ld-foot p { margin: 0; font-size: 0.85rem; font-weight: 500; color: #37363d; line-height: 1.5; }\n#comp-ld-201 .ld-foot strong { color: #db7424; font-weight: 700; }\n@media (max-width: 768px) {\n#comp-ld-201 .ld-grid { grid-template-columns: 1fr 1fr; }\n}\n@media (max-width: 520px) {\n#comp-ld-201 .ld-grid { grid-template-columns: 1fr; }\n}\n@media (prefers-reduced-motion: reduce) {\n#comp-ld-201 * { transition: none !important; animation: none !important; }\n}\n<\/style>\n<div id=\"comp-ld-201\">\n  <div class=\"ld-wrap\">\n    <div class=\"ld-head\">\n      <span class=\"ld-eyebrow\">Antes de empezar<\/span>\n      <div class=\"ld-title\">Lo que necesitas para migrar WordPress<\/div>\n    <\/div>\n    <div class=\"ld-grid\">\n      <div class=\"ld-card\">\n        <div class=\"ld-icon\">\n          <svg viewBox=\"0 0 24 24\"><path d=\"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z\"\/><polyline points=\"14 2 14 8 20 8\"\/><line x1=\"8\" y1=\"13\" x2=\"16\" y2=\"13\"\/><line x1=\"8\" y1=\"17\" x2=\"16\" y2=\"17\"\/><\/svg>\n        <\/div>\n        <div class=\"ld-name\">Archivos<\/div>\n        <p class=\"ld-desc\">WordPress, temas, plugins e im\u00e1genes subidas.<\/p>\n        <span class=\"ld-tag\">Carpeta p\u00fablica<\/span>\n      <\/div>\n      <div class=\"ld-card\">\n        <div class=\"ld-icon\">\n          <svg viewBox=\"0 0 24 24\"><ellipse cx=\"12\" cy=\"5\" rx=\"9\" ry=\"3\"\/><path d=\"M21 5v14c0 1.66-4 3-9 3s-9-1.34-9-3V5\"\/><path d=\"M3 12c0 1.66 4 3 9 3s9-1.34 9-3\"\/><\/svg>\n        <\/div>\n        <div class=\"ld-name\">Base de datos<\/div>\n        <p class=\"ld-desc\">Entradas, p\u00e1ginas, usuarios, ajustes y configuraci\u00f3n.<\/p>\n        <span class=\"ld-tag\">Exportar .sql<\/span>\n      <\/div>\n      <div class=\"ld-card\">\n        <div class=\"ld-icon\">\n          <svg viewBox=\"0 0 24 24\"><path d=\"M9 12l2 2 4-4\"\/><path d=\"M21 12c0 5-3.5 7.5-8.5 9.5C7.5 19.5 4 17 4 12V6l8-3 9 3z\"\/><\/svg>\n        <\/div>\n        <div class=\"ld-name\">wp-config.php<\/div>\n        <p class=\"ld-desc\">Conecta WordPress con la base de datos nueva.<\/p>\n        <span class=\"ld-tag\">Revisar siempre<\/span>\n      <\/div>\n      <div class=\"ld-card\">\n        <div class=\"ld-icon\">\n          <svg viewBox=\"0 0 24 24\"><circle cx=\"12\" cy=\"12\" r=\"10\"\/><line x1=\"2\" y1=\"12\" x2=\"22\" y2=\"12\"\/><path d=\"M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z\"\/><\/svg>\n        <\/div>\n        <div class=\"ld-name\">Dominio<\/div>\n        <p class=\"ld-desc\">Acceso para apuntarlo al nuevo hosting despu\u00e9s.<\/p>\n        <span class=\"ld-tag\">Al final, no antes<\/span>\n      <\/div>\n    <\/div>\n    <div class=\"ld-foot\">\n      <p>Si tienes los <strong>archivos y la base de datos<\/strong>, tienes lo m\u00e1s importante de tu WordPress. El resto suele ser configuraci\u00f3n.<\/p>\n    <\/div>\n  <\/div>\n<\/div>\n<!-- FIN BLOQUE: que-necesitas-para-migrar-wordpress -->\n\n\n\n<h3 class=\"wp-block-heading\" id=\"aioseo-la-base-de-datos-de-wordpress\">La base de datos de WordPress<\/h3>\n\n\n\n<p>La base de datos guarda buena parte del contenido y la configuraci\u00f3n del sitio.<\/p>\n\n\n\n<p>Ah\u00ed est\u00e1n las entradas, p\u00e1ginas, usuarios, ajustes, comentarios y muchas opciones de plugins y temas.<\/p>\n\n\n\n<p>Por eso, <strong>copiar solo los archivos no basta<\/strong>. Si no migras tambi\u00e9n la base de datos, WordPress no tendr\u00e1 el contenido real de la web.<\/p>\n\n\n\n<p>En muchos hostings la base de datos se exporta desde <strong>phpMyAdmin<\/strong>. En otros paneles puede estar en una secci\u00f3n llamada bases de datos, MySQL o similar.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"aioseo-el-archivo-wp-config-php\">El archivo wp-config.php<\/h3>\n\n\n\n<p>El archivo <code>wp-config.php<\/code> est\u00e1 en la ra\u00edz de WordPress y contiene los datos de conexi\u00f3n con la base de datos.<\/p>\n\n\n\n<p>Los valores m\u00e1s importantes son:<\/p>\n\n\n\n<ul>\n<li><strong>Nombre de la base de datos<\/strong>.<\/li>\n\n\n\n<li><strong>Usuario de la base de datos<\/strong>.<\/li>\n\n\n\n<li><strong>Contrase\u00f1a de ese usuario<\/strong>.<\/li>\n\n\n\n<li><strong>Servidor de la base de datos<\/strong>.<\/li>\n<\/ul>\n\n\n\n<p>Cuando mueves WordPress a otro hosting, estos datos suelen cambiar. Por eso hay que revisar este archivo antes de dar la migraci\u00f3n por terminada.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"aioseo-acceso-al-dominio-para-apuntarlo-despues\">Acceso al dominio para apuntarlo despu\u00e9s<\/h3>\n\n\n\n<p>El dominio no se debe apuntar al nuevo hosting antes de comprobar la copia.<\/p>\n\n\n\n<p>Primero hay que subir la web, importar la base de datos y revisar que todo funciona en el nuevo alojamiento.<\/p>\n\n\n\n<p>Despu\u00e9s s\u00ed necesitar\u00e1s acceso al panel donde se gestiona el dominio para cambiar los DNS o los registros que indique el nuevo proveedor.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"aioseo-como-migrar-wordpress-de-hosting-manualmente\">C\u00f3mo migrar WordPress de hosting manualmente<\/h2>\n\n\n\n<p>La migraci\u00f3n manual sigue una l\u00f3gica sencilla: <strong>descargar la web actual, subirla al nuevo hosting, importar la base de datos y ajustar la conexi\u00f3n<\/strong>.<\/p>\n\n\n\n<p>Los pasos generales suelen ser parecidos en casi todos los proveedores. Lo que cambia es d\u00f3nde est\u00e1 cada opci\u00f3n dentro del panel.<\/p>\n\n\n\n<!-- BLOQUE: como-migrar-wordpress-de-hosting-manualmente -->\n<style>\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap');\n#comp-ld-202, #comp-ld-202 * { box-sizing: border-box; }\n#comp-ld-202 { color: inherit; font-family: 'Plus Jakarta Sans', sans-serif; }\n#comp-ld-202 .ld-wrap { padding: 8px 0; }\n#comp-ld-202 .ld-head { margin-bottom: 22px; }\n#comp-ld-202 .ld-eyebrow { display: inline-block; font-size: 0.72rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: #db7424; margin-bottom: 8px; }\n#comp-ld-202 .ld-title { font-size: 1.25rem; font-weight: 800; color: #37363d; line-height: 1.3; margin: 0; }\n#comp-ld-202 .ld-sub { font-size: 0.88rem; font-weight: 400; color: rgba(55,54,61,0.60); margin: 8px 0 0; line-height: 1.5; }\n#comp-ld-202 .ld-steps { display: flex; flex-direction: column; gap: 10px; }\n#comp-ld-202 .ld-step { display: flex; align-items: stretch; gap: 16px; background: #fff; border: 1px solid rgba(55,54,61,0.08); border-radius: 14px; padding: 18px 20px; cursor: pointer; transition: border-color 0.25s ease, box-shadow 0.25s ease, background 0.25s ease; user-select: none; }\n#comp-ld-202 .ld-step:hover { border-color: rgba(219,116,36,0.30); box-shadow: 0 6px 18px rgba(55,54,61,0.07); }\n#comp-ld-202 .ld-step:focus-visible { outline: none; border-color: #00bcdf; box-shadow: 0 0 0 3px rgba(0,188,223,0.15); }\n#comp-ld-202 .ld-step.ld-done { background: rgba(25,135,84,0.05); border-color: rgba(25,135,84,0.25); }\n#comp-ld-202 .ld-step.ld-done .ld-num { background: #198754; color: #fff; border-color: #198754; }\n#comp-ld-202 .ld-step.ld-done .ld-num-text { display: none; }\n#comp-ld-202 .ld-step.ld-done .ld-check { display: flex; }\n#comp-ld-202 .ld-step.ld-done .ld-step-title { color: rgba(55,54,61,0.55); text-decoration: line-through; text-decoration-color: rgba(25,135,84,0.40); }\n#comp-ld-202 .ld-step.ld-done .ld-step-desc { opacity: 0.55; }\n#comp-ld-202 .ld-num { flex-shrink: 0; width: 38px; height: 38px; border-radius: 50%; border: 2px solid rgba(55,54,61,0.12); display: flex; align-items: center; justify-content: center; font-size: 0.95rem; font-weight: 700; color: #37363d; transition: background 0.25s ease, color 0.25s ease, border-color 0.25s ease; position: relative; }\n#comp-ld-202 .ld-check { display: none; align-items: center; justify-content: center; width: 100%; height: 100%; }\n#comp-ld-202 .ld-check svg { width: 20px; height: 20px; stroke: #fff; fill: none; stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; }\n#comp-ld-202 .ld-body { flex: 1; display: flex; flex-direction: column; justify-content: center; }\n#comp-ld-202 .ld-step-title { font-size: 1rem; font-weight: 700; color: #37363d; margin: 0 0 3px; transition: color 0.25s ease; }\n#comp-ld-202 .ld-step-desc { font-size: 0.82rem; font-weight: 400; color: rgba(55,54,61,0.60); margin: 0; line-height: 1.45; transition: opacity 0.25s ease; }\n#comp-ld-202 .ld-step-tag { flex-shrink: 0; align-self: center; font-size: 0.70rem; font-weight: 600; color: #db7424; background: rgba(219,116,36,0.08); padding: 4px 10px; border-radius: 20px; white-space: nowrap; }\n#comp-ld-202 .ld-step:nth-child(2) .ld-step-tag { color: #00bcdf; background: rgba(0,188,223,0.08); }\n#comp-ld-202 .ld-step:nth-child(4) .ld-step-tag { color: #00bcdf; background: rgba(0,188,223,0.08); }\n#comp-ld-202 .ld-step:nth-child(5) .ld-step-tag { color: #00bcdf; background: rgba(0,188,223,0.08); }\n#comp-ld-202 .ld-progress-wrap { margin-top: 20px; }\n#comp-ld-202 .ld-progress-bar { height: 8px; background: rgba(55,54,61,0.08); border-radius: 20px; overflow: hidden; }\n#comp-ld-202 .ld-progress-fill { height: 100%; width: 0%; background: linear-gradient(90deg, #db7424, #00bcdf); border-radius: 20px; transition: width 0.35s ease; }\n#comp-ld-202 .ld-progress-text { display: flex; justify-content: space-between; margin-top: 8px; font-size: 0.78rem; font-weight: 600; color: rgba(55,54,61,0.55); }\n#comp-ld-202 .ld-progress-text .ld-count { color: #db7424; }\n#comp-ld-202 .ld-hint { margin-top: 14px; font-size: 0.78rem; font-weight: 400; color: rgba(55,54,61,0.45); text-align: center; }\n@media (max-width: 520px) {\n#comp-ld-202 .ld-step { flex-wrap: wrap; }\n#comp-ld-202 .ld-step-tag { order: 3; }\n}\n@media (prefers-reduced-motion: reduce) {\n#comp-ld-202 * { transition: none !important; animation: none !important; }\n}\n<\/style>\n<div id=\"comp-ld-202\">\n  <div class=\"ld-wrap\">\n    <div class=\"ld-head\">\n      <span class=\"ld-eyebrow\">Paso a paso<\/span>\n      <div class=\"ld-title\">Migraci\u00f3n manual de WordPress<\/div>\n      <p class=\"ld-sub\">Pulsa cada paso conforme lo completes para llevar el control.<\/p>\n    <\/div>\n    <div class=\"ld-steps\" role=\"list\">\n      <div class=\"ld-step\" role=\"listitem\" tabindex=\"0\">\n        <div class=\"ld-num\"><span class=\"ld-num-text\">1<\/span><span class=\"ld-check\"><svg viewBox=\"0 0 24 24\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg><\/span><\/div>\n        <div class=\"ld-body\"><div class=\"ld-step-title\">Descargar los archivos<\/div><p class=\"ld-step-desc\">Comprime la carpeta de WordPress y descarga la copia.<\/p><\/div>\n        <span class=\"ld-step-tag\">Hosting actual<\/span>\n      <\/div>\n      <div class=\"ld-step\" role=\"listitem\" tabindex=\"0\">\n        <div class=\"ld-num\"><span class=\"ld-num-text\">2<\/span><span class=\"ld-check\"><svg viewBox=\"0 0 24 24\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg><\/span><\/div>\n        <div class=\"ld-body\"><div class=\"ld-step-title\">Exportar la base de datos<\/div><p class=\"ld-step-desc\">Exporta el archivo .sql desde phpMyAdmin.<\/p><\/div>\n        <span class=\"ld-step-tag\">phpMyAdmin<\/span>\n      <\/div>\n      <div class=\"ld-step\" role=\"listitem\" tabindex=\"0\">\n        <div class=\"ld-num\"><span class=\"ld-num-text\">3<\/span><span class=\"ld-check\"><svg viewBox=\"0 0 24 24\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg><\/span><\/div>\n        <div class=\"ld-body\"><div class=\"ld-step-title\">Subir los archivos<\/div><p class=\"ld-step-desc\">Sube y descomprime los archivos en el nuevo hosting.<\/p><\/div>\n        <span class=\"ld-step-tag\">Nuevo hosting<\/span>\n      <\/div>\n      <div class=\"ld-step\" role=\"listitem\" tabindex=\"0\">\n        <div class=\"ld-num\"><span class=\"ld-num-text\">4<\/span><span class=\"ld-check\"><svg viewBox=\"0 0 24 24\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg><\/span><\/div>\n        <div class=\"ld-body\"><div class=\"ld-step-title\">Crear una base de datos<\/div><p class=\"ld-step-desc\">Crea la base de datos nueva con usuario y contrase\u00f1a.<\/p><\/div>\n        <span class=\"ld-step-tag\">Plesk<\/span>\n      <\/div>\n      <div class=\"ld-step\" role=\"listitem\" tabindex=\"0\">\n        <div class=\"ld-num\"><span class=\"ld-num-text\">5<\/span><span class=\"ld-check\"><svg viewBox=\"0 0 24 24\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg><\/span><\/div>\n        <div class=\"ld-body\"><div class=\"ld-step-title\">Importar la base de datos<\/div><p class=\"ld-step-desc\">Importa el archivo .sql en la base de datos nueva.<\/p><\/div>\n        <span class=\"ld-step-tag\">phpMyAdmin<\/span>\n      <\/div>\n      <div class=\"ld-step\" role=\"listitem\" tabindex=\"0\">\n        <div class=\"ld-num\"><span class=\"ld-num-text\">6<\/span><span class=\"ld-check\"><svg viewBox=\"0 0 24 24\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg><\/span><\/div>\n        <div class=\"ld-body\"><div class=\"ld-step-title\">Revisar wp-config.php<\/div><p class=\"ld-step-desc\">Actualiza DB_NAME, DB_USER, DB_PASSWORD y DB_HOST.<\/p><\/div>\n        <span class=\"ld-step-tag\">Conexi\u00f3n<\/span>\n      <\/div>\n    <\/div>\n    <div class=\"ld-progress-wrap\">\n      <div class=\"ld-progress-bar\"><div class=\"ld-progress-fill\" id=\"comp-ld-202-fill\"><\/div><\/div>\n      <div class=\"ld-progress-text\"><span>Progreso<\/span><span><span class=\"ld-count\" id=\"comp-ld-202-count\">0<\/span> de 6<\/span><\/div>\n    <\/div>\n    <p class=\"ld-hint\">Los pasos generales son parecidos en todos los proveedores. Lo que cambia es d\u00f3nde est\u00e1 cada opci\u00f3n.<\/p>\n  <\/div>\n<\/div>\n<script>\ndocument.addEventListener('DOMContentLoaded', function() {\n  var block = document.getElementById('comp-ld-202');\n  if (!block) return;\n  var steps = block.querySelectorAll('.ld-step');\n  var fill = block.querySelector('#comp-ld-202-fill');\n  var count = block.querySelector('#comp-ld-202-count');\n  function updateProgress() {\n    var done = block.querySelectorAll('.ld-step.ld-done').length;\n    var pct = (done \/ steps.length) * 100;\n    if (fill) fill.style.width = pct + '%';\n    if (count) count.textContent = done;\n  }\n  steps.forEach(function(step) {\n    function toggle() { step.classList.toggle('ld-done'); updateProgress(); }\n    step.addEventListener('click', toggle);\n    step.addEventListener('keydown', function(e) {\n      if (e.key === 'Enter' || e.key === ' ') { e.preventDefault(); toggle(); }\n    });\n  });\n});\n<\/script>\n<!-- FIN BLOQUE: como-migrar-wordpress-de-hosting-manualmente -->\n\n\n\n<h3 class=\"wp-block-heading\" id=\"aioseo-descargar-los-archivos-del-hosting-actual\">Descargar los archivos del hosting actual<\/h3>\n\n\n\n<p>El primer paso es hacer una copia de los archivos de WordPress.<\/p>\n\n\n\n<p>Si tu hosting actual tiene un gestor de archivos, puedes entrar en la carpeta donde est\u00e1 instalada la web y descargar una copia comprimida.<\/p>\n\n\n\n<p>En Plesk, esto se hace desde el <strong>Administrador de archivos<\/strong>. Lo normal es localizar la carpeta del dominio, comprimir los archivos de WordPress y descargar el archivo resultante.<\/p>\n\n\n\n<p>Tambi\u00e9n puedes hacerlo por FTP si ya trabajas as\u00ed, pero para la mayor\u00eda de usuarios es m\u00e1s c\u00f3modo empezar por el panel visual del hosting.<\/p>\n\n\n\n<p>Guarda esa copia en tu ordenador y no la borres hasta comprobar que la migraci\u00f3n funciona.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"aioseo-exportar-la-base-de-datos\">Exportar la base de datos<\/h3>\n\n\n\n<p>Despu\u00e9s tienes que exportar la base de datos del WordPress actual.<\/p>\n\n\n\n<p>En muchos hostings se hace desde <strong>phpMyAdmin<\/strong>. Seleccionas la base de datos de la web, entras en la opci\u00f3n de exportar y descargas un archivo <code>.sql<\/code>.<\/p>\n\n\n\n<p>Si no sabes qu\u00e9 base de datos usa tu WordPress, puedes verlo en el archivo <code>wp-config.php<\/code>, en el valor <code>DB_NAME<\/code>.<\/p>\n\n\n\n<p>Es importante exportar la base de datos correcta. Si tienes varias webs en el mismo hosting, revisa bien el nombre antes de continuar.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"aioseo-subir-los-archivos-al-nuevo-hosting\">Subir los archivos al nuevo hosting<\/h3>\n\n\n\n<p>Cuando tengas la copia de archivos, entra en el nuevo hosting y localiza la carpeta p\u00fablica del dominio.<\/p>\n\n\n\n<p>En Loading, puedes hacerlo desde <strong>Plesk &gt; Administrador de archivos<\/strong>. Sube el archivo comprimido, descompr\u00edmelo en la carpeta correcta y revisa que los archivos principales de WordPress quedan en el lugar adecuado.<\/p>\n\n\n\n<p>Deber\u00edas ver archivos como <code>wp-config.php<\/code>, <code>wp-login.php<\/code> y carpetas como <code>wp-content<\/code>, <code>wp-admin<\/code> y <code>wp-includes<\/code>.<\/p>\n\n\n\n<p>Evita dejar WordPress dentro de una carpeta extra por error. Si el dominio debe cargar desde la ra\u00edz, los archivos tienen que estar en la ra\u00edz del sitio.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"aioseo-crear-una-nueva-base-de-datos\">Crear una nueva base de datos<\/h3>\n\n\n\n<p>Antes de importar nada, crea una nueva base de datos en el nuevo hosting.<\/p>\n\n\n\n<p>Necesitar\u00e1s:<\/p>\n\n\n\n<ul>\n<li><strong>Nombre de la base de datos<\/strong>.<\/li>\n\n\n\n<li><strong>Usuario asociado<\/strong>.<\/li>\n\n\n\n<li><strong>Contrase\u00f1a<\/strong>.<\/li>\n\n\n\n<li><strong>Servidor de base de datos<\/strong>.<\/li>\n<\/ul>\n\n\n\n<p>Anota estos datos porque los usar\u00e1s despu\u00e9s en <code>wp-config.php<\/code>.<\/p>\n\n\n\n<p>En Loading, esta parte se gestiona desde Plesk. Despu\u00e9s podr\u00e1s entrar en <strong>phpMyAdmin<\/strong> para importar el archivo <code>.sql<\/code> que exportaste del hosting anterior.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"aioseo-importar-la-base-de-datos\">Importar la base de datos<\/h3>\n\n\n\n<p>Con la base de datos creada, entra en phpMyAdmin del nuevo hosting y selecciona la base de datos vac\u00eda.<\/p>\n\n\n\n<p>Usa la opci\u00f3n de importar y sube el archivo <code>.sql<\/code> que descargaste antes.<\/p>\n\n\n\n<p>Cuando termine el proceso, revisa que aparecen tablas de WordPress. Suelen tener prefijos como <code>wp_<\/code>, aunque en algunas instalaciones pueden usar otro prefijo.<\/p>\n\n\n\n<p>Si el archivo pesa mucho y phpMyAdmin no permite importarlo, consulta con el proveedor. Puede que tengan que ampliar l\u00edmites o hacer la importaci\u00f3n por otro m\u00e9todo.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"aioseo-revisar-el-archivo-wp-config-php\">Revisar el archivo wp-config.php<\/h3>\n\n\n\n<p>Ahora toca conectar WordPress con la nueva base de datos.<\/p>\n\n\n\n<p>Abre el archivo <code>wp-config.php<\/code> en el nuevo hosting y revisa estos valores:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>define( 'DB_NAME', 'nombre_base_de_datos' );\ndefine( 'DB_USER', 'usuario_base_de_datos' );\ndefine( 'DB_PASSWORD', 'contrase\u00f1a_base_de_datos' );\ndefine( 'DB_HOST', 'servidor_base_de_datos' );<\/code><\/pre>\n\n\n\n<p>Sustit\u00fayelos por los datos de la base de datos creada en el nuevo hosting.<\/p>\n\n\n\n<p>Si alguno est\u00e1 mal, WordPress mostrar\u00e1 un error de conexi\u00f3n con la base de datos. Por eso conviene revisar esta parte con calma.<\/p>\n\n\n\n<p>Plesk tambi\u00e9n incluye herramientas para trabajar con WordPress, como WP Toolkit. Si quieres saber qu\u00e9 permite hacer desde el panel, puedes <a href=\"https:\/\/docs.plesk.com\/es-ES\/obsidian\/administrator-guide\/administraci%C3%B3n-de-sitios-web\/wp-toolkit.73391\/\">consultar la documentaci\u00f3n oficial de Plesk sobre WP Toolkit<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"aioseo-como-comprobar-la-web-antes-de-apuntar-el-dominio\">C\u00f3mo comprobar la web antes de apuntar el dominio<\/h2>\n\n\n\n<p>Antes de cambiar el dominio, debes comprobar la copia del nuevo hosting.<\/p>\n\n\n\n<p>Este punto es importante: si el dominio todav\u00eda apunta al hosting antiguo, al entrar en tu web ver\u00e1s la versi\u00f3n antigua. Para revisar la copia nueva necesitas acceder a ella por otro camino.<\/p>\n\n\n\n<p>Las opciones m\u00e1s habituales son usar el <strong><a href=\"https:\/\/www.loading.es\/blog\/archivo-hosts\/\">archivo hosts del ordenador<\/a><\/strong> o una URL temporal si el hosting la ofrece.<\/p>\n\n\n\n<!-- BLOQUE: como-comprobar-la-web-antes-de-apuntar-el-dominio -->\n<style>\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap');\n#comp-ld-203, #comp-ld-203 * { box-sizing: border-box; }\n#comp-ld-203 { color: inherit; font-family: 'Plus Jakarta Sans', sans-serif; }\n#comp-ld-203 .ld-wrap { padding: 8px 0; }\n#comp-ld-203 .ld-head { margin-bottom: 20px; }\n#comp-ld-203 .ld-eyebrow { display: inline-block; font-size: 0.72rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: #db7424; margin-bottom: 8px; }\n#comp-ld-203 .ld-title { font-size: 1.25rem; font-weight: 800; color: #37363d; line-height: 1.3; margin: 0; }\n#comp-ld-203 .ld-warn { margin-bottom: 20px; padding: 14px 18px; background: rgba(219,116,36,0.07); border: 1px solid rgba(219,116,36,0.18); border-radius: 12px; display: flex; gap: 12px; align-items: flex-start; }\n#comp-ld-203 .ld-warn svg { flex-shrink: 0; width: 22px; height: 22px; stroke: #db7424; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; margin-top: 1px; }\n#comp-ld-203 .ld-warn p { margin: 0; font-size: 0.85rem; font-weight: 500; color: #37363d; line-height: 1.5; }\n#comp-ld-203 .ld-warn strong { color: #db7424; }\n#comp-ld-203 .ld-tabs { display: flex; gap: 8px; margin-bottom: 18px; }\n#comp-ld-203 .ld-tab { flex: 1; padding: 12px 16px; border: 1px solid rgba(55,54,61,0.10); border-radius: 12px; background: #fff; font-family: inherit; font-size: 0.88rem; font-weight: 600; color: rgba(55,54,61,0.55); cursor: pointer; transition: all 0.25s ease; text-align: center; }\n#comp-ld-203 .ld-tab:hover { border-color: rgba(55,54,61,0.20); color: #37363d; }\n#comp-ld-203 .ld-tab:focus-visible { outline: none; border-color: #00bcdf; box-shadow: 0 0 0 3px rgba(0,188,223,0.15); }\n#comp-ld-203 .ld-tab.ld-active { background: #37363d; border-color: #37363d; color: #fff; }\n#comp-ld-203 .ld-panel { display: none; }\n#comp-ld-203 .ld-panel.ld-show { display: block; }\n#comp-ld-203 .ld-panel-card { background: #f4f4f6; border: 1px solid rgba(55,54,61,0.06); border-radius: 16px; padding: 22px; }\n#comp-ld-203 .ld-panel-name { font-size: 1.05rem; font-weight: 700; color: #37363d; margin: 0 0 10px; }\n#comp-ld-203 .ld-panel-text { font-size: 0.85rem; font-weight: 400; color: rgba(55,54,61,0.65); line-height: 1.55; margin: 0 0 16px; }\n#comp-ld-203 .ld-flow { display: flex; flex-direction: column; gap: 8px; }\n#comp-ld-203 .ld-flow-item { display: flex; align-items: center; gap: 10px; padding: 10px 14px; background: #fff; border-radius: 10px; border: 1px solid rgba(55,54,61,0.05); font-size: 0.83rem; font-weight: 500; color: #37363d; }\n#comp-ld-203 .ld-flow-num { flex-shrink: 0; width: 24px; height: 24px; border-radius: 50%; background: rgba(219,116,36,0.10); color: #db7424; font-size: 0.75rem; font-weight: 700; display: flex; align-items: center; justify-content: center; }\n#comp-ld-203 .ld-panel:nth-child(2) .ld-flow-num { background: rgba(0,188,223,0.10); color: #00bcdf; }\n#comp-ld-203 .ld-note { margin-top: 14px; font-size: 0.78rem; font-weight: 500; color: rgba(55,54,61,0.50); padding: 10px 14px; background: rgba(55,54,61,0.04); border-radius: 8px; }\n#comp-ld-203 .ld-checklist-title { font-size: 0.78rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: #37363d; margin: 24px 0 12px; }\n#comp-ld-203 .ld-checklist { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }\n#comp-ld-203 .ld-chk { display: flex; align-items: center; gap: 10px; padding: 12px 16px; background: #fff; border: 1px solid rgba(55,54,61,0.07); border-radius: 10px; font-size: 0.85rem; font-weight: 500; color: #37363d; transition: border-color 0.25s ease, background 0.25s ease; cursor: pointer; user-select: none; }\n#comp-ld-203 .ld-chk:hover { border-color: rgba(25,135,84,0.25); }\n#comp-ld-203 .ld-chk:focus-visible { outline: none; border-color: #00bcdf; box-shadow: 0 0 0 3px rgba(0,188,223,0.15); }\n#comp-ld-203 .ld-chk.ld-checked { background: rgba(25,135,84,0.06); border-color: rgba(25,135,84,0.25); }\n#comp-ld-203 .ld-chk-box { flex-shrink: 0; width: 20px; height: 20px; border-radius: 6px; border: 2px solid rgba(55,54,61,0.15); display: flex; align-items: center; justify-content: center; transition: all 0.25s ease; }\n#comp-ld-203 .ld-chk.ld-checked .ld-chk-box { background: #198754; border-color: #198754; }\n#comp-ld-203 .ld-chk-box svg { width: 14px; height: 14px; stroke: #fff; fill: none; stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; display: none; }\n#comp-ld-203 .ld-chk.ld-checked .ld-chk-box svg { display: block; }\n#comp-ld-203 .ld-chk.ld-checked .ld-chk-label { color: rgba(55,54,61,0.60); }\n@media (max-width: 600px) {\n#comp-ld-203 .ld-checklist { grid-template-columns: 1fr; }\n#comp-ld-203 .ld-tabs { flex-direction: column; }\n}\n@media (prefers-reduced-motion: reduce) {\n#comp-ld-203 * { transition: none !important; animation: none !important; }\n}\n<\/style>\n<div id=\"comp-ld-203\">\n  <div class=\"ld-wrap\">\n    <div class=\"ld-head\">\n      <span class=\"ld-eyebrow\">Antes del cambio<\/span>\n      <div class=\"ld-title\">C\u00f3mo comprobar la web sin tocar el dominio<\/div>\n    <\/div>\n    <div class=\"ld-warn\">\n      <svg viewBox=\"0 0 24 24\"><path d=\"M10.29 3.86 1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z\"\/><line x1=\"12\" y1=\"9\" x2=\"12\" y2=\"13\"\/><line x1=\"12\" y1=\"17\" x2=\"12.01\" y2=\"17\"\/><\/svg>\n      <p>Si el dominio todav\u00eda apunta al hosting antiguo, al entrar ver\u00e1s la <strong>versi\u00f3n antigua<\/strong>. Necesitas acceder a la copia nueva por otro camino.<\/p>\n    <\/div>\n    <div class=\"ld-tabs\">\n      <button class=\"ld-tab ld-active\" data-panel=\"0\" type=\"button\">Archivo hosts<\/button>\n      <button class=\"ld-tab\" data-panel=\"1\" type=\"button\">URL temporal<\/button>\n    <\/div>\n    <div class=\"ld-panel ld-show\">\n      <div class=\"ld-panel-card\">\n        <div class=\"ld-panel-name\">Usar el archivo hosts del ordenador<\/div>\n        <p class=\"ld-panel-text\">Le dice a tu ordenador que abra el dominio desde la IP del nuevo hosting, sin cambiar los DNS para todos.<\/p>\n        <div class=\"ld-flow\">\n          <div class=\"ld-flow-item\"><span class=\"ld-flow-num\">1<\/span>Consigue la IP del nuevo hosting<\/div>\n          <div class=\"ld-flow-item\"><span class=\"ld-flow-num\">2<\/span>A\u00f1ade la IP y tu dominio en el archivo hosts<\/div>\n          <div class=\"ld-flow-item\"><span class=\"ld-flow-num\">3<\/span>Abre la web en tu navegador<\/div>\n          <div class=\"ld-flow-item\"><span class=\"ld-flow-num\">4<\/span>Quita la l\u00ednea cuando termines<\/div>\n        <\/div>\n        <div class=\"ld-note\">Solo tu ordenador ver\u00e1 la web desde el nuevo hosting. Si no tienes experiencia, pide ayuda a soporte.<\/div>\n      <\/div>\n    <\/div>\n    <div class=\"ld-panel\">\n      <div class=\"ld-panel-card\">\n        <div class=\"ld-panel-name\">Usar una URL temporal<\/div>\n        <p class=\"ld-panel-text\">Algunos proveedores ofrecen una URL para abrir la web antes de apuntar el dominio. Suele ser m\u00e1s c\u00f3moda que tocar el archivo hosts.<\/p>\n        <div class=\"ld-flow\">\n          <div class=\"ld-flow-item\"><span class=\"ld-flow-num\">1<\/span>Busca la URL temporal en tu panel<\/div>\n          <div class=\"ld-flow-item\"><span class=\"ld-flow-num\">2<\/span>Abre la web con esa URL<\/div>\n          <div class=\"ld-flow-item\"><span class=\"ld-flow-num\">3<\/span>Revisa elementos clave<\/div>\n          <div class=\"ld-flow-item\"><span class=\"ld-flow-num\">4<\/span>Apunta el dominio cuando todo funcione<\/div>\n        <\/div>\n        <div class=\"ld-note\">No siempre reproduce al 100% el comportamiento final. Si algo depende del dominio real, puede verse distinto.<\/div>\n      <\/div>\n    <\/div>\n    <div class=\"ld-checklist-title\">Qu\u00e9 revisar antes del cambio definitivo<\/div>\n    <div class=\"ld-checklist\">\n      <div class=\"ld-chk\" tabindex=\"0\"><span class=\"ld-chk-box\"><svg viewBox=\"0 0 24 24\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg><\/span><span class=\"ld-chk-label\">Portada y p\u00e1ginas principales<\/span><\/div>\n      <div class=\"ld-chk\" tabindex=\"0\"><span class=\"ld-chk-box\"><svg viewBox=\"0 0 24 24\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg><\/span><span class=\"ld-chk-label\">Entradas del blog<\/span><\/div>\n      <div class=\"ld-chk\" tabindex=\"0\"><span class=\"ld-chk-box\"><svg viewBox=\"0 0 24 24\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg><\/span><span class=\"ld-chk-label\">Im\u00e1genes y archivos subidos<\/span><\/div>\n      <div class=\"ld-chk\" tabindex=\"0\"><span class=\"ld-chk-box\"><svg viewBox=\"0 0 24 24\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg><\/span><span class=\"ld-chk-label\">Formularios y confirmaciones<\/span><\/div>\n      <div class=\"ld-chk\" tabindex=\"0\"><span class=\"ld-chk-box\"><svg viewBox=\"0 0 24 24\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg><\/span><span class=\"ld-chk-label\">Acceso a wp-admin<\/span><\/div>\n      <div class=\"ld-chk\" tabindex=\"0\"><span class=\"ld-chk-box\"><svg viewBox=\"0 0 24 24\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg><\/span><span class=\"ld-chk-label\">Enlaces internos<\/span><\/div>\n      <div class=\"ld-chk\" tabindex=\"0\"><span class=\"ld-chk-box\"><svg viewBox=\"0 0 24 24\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg><\/span><span class=\"ld-chk-label\">Versi\u00f3n m\u00f3vil<\/span><\/div>\n    <\/div>\n  <\/div>\n<\/div>\n<script>\ndocument.addEventListener('DOMContentLoaded', function() {\n  var block = document.getElementById('comp-ld-203');\n  if (!block) return;\n  var tabs = block.querySelectorAll('.ld-tab');\n  var panels = block.querySelectorAll('.ld-panel');\n  tabs.forEach(function(tab) {\n    tab.addEventListener('click', function() {\n      var idx = tab.getAttribute('data-panel');\n      tabs.forEach(function(t) { t.classList.remove('ld-active'); });\n      panels.forEach(function(p) { p.classList.remove('ld-show'); });\n      tab.classList.add('ld-active');\n      if (panels[idx]) panels[idx].classList.add('ld-show');\n    });\n  });\n  var chks = block.querySelectorAll('.ld-chk');\n  chks.forEach(function(chk) {\n    function toggle() { chk.classList.toggle('ld-checked'); }\n    chk.addEventListener('click', toggle);\n    chk.addEventListener('keydown', function(e) {\n      if (e.key === 'Enter' || e.key === ' ') { e.preventDefault(); toggle(); }\n    });\n  });\n});\n<\/script>\n<!-- FIN BLOQUE: como-comprobar-la-web-antes-de-apuntar-el-dominio -->\n\n\n\n<h3 class=\"wp-block-heading\" id=\"aioseo-usar-el-archivo-hosts-para-ver-la-web-en-el-nuevo-hosting\">Usar el archivo hosts para ver la web en el nuevo hosting<\/h3>\n\n\n\n<p>El archivo <code>hosts<\/code> permite decirle a tu ordenador que abra un dominio desde una IP concreta.<\/p>\n\n\n\n<p>Esto sirve para probar tu web en el nuevo hosting sin cambiar todav\u00eda los DNS para todo el mundo.<\/p>\n\n\n\n<p>La idea es sencilla:<\/p>\n\n\n\n<ul>\n<li>Consigues la <strong>IP del nuevo hosting<\/strong>.<\/li>\n\n\n\n<li>A\u00f1ades una l\u00ednea en el archivo <code>hosts<\/code> de tu ordenador con esa IP y tu dominio.<\/li>\n\n\n\n<li>Abres la web desde tu navegador.<\/li>\n\n\n\n<li>Solo tu ordenador ver\u00e1 la web desde el nuevo hosting.<\/li>\n<\/ul>\n\n\n\n<p>Cuando termines la comprobaci\u00f3n, debes quitar esa l\u00ednea del archivo <code>hosts<\/code> para volver al comportamiento normal.<\/p>\n\n\n\n<p>Es una opci\u00f3n \u00fatil, pero hay que tocar un archivo del sistema. Si no tienes experiencia, pide ayuda al soporte del hosting para evitar errores.<\/p>\n\n\n\n<!-- BLOQUE: apuntar-el-dominio-al-nuevo-hosting -->\n<style>\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap');\n#comp-ld-204, #comp-ld-204 * { box-sizing: border-box; }\n#comp-ld-204 { color: inherit; font-family: 'Plus Jakarta Sans', sans-serif; }\n#comp-ld-204 .ld-wrap { padding: 8px 0; }\n#comp-ld-204 .ld-head { margin-bottom: 20px; }\n#comp-ld-204 .ld-eyebrow { display: inline-block; font-size: 0.72rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: #db7424; margin-bottom: 8px; }\n#comp-ld-204 .ld-title { font-size: 1.25rem; font-weight: 800; color: #37363d; line-height: 1.3; margin: 0; }\n#comp-ld-204 .ld-row { display: flex; align-items: stretch; gap: 0; }\n#comp-ld-204 .ld-stage { flex: 1; display: flex; flex-direction: column; align-items: center; text-align: center; padding: 20px 14px; background: #f4f4f6; border: 1px solid rgba(55,54,61,0.07); border-radius: 16px; position: relative; transition: transform 0.25s ease, box-shadow 0.25s ease; }\n#comp-ld-204 .ld-stage:hover { transform: translateY(-3px); box-shadow: 0 8px 20px rgba(55,54,61,0.08); }\n#comp-ld-204 .ld-stage + .ld-stage { margin-left: 10px; }\n#comp-ld-204 .ld-arrow { display: flex; align-items: center; justify-content: center; width: 32px; flex-shrink: 0; color: rgba(55,54,61,0.25); }\n#comp-ld-204 .ld-arrow svg { width: 24px; height: 24px; stroke: currentColor; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }\n#comp-ld-204 .ld-stage-icon { width: 42px; height: 42px; border-radius: 50%; display: flex; align-items: center; justify-content: center; margin-bottom: 12px; }\n#comp-ld-204 .ld-stage:nth-child(1) .ld-stage-icon { background: rgba(25,135,84,0.10); }\n#comp-ld-204 .ld-stage:nth-child(3) .ld-stage-icon { background: rgba(219,116,36,0.10); }\n#comp-ld-204 .ld-stage:nth-child(5) .ld-stage-icon { background: rgba(0,188,223,0.10); }\n#comp-ld-204 .ld-stage-icon svg { width: 24px; height: 24px; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }\n#comp-ld-204 .ld-stage:nth-child(1) .ld-stage-icon svg { stroke: #198754; }\n#comp-ld-204 .ld-stage:nth-child(3) .ld-stage-icon svg { stroke: #db7424; }\n#comp-ld-204 .ld-stage:nth-child(5) .ld-stage-icon svg { stroke: #00bcdf; }\n#comp-ld-204 .ld-stage-name { font-size: 0.95rem; font-weight: 700; color: #37363d; margin: 0 0 4px; }\n#comp-ld-204 .ld-stage-desc { font-size: 0.78rem; font-weight: 400; color: rgba(55,54,61,0.55); line-height: 1.4; margin: 0; }\n#comp-ld-204 .ld-prop { margin-top: 16px; padding: 12px 18px; background: rgba(55,54,61,0.04); border-radius: 10px; font-size: 0.80rem; font-weight: 500; color: rgba(55,54,61,0.60); text-align: center; }\n#comp-ld-204 .ld-prop strong { color: #37363d; }\n@media (max-width: 600px) {\n#comp-ld-204 .ld-row { flex-direction: column; }\n#comp-ld-204 .ld-stage + .ld-stage { margin-left: 0; margin-top: 10px; }\n#comp-ld-204 .ld-arrow { transform: rotate(90deg); width: 100%; height: 24px; }\n}\n@media (prefers-reduced-motion: reduce) {\n#comp-ld-204 * { transition: none !important; animation: none !important; }\n}\n<\/style>\n<div id=\"comp-ld-204\">\n  <div class=\"ld-wrap\">\n    <div class=\"ld-head\">\n      <span class=\"ld-eyebrow\">Cambio definitivo<\/span>\n      <div class=\"ld-title\">Apuntar el dominio al nuevo hosting<\/div>\n    <\/div>\n    <div class=\"ld-row\">\n      <div class=\"ld-stage\">\n        <div class=\"ld-stage-icon\"><svg viewBox=\"0 0 24 24\"><path d=\"M22 11.08V12a10 10 0 1 1-5.93-9.14\"\/><polyline points=\"22 4 12 14.01 9 11.01\"\/><\/svg><\/div>\n        <div class=\"ld-stage-name\">Web comprobada<\/div>\n        <p class=\"ld-stage-desc\">La copia nueva ya funciona<\/p>\n      <\/div>\n      <div class=\"ld-arrow\"><svg viewBox=\"0 0 24 24\"><line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"\/><polyline points=\"12 5 19 12 12 19\"\/><\/svg><\/div>\n      <div class=\"ld-stage\">\n        <div class=\"ld-stage-icon\"><svg viewBox=\"0 0 24 24\"><circle cx=\"12\" cy=\"12\" r=\"10\"\/><path d=\"M12 6v6l4 2\"\/><\/svg><\/div>\n        <div class=\"ld-stage-name\">Dominio apuntado<\/div>\n        <p class=\"ld-stage-desc\">Cambia DNS o registro A<\/p>\n      <\/div>\n      <div class=\"ld-arrow\"><svg viewBox=\"0 0 24 24\"><line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"\/><polyline points=\"12 5 19 12 12 19\"\/><\/svg><\/div>\n      <div class=\"ld-stage\">\n        <div class=\"ld-stage-icon\"><svg viewBox=\"0 0 24 24\"><rect x=\"3\" y=\"11\" width=\"18\" height=\"11\" rx=\"2\" ry=\"2\"\/><path d=\"M7 11V7a5 5 0 0 1 10 0v4\"\/><\/svg><\/div>\n        <div class=\"ld-stage-name\">SSL revisado<\/div>\n        <p class=\"ld-stage-desc\">La web carga con https<\/p>\n      <\/div>\n    <\/div>\n    <div class=\"ld-prop\"><strong>Propagaci\u00f3n DNS:<\/strong> puede tardar un tiempo. Durante ese periodo algunos ver\u00e1n el hosting antiguo y otros el nuevo.<\/div>\n  <\/div>\n<\/div>\n<!-- FIN BLOQUE: apuntar-el-dominio-al-nuevo-hosting -->\n\n\n\n\n<h3 class=\"wp-block-heading\" id=\"aioseo-usar-una-url-temporal-si-el-hosting-la-ofrece\">Usar una URL temporal si el hosting la ofrece<\/h3>\n\n\n\n<p>Algunos proveedores ofrecen una URL temporal para abrir la web antes de apuntar el dominio.<\/p>\n\n\n\n<p>Si est\u00e1 disponible, suele ser m\u00e1s c\u00f3moda que modificar el archivo <code>hosts<\/code>.<\/p>\n\n\n\n<p>El punto importante es entender que esta URL temporal solo sirve para revisar. No sustituye al dominio definitivo ni siempre reproduce al 100% el comportamiento final de la web.<\/p>\n\n\n\n<p>Si algunas im\u00e1genes, estilos o enlaces dependen del dominio real, puede que no todo se vea exactamente igual con una URL temporal. Aun as\u00ed, ayuda a detectar errores importantes antes del cambio.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"aioseo-revisar-la-web-antes-de-hacer-el-cambio-definitivo\">Revisar la web antes de hacer el cambio definitivo<\/h3>\n\n\n\n<p>Una vez puedas acceder a la copia del nuevo hosting, revisa lo b\u00e1sico.<\/p>\n\n\n\n<p>Comprueba:<\/p>\n\n\n\n<ul>\n<li><strong>Portada y p\u00e1ginas principales<\/strong>.<\/li>\n\n\n\n<li><strong>Entradas del blog<\/strong>.<\/li>\n\n\n\n<li><strong>Im\u00e1genes y archivos subidos<\/strong>.<\/li>\n\n\n\n<li><strong>Formularios y mensajes de confirmaci\u00f3n<\/strong>.<\/li>\n\n\n\n<li><strong>Acceso a <code>wp-admin<\/code><\/strong>.<\/li>\n\n\n\n<li><strong>Enlaces internos importantes<\/strong>.<\/li>\n\n\n\n<li><strong>Versi\u00f3n m\u00f3vil<\/strong>.<\/li>\n<\/ul>\n\n\n\n<p>No hace falta revisar cada URL una por una si la web es grande, pero s\u00ed conviene comprobar las partes que afectan a visitas, contacto y ventas.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"aioseo-apuntar-el-dominio-al-nuevo-hosting\">Apuntar el dominio al nuevo hosting<\/h2>\n\n\n\n<p>Cuando la copia del nuevo hosting ya funciona, puedes apuntar el dominio.<\/p>\n\n\n\n<p>Este paso depende de c\u00f3mo gestiones el dominio. Puede implicar cambiar los DNS completos o modificar registros concretos, como el registro A.<\/p>\n\n\n\n<p>Sigue las indicaciones del nuevo proveedor y evita hacer cambios antes de haber probado la web.<\/p>\n\n\n\n<p>Despu\u00e9s del cambio puede haber un tiempo de propagaci\u00f3n. Durante ese periodo, algunos usuarios pueden ver todav\u00eda el hosting antiguo y otros el nuevo.<\/p>\n\n\n\n<p>Cuando el dominio ya cargue desde el nuevo hosting, revisa tambi\u00e9n el certificado SSL para confirmar que la web abre correctamente con <code>https<\/code>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"aioseo-migracion-de-wordpress-gratis-en-loading\">Migraci\u00f3n de WordPress gratis en Loading<\/h2>\n\n\n\n<p>Si prefieres no tocar archivos, bases de datos ni configuraciones, puedes pedir ayuda al cambiarte de hosting.<\/p>\n\n\n\n<p>Al contratar un <a href=\"https:\/\/www.loading.es\/hosting-wordpress\/index.html\" target=\"_blank\" rel=\"noopener\" title=\"hosting WordPress en Loading\"><strong>hosting WordPress<\/strong><\/a> en Loading, puedes solicitar la migraci\u00f3n de tu web para que nuestro equipo te ayude con el traslado.<\/p>\n\n\n\n<p>Es una opci\u00f3n \u00fatil si quieres evitar errores en <code>wp-config.php<\/code>, importaciones de base de datos o comprobaciones previas al cambio del dominio.<\/p>\n\n\n\n<p>La migraci\u00f3n no debe hacerse con prisas. Es mejor revisar la web en el nuevo alojamiento antes de dar el cambio por terminado.<\/p>\n\n\n\n<!-- BLOQUE: migracion-de-wordpress-gratis-en-loading -->\n<style>\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap');\n#comp-ld-205, #comp-ld-205 * { box-sizing: border-box; }\n#comp-ld-205 { color: inherit; font-family: 'Plus Jakarta Sans', sans-serif; }\n#comp-ld-205 .ld-wrap { padding: 8px 0; }\n#comp-ld-205 .ld-card { background: linear-gradient(135deg, #37363d 0%, #2a292f 100%); border-radius: 20px; padding: 28px 26px; position: relative; overflow: hidden; }\n#comp-ld-205 .ld-card::before { content: ''; position: absolute; top: -40px; right: -40px; width: 160px; height: 160px; border-radius: 50%; background: radial-gradient(circle, rgba(219,116,36,0.12) 0%, transparent 70%); }\n#comp-ld-205 .ld-card::after { content: ''; position: absolute; bottom: -50px; left: -30px; width: 140px; height: 140px; border-radius: 50%; background: radial-gradient(circle, rgba(0,188,223,0.10) 0%, transparent 70%); }\n#comp-ld-205 .ld-content { position: relative; z-index: 1; }\n#comp-ld-205 .ld-eyebrow { display: inline-block; font-size: 0.72rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: #db7424; margin-bottom: 10px; }\n#comp-ld-205 .ld-title { font-size: 1.25rem; font-weight: 800; color: #fff; line-height: 1.3; margin: 0 0 10px; }\n#comp-ld-205 .ld-text { font-size: 0.88rem; font-weight: 400; color: rgba(255,255,255,0.65); line-height: 1.55; margin: 0 0 22px; }\n#comp-ld-205 .ld-text a { color: #db7424; font-weight: 600; text-decoration: none; transition: color 0.25s ease; }\n#comp-ld-205 .ld-text a:hover { color: #fff; }\n#comp-ld-205 .ld-text a:focus-visible { outline: 2px solid #00bcdf; outline-offset: 3px; border-radius: 4px; }\n#comp-ld-205 .ld-paths { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }\n#comp-ld-205 .ld-path { padding: 18px 18px; border-radius: 14px; border: 1px solid rgba(255,255,255,0.10); background: rgba(255,255,255,0.03); transition: border-color 0.25s ease, background 0.25s ease; }\n#comp-ld-205 .ld-path:hover { border-color: rgba(255,255,255,0.18); background: rgba(255,255,255,0.06); }\n#comp-ld-205 .ld-path-icon { width: 32px; height: 32px; border-radius: 8px; display: flex; align-items: center; justify-content: center; margin-bottom: 12px; }\n#comp-ld-205 .ld-path:nth-child(1) .ld-path-icon { background: rgba(255,255,255,0.08); }\n#comp-ld-205 .ld-path:nth-child(1) .ld-path-icon svg { stroke: rgba(255,255,255,0.60); }\n#comp-ld-205 .ld-path:nth-child(2) .ld-path-icon { background: rgba(219,116,36,0.15); }\n#comp-ld-205 .ld-path:nth-child(2) .ld-path-icon svg { stroke: #db7424; }\n#comp-ld-205 .ld-path-icon svg { width: 22px; height: 22px; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }\n#comp-ld-205 .ld-path-name { font-size: 0.92rem; font-weight: 700; color: #fff; margin: 0 0 4px; }\n#comp-ld-205 .ld-path-desc { font-size: 0.78rem; font-weight: 400; color: rgba(255,255,255,0.50); line-height: 1.4; margin: 0; }\n@media (max-width: 520px) {\n#comp-ld-205 .ld-paths { grid-template-columns: 1fr; }\n}\n@media (prefers-reduced-motion: reduce) {\n#comp-ld-205 * { transition: none !important; animation: none !important; }\n}\n<\/style>\n<div id=\"comp-ld-205\">\n  <div class=\"ld-wrap\">\n    <div class=\"ld-card\">\n      <div class=\"ld-content\">\n        <span class=\"ld-eyebrow\">Opci\u00f3n sin complicaciones<\/span>\n        <div class=\"ld-title\">Migraci\u00f3n de WordPress gratis en Loading<\/div>\n        <p class=\"ld-text\">Si prefieres no tocar archivos ni bases de datos, al contratar un <a href=\"https:\/\/www.loading.es\/hosting-wordpress\/index.html\">hosting WordPress<\/a> en Loading puedes solicitar la migraci\u00f3n y nuestro equipo te ayuda con el traslado.<\/p>\n        <div class=\"ld-paths\">\n          <div class=\"ld-path\">\n            <div class=\"ld-path-icon\"><svg viewBox=\"0 0 24 24\"><path d=\"M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.77-3.77a6 6 0 0 1-7.94 7.94l-6.91 6.91a2.12 2.12 0 0 1-3-3l6.91-6.91a6 6 0 0 1 7.94-7.94l-3.76 3.76z\"\/><\/svg><\/div>\n            <div class=\"ld-path-name\">Lo hago manualmente<\/div>\n            <p class=\"ld-path-desc\">Sigues los pasos de esta gu\u00eda<\/p>\n          <\/div>\n          <div class=\"ld-path\">\n            <div class=\"ld-path-icon\"><svg viewBox=\"0 0 24 24\"><path d=\"M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2\"\/><circle cx=\"9\" cy=\"7\" r=\"4\"\/><path d=\"M23 21v-2a4 4 0 0 0-3-3.87\"\/><path d=\"M16 3.13a4 4 0 0 1 0 7.75\"\/><\/svg><\/div>\n            <div class=\"ld-path-name\">Prefiero que me ayuden<\/div>\n            <p class=\"ld-path-desc\">Nuestro equipo se encarga<\/p>\n          <\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/div>\n<!-- FIN BLOQUE: migracion-de-wordpress-gratis-en-loading -->\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"aioseo-que-suele-fallar-despues-de-migrar-wordpress\">Qu\u00e9 suele fallar despu\u00e9s de migrar WordPress<\/h2>\n\n\n\n<p>Aunque la migraci\u00f3n est\u00e9 bien planteada, pueden aparecer errores al mover WordPress a otro hosting.<\/p>\n\n\n\n<p>La mayor\u00eda se deben a datos de conexi\u00f3n incorrectos, rutas antiguas, cach\u00e9, enlaces permanentes o cambios pendientes en el dominio y el SSL.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"aioseo-error-de-conexion-con-la-base-de-datos\">Error de conexi\u00f3n con la base de datos<\/h3>\n\n\n\n<p>Este error suele aparecer cuando WordPress no puede conectar con la base de datos.<\/p>\n\n\n\n<p>Revisa en <code>wp-config.php<\/code>:<\/p>\n\n\n\n<ul>\n<li><code>DB_NAME<\/code>.<\/li>\n\n\n\n<li><code>DB_USER<\/code>.<\/li>\n\n\n\n<li><code>DB_PASSWORD<\/code>.<\/li>\n\n\n\n<li><code>DB_HOST<\/code>.<\/li>\n<\/ul>\n\n\n\n<p>Tambi\u00e9n comprueba que el usuario tiene permisos sobre la base de datos y que la importaci\u00f3n se hizo en la base correcta.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"aioseo-imagenes-que-no-cargan\">Im\u00e1genes que no cargan<\/h3>\n\n\n\n<p>Si faltan im\u00e1genes, puede que no se hayan subido todos los archivos de <code>wp-content\/uploads<\/code>.<\/p>\n\n\n\n<p>Tambi\u00e9n puede haber rutas antiguas, problemas de permisos o contenido cargando todav\u00eda desde una URL anterior.<\/p>\n\n\n\n<p>Revisa primero que la carpeta <code>uploads<\/code> est\u00e1 completa en el nuevo hosting. Despu\u00e9s comprueba si el problema afecta a todas las im\u00e1genes o solo a algunas.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"aioseo-enlaces-internos-que-devuelven-error\">Enlaces internos que devuelven error<\/h3>\n\n\n\n<p>Uno de los fallos habituales despu\u00e9s de migrar WordPress es que algunas URLs internas devuelvan error.<\/p>\n\n\n\n<p>Muchas veces se soluciona entrando en <strong>Ajustes &gt; Enlaces permanentes<\/strong> y haciendo clic en <strong>Guardar cambios<\/strong>, sin tocar nada m\u00e1s. WordPress regenera la estructura de enlaces y el problema desaparece.<\/p>\n\n\n\n<p>Puedes ampliar esta parte en la <a href=\"https:\/\/wordpress.org\/documentation\/article\/settings-permalinks-screen\/\">documentaci\u00f3n oficial de WordPress sobre enlaces permanentes<\/a>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"aioseo-ssl-o-dominio-apuntando-todavia-al-hosting-antiguo\">SSL o dominio apuntando todav\u00eda al hosting antiguo<\/h3>\n\n\n\n<p>Si la web no carga con <code>https<\/code>, revisa que el certificado SSL est\u00e9 activo en el nuevo hosting.<\/p>\n\n\n\n<p>Si el dominio sigue mostrando la web antigua, puede que la propagaci\u00f3n DNS no haya terminado o que los registros no apunten al servidor correcto.<\/p>\n\n\n\n<p>En este punto conviene comprobar desde una ventana privada, otro navegador o una red distinta. A veces el problema no est\u00e1 en la migraci\u00f3n, sino en cach\u00e9 local o propagaci\u00f3n pendiente.<\/p>\n\n\n\n<!-- BLOQUE: que-suele-fallar-despues-de-migrar-wordpress -->\n<style>\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap');\n#comp-ld-206, #comp-ld-206 * { box-sizing: border-box; }\n#comp-ld-206 { color: inherit; font-family: 'Plus Jakarta Sans', sans-serif; }\n#comp-ld-206 .ld-wrap { padding: 8px 0; background: #37363d; border-radius: 20px; padding: 28px 26px; }\n#comp-ld-206 .ld-head { margin-bottom: 22px; }\n#comp-ld-206 .ld-eyebrow { display: inline-block; font-size: 0.72rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: #db7424; margin-bottom: 8px; }\n#comp-ld-206 .ld-title { font-size: 1.25rem; font-weight: 800; color: #fff; line-height: 1.3; margin: 0; }\n#comp-ld-206 .ld-sub { font-size: 0.85rem; font-weight: 400; color: rgba(255,255,255,0.55); margin: 8px 0 0; line-height: 1.5; }\n#comp-ld-206 .ld-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }\n#comp-ld-206 .ld-err { background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.08); border-radius: 14px; padding: 18px 20px; transition: border-color 0.25s ease, background 0.25s ease; }\n#comp-ld-206 .ld-err:hover { border-color: rgba(219,116,36,0.30); background: rgba(255,255,255,0.06); }\n#comp-ld-206 .ld-err-head { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; }\n#comp-ld-206 .ld-err-icon { flex-shrink: 0; width: 30px; height: 30px; border-radius: 8px; background: rgba(219,116,36,0.12); display: flex; align-items: center; justify-content: center; }\n#comp-ld-206 .ld-err-icon svg { width: 18px; height: 18px; stroke: #db7424; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }\n#comp-ld-206 .ld-err:nth-child(2) .ld-err-icon { background: rgba(0,188,223,0.12); }\n#comp-ld-206 .ld-err:nth-child(2) .ld-err-icon svg { stroke: #00bcdf; }\n#comp-ld-206 .ld-err:nth-child(3) .ld-err-icon { background: rgba(219,116,36,0.12); }\n#comp-ld-206 .ld-err:nth-child(4) .ld-err-icon { background: rgba(0,188,223,0.12); }\n#comp-ld-206 .ld-err:nth-child(4) .ld-err-icon svg { stroke: #00bcdf; }\n#comp-ld-206 .ld-err-name { font-size: 0.92rem; font-weight: 700; color: #fff; margin: 0; }\n#comp-ld-206 .ld-err-fix { font-size: 0.80rem; font-weight: 400; color: rgba(255,255,255,0.60); line-height: 1.5; margin: 0; }\n#comp-ld-206 .ld-err-fix strong { color: #db7424; font-weight: 600; }\n#comp-ld-206 .ld-err:nth-child(2) .ld-err-fix strong { color: #00bcdf; }\n#comp-ld-206 .ld-err:nth-child(4) .ld-err-fix strong { color: #00bcdf; }\n#comp-ld-206 .ld-tip { margin-top: 18px; padding: 14px 18px; background: rgba(219,116,36,0.08); border: 1px solid rgba(219,116,36,0.18); border-radius: 12px; display: flex; gap: 12px; align-items: flex-start; }\n#comp-ld-206 .ld-tip svg { flex-shrink: 0; width: 20px; height: 20px; stroke: #db7424; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; margin-top: 1px; }\n#comp-ld-206 .ld-tip p { margin: 0; font-size: 0.82rem; font-weight: 500; color: rgba(255,255,255,0.75); line-height: 1.5; }\n#comp-ld-206 .ld-tip strong { color: #fff; font-weight: 700; }\n@media (max-width: 600px) {\n#comp-ld-206 .ld-grid { grid-template-columns: 1fr; }\n}\n@media (prefers-reduced-motion: reduce) {\n#comp-ld-206 * { transition: none !important; animation: none !important; }\n}\n<\/style>\n<div id=\"comp-ld-206\">\n  <div class=\"ld-wrap\">\n    <div class=\"ld-head\">\n      <span class=\"ld-eyebrow\">Diagn\u00f3stico r\u00e1pido<\/span>\n      <div class=\"ld-title\">Qu\u00e9 suele fallar despu\u00e9s de migrar<\/div>\n      <p class=\"ld-sub\">Errores m\u00e1s habituales y qu\u00e9 revisar para solucionarlos.<\/p>\n    <\/div>\n    <div class=\"ld-grid\">\n      <div class=\"ld-err\">\n        <div class=\"ld-err-head\">\n          <div class=\"ld-err-icon\"><svg viewBox=\"0 0 24 24\"><path d=\"M10.29 3.86 1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z\"\/><line x1=\"12\" y1=\"9\" x2=\"12\" y2=\"13\"\/><line x1=\"12\" y1=\"17\" x2=\"12.01\" y2=\"17\"\/><\/svg><\/div>\n          <p class=\"ld-err-name\">Error de conexi\u00f3n con la BD<\/p>\n        <\/div>\n        <p class=\"ld-err-fix\">Revisa <strong>DB_NAME, DB_USER, DB_PASSWORD y DB_HOST<\/strong> en wp-config.php. Comprueba permisos del usuario.<\/p>\n      <\/div>\n      <div class=\"ld-err\">\n        <div class=\"ld-err-head\">\n          <div class=\"ld-err-icon\"><svg viewBox=\"0 0 24 24\"><rect x=\"3\" y=\"3\" width=\"18\" height=\"18\" rx=\"2\" ry=\"2\"\/><circle cx=\"8.5\" cy=\"8.5\" r=\"1.5\"\/><polyline points=\"21 15 16 10 5 21\"\/><\/svg><\/div>\n          <p class=\"ld-err-name\">Im\u00e1genes que no cargan<\/p>\n        <\/div>\n        <p class=\"ld-err-fix\">Verifica que <strong>wp-content\/uploads<\/strong> est\u00e1 completo. Revisa permisos y rutas antiguas.<\/p>\n      <\/div>\n      <div class=\"ld-err\">\n        <div class=\"ld-err-head\">\n          <div class=\"ld-err-icon\"><svg viewBox=\"0 0 24 24\"><path d=\"M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71\"\/><path d=\"M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71\"\/><\/svg><\/div>\n          <p class=\"ld-err-name\">Enlaces internos con error<\/p>\n        <\/div>\n        <p class=\"ld-err-fix\">Entra en <strong>Ajustes > Enlaces permanentes<\/strong> y pulsa Guardar cambios. WordPress regenera la estructura.<\/p>\n      <\/div>\n      <div class=\"ld-err\">\n        <div class=\"ld-err-head\">\n          <div class=\"ld-err-icon\"><svg viewBox=\"0 0 24 24\"><rect x=\"3\" y=\"11\" width=\"18\" height=\"11\" rx=\"2\" ry=\"2\"\/><path d=\"M7 11V7a5 5 0 0 1 10 0v4\"\/><\/svg><\/div>\n          <p class=\"ld-err-name\">SSL o dominio en hosting antiguo<\/p>\n        <\/div>\n        <p class=\"ld-err-fix\">Revisa el <strong>certificado SSL<\/strong> y la propagaci\u00f3n DNS. Comprueba en ventana privada o red distinta.<\/p>\n      <\/div>\n    <\/div>\n    <div class=\"ld-tip\">\n      <svg viewBox=\"0 0 24 24\"><path d=\"M9 11H5a2 2 0 0 0-2 2v7a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7a2 2 0 0 0-2-2h-4\"\/><polyline points=\"9 11 12 14 15 11\"\/><line x1=\"12\" y1=\"14\" x2=\"12\" y2=\"3\"\/><\/svg>\n      <p><strong>Truco:<\/strong> si algo va mal, prueba en una ventana privada antes de alarmarte. A veces es solo cach\u00e9 local.<\/p>\n    <\/div>\n  <\/div>\n<\/div>\n<!-- FIN BLOQUE: que-suele-fallar-despues-de-migrar-wordpress -->\n\n\n\n<h2 class=\"wp-block-heading\" id=\"aioseo-conclusion\">Conclusi\u00f3n<\/h2>\n\n\n\n<p>Migrar WordPress de hosting no consiste solo en copiar una web de un sitio a otro.<\/p>\n\n\n\n<p>Hay que mover <strong>archivos, base de datos y configuraci\u00f3n<\/strong>, revisar <code>wp-config.php<\/code> y comprobar la copia en el nuevo hosting antes de apuntar el dominio.<\/p>\n\n\n\n<p>Si sigues ese orden, reduces errores y evitas hacer el cambio definitivo sin saber si la web funciona. Y si no quieres tocar la parte t\u00e9cnica, puedes apoyarte en tu nuevo proveedor para hacer la migraci\u00f3n con m\u00e1s seguridad.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.loading.es\/hosting-wordpress\/index.html\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" loading=\"lazy\" width=\"1000\" height=\"100\" src=\"https:\/\/www.loading.es\/blog\/wp-content\/uploads\/banner-oferta-hosting-wordpress.png\" alt=\"Oferta Contratar Hosting WordPress\" class=\"wp-image-8079\" srcset=\"https:\/\/www.loading.es\/blog\/wp-content\/uploads\/banner-oferta-hosting-wordpress.png 1000w, https:\/\/www.loading.es\/blog\/wp-content\/uploads\/banner-oferta-hosting-wordpress-300x30.png 300w, https:\/\/www.loading.es\/blog\/wp-content\/uploads\/banner-oferta-hosting-wordpress-768x77.png 768w, https:\/\/www.loading.es\/blog\/wp-content\/uploads\/banner-oferta-hosting-wordpress-850x85.png 850w\" sizes=\"(max-width: 1000px) 100vw, 1000px\" \/><\/a><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"aioseo-preguntas-frecuentes-sobre-migrar-wordpress-de-hosting\">Preguntas frecuentes sobre migrar WordPress de hosting (FAQ)<\/h2>\n\n\n\n<!-- BLOQUE: preguntas-frecuentes-sobre-migrar-wordpress-de-hosting -->\n<style>\n#comp-ld-207, #comp-ld-207 * { box-sizing: border-box; }\n#comp-ld-207 { color: inherit; font-family: inherit; }\n#comp-ld-207 .ld-faq { padding: 0; }\n#comp-ld-207 details { border-bottom: 1px solid rgba(55,54,61,0.10); padding: 18px 0; }\n#comp-ld-207 details:first-child { padding-top: 8px; }\n#comp-ld-207 details:last-child { border-bottom: none; padding-bottom: 4px; }\n#comp-ld-207 summary { list-style: none; cursor: pointer; font-weight: 700; font-size: 1rem; color: #37363d; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 0 2px; transition: color 0.25s ease; }\n#comp-ld-207 summary::-webkit-details-marker { display: none; }\n#comp-ld-207 summary:hover { color: #db7424; }\n#comp-ld-207 summary:focus-visible { outline: none; color: #db7424; }\n#comp-ld-207 summary::after { content: '+'; flex-shrink: 0; width: 28px; height: 28px; border-radius: 50%; background: rgba(219,116,36,0.10); color: #db7424; font-size: 1.1rem; font-weight: 700; display: flex; align-items: center; justify-content: center; transition: all 0.25s ease; line-height: 1; }\n#comp-ld-207 details[open] summary::after { content: '\\2013'; background: rgba(219,116,36,0.15); }\n#comp-ld-207 .ld-ans { padding: 12px 2px 4px; font-size: 0.92rem; font-weight: 400; color: rgba(55,54,61,0.70); line-height: 1.6; margin: 0; }\n#comp-ld-207 .ld-ans a { color: #db7424; font-weight: 600; text-decoration: none; }\n#comp-ld-207 .ld-ans a:hover { text-decoration: underline; }\n#comp-ld-207 .ld-ans a:focus-visible { outline: 2px solid #00bcdf; outline-offset: 3px; border-radius: 4px; }\n@media (prefers-reduced-motion: reduce) {\n#comp-ld-207 * { transition: none !important; animation: none !important; }\n}\n<\/style>\n<div id=\"comp-ld-207\">\n  <div class=\"ld-faq\">\n    <details>\n      <summary>\u00bfMigrar WordPress de hosting tambi\u00e9n migra el correo?<\/summary>\n      <p class=\"ld-ans\">No. Migrar WordPress mueve la web, no las cuentas de correo. El correo se gestiona aparte y debe planificarse como otro proceso si tambi\u00e9n quieres moverlo.<\/p>\n    <\/details>\n    <details>\n      <summary>\u00bfPuedo migrar WordPress con un plugin?<\/summary>\n      <p class=\"ld-ans\">S\u00ed. Un plugin puede ayudar en webs sencillas, aunque conviene entender que WordPress depende de archivos y base de datos por si aparece alg\u00fan fallo durante la migraci\u00f3n.<\/p>\n    <\/details>\n    <details>\n      <summary>\u00bfMigrar WordPress es lo mismo que instalar WordPress?<\/summary>\n      <p class=\"ld-ans\">No. <a href=\"https:\/\/www.loading.es\/blog\/como-instalar-wordpress-tutorial-para-principiantes\/\">Instalar WordPress<\/a> es crear una web nueva desde cero. Migrar WordPress es mover una web que ya existe, con sus archivos, base de datos, contenidos, plugins y configuraci\u00f3n.<\/p>\n    <\/details>\n    <details>\n      <summary>\u00bfQu\u00e9 hago si fallan los enlaces internos despu\u00e9s de migrar WordPress?<\/summary>\n      <p class=\"ld-ans\">Entra en Ajustes > Enlaces permanentes y pulsa Guardar cambios sin modificar nada. Si el problema sigue, revisa el archivo .htaccess y la configuraci\u00f3n del servidor.<\/p>\n    <\/details>\n    <details>\n      <summary>\u00bfCu\u00e1nto tarda una migraci\u00f3n manual de WordPress?<\/summary>\n      <p class=\"ld-ans\">Depende del tama\u00f1o de la web y de la base de datos. Una web sencilla puede migrarse en poco tiempo, pero conviene reservar margen para revisar la copia, apuntar el dominio y comprobar el SSL.<\/p>\n    <\/details>\n  <\/div>\n<\/div>\n<!-- FIN BLOQUE: preguntas-frecuentes-sobre-migrar-wordpress-de-hosting -->\n\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-4 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-embed is-type-wp-embed is-provider-el-blog-de-loading wp-block-embed-el-blog-de-loading\"><div class=\"wp-block-embed__wrapper\">\n<blockquote class=\"wp-embedded-content\" data-secret=\"gvPFIyrXHQ\"><a href=\"https:\/\/www.loading.es\/blog\/enlaces-follow-enlaces-no-follow-seo\/\">Qu\u00e9 son los enlaces follow y no follow y por qu\u00e9 importan en SEO<\/a><\/blockquote><iframe class=\"wp-embedded-content\" sandbox=\"allow-scripts\" security=\"restricted\" style=\"position: absolute; clip: rect(1px, 1px, 1px, 1px);\" title=\"\u00abQu\u00e9 son los enlaces follow y no follow y por qu\u00e9 importan en SEO\u00bb \u2014 El blog de Loading\" src=\"https:\/\/www.loading.es\/blog\/enlaces-follow-enlaces-no-follow-seo\/embed\/#?secret=tUlvKH2oJv#?secret=gvPFIyrXHQ\" data-secret=\"gvPFIyrXHQ\" width=\"600\" height=\"338\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe>\n<\/div><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-embed is-type-wp-embed is-provider-el-blog-de-loading wp-block-embed-el-blog-de-loading\"><div class=\"wp-block-embed__wrapper\">\n<blockquote class=\"wp-embedded-content\" data-secret=\"NZzaP0FDW7\"><a href=\"https:\/\/www.loading.es\/blog\/encontrar-enlaces-rotos-wordpress\/\">C\u00f3mo encontrar enlaces rotos en WordPress<\/a><\/blockquote><iframe class=\"wp-embedded-content\" sandbox=\"allow-scripts\" security=\"restricted\" style=\"position: absolute; clip: rect(1px, 1px, 1px, 1px);\" title=\"\u00abC\u00f3mo encontrar enlaces rotos en WordPress\u00bb \u2014 El blog de Loading\" src=\"https:\/\/www.loading.es\/blog\/encontrar-enlaces-rotos-wordpress\/embed\/#?secret=PEZGrVLdVH#?secret=NZzaP0FDW7\" data-secret=\"NZzaP0FDW7\" width=\"600\" height=\"338\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe>\n<\/div><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-embed is-type-wp-embed is-provider-el-blog-de-loading wp-block-embed-el-blog-de-loading\"><div class=\"wp-block-embed__wrapper\">\n<blockquote class=\"wp-embedded-content\" data-secret=\"y2xS7VHcu2\"><a href=\"https:\/\/www.loading.es\/blog\/las-mejores-plantillas-para-wordpress-gratis\/\">Los mejores temas para WordPress gratis<\/a><\/blockquote><iframe class=\"wp-embedded-content\" sandbox=\"allow-scripts\" security=\"restricted\" style=\"position: absolute; clip: rect(1px, 1px, 1px, 1px);\" title=\"\u00abLos mejores temas para WordPress gratis\u00bb \u2014 El blog de Loading\" src=\"https:\/\/www.loading.es\/blog\/las-mejores-plantillas-para-wordpress-gratis\/embed\/#?secret=AhOonZEZqr#?secret=y2xS7VHcu2\" data-secret=\"y2xS7VHcu2\" width=\"600\" height=\"338\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe>\n<\/div><\/figure>\n<\/div>\n<\/div>\n\n\n\n<script type=\"application\/ld+json\">\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [\n    {\n      \"@type\": \"Question\",\n      \"name\": \"\u00bfMigrar WordPress de hosting tambi\u00e9n migra el correo?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"No. Migrar WordPress mueve la web, no las cuentas de correo. El correo se gestiona aparte y debe planificarse como otro proceso si tambi\u00e9n quieres moverlo.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"\u00bfPuedo migrar WordPress con un plugin?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"S\u00ed. Un plugin puede ayudar en webs sencillas, aunque conviene entender que WordPress depende de archivos y base de datos por si aparece alg\u00fan fallo durante la migraci\u00f3n.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"\u00bfMigrar WordPress es lo mismo que instalar WordPress?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"No. Instalar WordPress es crear una web nueva desde cero. Migrar WordPress es mover una web que ya existe, con sus archivos, base de datos, contenidos, plugins y configuraci\u00f3n.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"\u00bfQu\u00e9 hago si fallan los enlaces despu\u00e9s de migrar WordPress?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Entra en Ajustes > Enlaces permanentes y pulsa Guardar cambios sin modificar nada. Si el problema sigue, revisa el archivo .htaccess y la configuraci\u00f3n del servidor.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"\u00bfCu\u00e1nto tarda una migraci\u00f3n manual de WordPress?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Depende del tama\u00f1o de la web y de la base de datos. Una web sencilla puede migrarse en poco tiempo, pero conviene reservar margen para revisar la copia, apuntar el dominio y comprobar el SSL.\"\n      }\n    }\n  ]\n}\n<\/script>\n","protected":false},"excerpt":{"rendered":"<p>Migrar WordPress de hosting significa mover tu web al nuevo alojamiento sin perder archivos, base de datos ni configuraci\u00f3n. Lo importante es seguir un orden claro: preparar lo necesario, copiar la web, comprobarla en el nuevo hosting y, solo despu\u00e9s, apuntar el dominio.<\/p>\n<p>En esta gu\u00eda vamos a ver una migraci\u00f3n manual de WordPress. Es decir, mover los archivos y la base de datos sin depender de un plugin.<\/p>\n","protected":false},"author":2,"featured_media":11593,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[66],"tags":[25,72],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.loading.es\/blog\/wp-json\/wp\/v2\/posts\/11592"}],"collection":[{"href":"https:\/\/www.loading.es\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.loading.es\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.loading.es\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.loading.es\/blog\/wp-json\/wp\/v2\/comments?post=11592"}],"version-history":[{"count":1,"href":"https:\/\/www.loading.es\/blog\/wp-json\/wp\/v2\/posts\/11592\/revisions"}],"predecessor-version":[{"id":11594,"href":"https:\/\/www.loading.es\/blog\/wp-json\/wp\/v2\/posts\/11592\/revisions\/11594"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.loading.es\/blog\/wp-json\/wp\/v2\/media\/11593"}],"wp:attachment":[{"href":"https:\/\/www.loading.es\/blog\/wp-json\/wp\/v2\/media?parent=11592"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.loading.es\/blog\/wp-json\/wp\/v2\/categories?post=11592"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.loading.es\/blog\/wp-json\/wp\/v2\/tags?post=11592"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}