Guía para mover WordPress de una carpeta a la raíz
¿Por qué mover WordPress de una subcarpeta a la raíz?
Tener tu sitio en una subcarpeta (por ejemplo, tudominio.com/blog) puede ser útil para pruebas, pero a la larga no es lo ideal para la mayoría de proyectos. La razón principal es la percepción de los usuarios y los buscadores: un sitio en la raíz (tudominio.com) se ve más profesional, es más fácil de recordar y suele recibir un pequeño impulso en la percepción de autoridad.
Imagina que tienes una tienda física. ¿Preferirías tenerla en un local a pie de calle o en un sótano? La raíz de tu dominio es el escaparate principal de tu presencia online. Mover WordPress a la raíz centraliza tu contenido, evita confusiones con URLs duplicadas y simplifica la estructura de enlaces internos.
Además, desde el punto de vista del SEO, aunque Google puede indexar correctamente un sitio en una subcarpeta, tener todo en la raíz suele simplificar la gestión de la canonicalización y evita problemas de contenido duplicado si no configuras bien las redirecciones. Es una mejora de higiene digital que, a largo plazo, te dará tranquilidad.
Pero no te preocupes, no necesitas ser un experto técnico para hacer este cambio. Con esta guía paso a paso, usando cPanel o Syspanel (el panel que antes conocías como HestiaCP), podrás realizar la mudanza de forma segura y sin perder tu posicionamiento.
Preparación previa: La clave del éxito
Antes de tocar cualquier archivo, es fundamental que prepares el terreno. La regla de oro es: haz una copia de seguridad completa. Esto incluye tanto los archivos de tu WordPress como la base de datos. Sin una copia de seguridad, cualquier error durante el proceso podría resultar en la pérdida total de tu contenido.
1. Haz una copia de seguridad de tus archivos
Accede a tu panel de control. Dependiendo de tu proveedor, verás cPanel o Syspanel. Para este ejemplo, usaremos cPanel, pero los pasos son similares en Syspanel (recuerda que el acceso a Syspanel es a través del puerto 2106, por ejemplo: tudominio.com:2106).
- Abre el administrador de archivos (File Manager) en tu panel.
- Navega a la carpeta
public_html(ohtdocsen algunos servidores). - Dentro de
public_html, deberías ver la carpeta que contiene tu WordPress (por ejemplo,blogowp). - Selecciona esa carpeta y haz clic en Comprimir (Compress). Elige formato Zip y confirma. Esto creará un archivo
.zipen tu servidor. - Descarga ese archivo
.zipa tu computadora como respaldo extra. Es buena práctica tener una copia local.
2. Haz una copia de seguridad de tu base de datos
Tu base de datos contiene todas tus entradas, páginas, comentarios y configuraciones. Perderla sería catastrófico.
- En cPanel, busca la sección Bases de Datos MySQL y haz clic en phpMyAdmin.
- En el panel izquierdo, selecciona la base de datos que usa tu WordPress (el nombre suele ser algo como
usuario_wpdb). - Haz clic en la pestaña Exportar en la parte superior.
- Deja el método de exportación como "Rápido" y haz clic en Continuar.
- Se descargará un archivo
.sql. Guárdalo junto con el respaldo de archivos.
[WARNING] IMPORTANTE: No continúes con el proceso sin tener estas dos copias de seguridad. Si algo sale mal, podrás restaurar tu sitio a su estado original. Es mejor prevenir que lamentar.
Método 1: La forma más sencilla con cPanel o Syspanel (Recomendado)
Este método es el más visual y menos propenso a errores para principiantes, ya que no requiere tocar código manualmente. Utilizaremos un plugin llamado Duplicator para hacer la mudanza de forma automática y segura.
Paso 1: Instalar y usar el plugin Duplicator
- Accede a tu panel de administración de WordPress (tudominio.com/blog/wp-admin).
- Ve a Plugins > Añadir nuevo.
- Busca "Duplicator". Es el plugin con el logo de un paquete. Instálalo y actívalo.
- Una vez activado, verás un nuevo menú llamado Duplicator en la barra lateral izquierda.
- Haz clic en Duplicator > Paquetes y luego en el botón Crear nuevo (o "Nuevo").
- Sigue el asistente. Duplicator escaneará tu sitio en busca de problemas. Si todo está en verde, haz clic en Construir.
- Cuando termine, verás dos botones: Instalador y Archivo. Descarga ambos a tu computadora. El archivo es un
.zipy el instalador es un.php.
Paso 2: Subir los archivos a la raíz
Ahora necesitas subir estos dos archivos a la carpeta raíz de tu dominio (public_html).
- Vuelve a tu panel de control (cPanel o Syspanel).
- Abre el Administrador de archivos.
- Navega a
public_html. - IMPORTANTE: Si tienes una instalación de WordPress en la raíz, lo más probable es que la carpeta ya tenga archivos como
wp-config.php,index.php, etc. No los borres aún, pero si hay una carpetawp-contento archivos de otra instalación, es recomendable moverlos a una carpeta de respaldo (por ejemplo,public_html/backup_old_site) para evitar conflictos. - Sube los dos archivos que descargaste (el
.zipy el.phpdel instalador) apublic_html. Puedes arrastrarlos y soltarlos o usar el botón Subir. - Una vez subidos, verás el archivo
.zipy un archivo con un nombre similar ainstaller.php. Ahora, extrae el archivo.zipenpublic_html. En cPanel, selecciona el.zipy haz clic en Extraer. Confirma que la ruta de extracción sea/public_html.
Paso 3: Ejecutar el instalador
- Ahora, abre tu navegador y ve a
tudominio.com/installer.php(el nombre exacto del archivo puede variar). - Sigue los pasos del asistente de Duplicator.
- En el paso de "Configuración", te pedirá los datos de la base de datos. No cambies los valores por defecto que ya vienen rellenados, ya que Duplicator los detecta automáticamente. Haz clic en Probar conexión y luego en Aplicar.
- Duplicator hará la magia: moverá la base de datos y actualizará todas las URLs de tu sitio para que apunten a la raíz.
- Al final, te dará una URL para tu sitio (tudominio.com) y una para el login (tudominio.com/wp-admin). Haz clic en el enlace de login para verificar que todo funciona.
Paso 4: Limpieza final
- Borra los archivos del instalador de
public_html(elinstaller.phpy el.zip). Esto es crucial por seguridad. - Ahora, vuelve a tu administrador (tudominio.com/wp-admin).
- Ve a Ajustes > Enlaces permanentes y haz clic en Guardar cambios sin modificar nada. Esto refresca las reglas de reescritura de URL.
- Finalmente, puedes eliminar la subcarpeta antigua (por ejemplo,
public_html/blog) desde el Administrador de archivos, ya que ya no la necesitas.
[TIP] Si tu sitio usa una caché (como WP Rocket o W3 Total Cache), asegúrate de vaciarla después del movimiento para que los visitantes no vean una versión antigua de tu web.
Método 2: El método manual (Para valientes)
Este método es más técnico, pero te da un control total sobre el proceso. Es útil si no quieres usar un plugin o si tu sitio es muy complejo.
Paso 1: Mover los archivos
- Sube todos los archivos de tu subcarpeta (por ejemplo,
public_html/blog) apublic_html. En cPanel, puedes seleccionar todos los archivos dentro deblog, hacer clic en Mover y especificar la ruta/public_html. Hazlo con cuidado. - No muevas la carpeta
wp-contentsi ya existe una en la raíz. Lo que haremos es fusionar su contenido. Si en la raíz ya hay una carpetawp-content, abre ambas (la de la raíz y la que moviste) y copia el contenido de la que estaba enblogdentro de la de la raíz. Sobrescribe si te lo pide. - Si no hay
wp-contenten la raíz, simplemente muévela.
Paso 2: Actualizar la base de datos
Este es el paso más crítico. Necesitas cambiar todas las referencias a tudominio.com/blog por tudominio.com en la base de datos.
- Ve a phpMyAdmin en tu panel.
- Selecciona tu base de datos.
- Haz clic en la pestaña SQL.
- Ejecuta las siguientes consultas SQL. Reemplaza
tudominio.com/blogcon tu URL antigua ytudominio.comcon tu URL nueva.
UPDATE wp_options SET option_value = replace(option_value, 'http://tudominio.com/blog', 'http://tudominio.com') WHERE option_name = 'home' OR option_name = 'siteurl';
UPDATE wp_posts SET guid = replace(guid, 'http://tudominio.com/blog','http://tudominio.com');
UPDATE wp_posts SET post_content = replace(post_content, 'http://tudominio.com/blog', 'http://tudominio.com');
UPDATE wp_postmeta SET meta_value = replace(meta_value, 'http://tudominio.com/blog', 'http://tudominio.com');
[WARNING] Asegúrate de tener el prefijo correcto de tus tablas. No siempre es
wp_. Puede serwp2_,miwordpress_, etc. Revísalo en tuwp-config.php. Si no lo haces bien, podrías dañar la base de datos. Si no te sientes cómodo ejecutando SQL, usa el método con Duplicator.
Paso 3: Actualizar el archivo wp-config.php
- Abre el archivo
wp-config.phpen la raíz de tu sitio (desde el Administrador de archivos). - Busca estas líneas y modifícalas con tus nuevas URLs (aunque normalmente no es necesario si has hecho bien el paso anterior, es una buena práctica):
define('WP_HOME', 'http://tudominio.com');
define('WP_SITEURL', 'http://tudominio.com');
Paso 4: Arreglar los enlaces permanentes y limpiar
- Ve a Ajustes > Enlaces permanentes en tu administrador y haz clic en Guardar cambios.
- Borra la subcarpeta vacía (
public_html/blog) si aún existe. - Revisa tu sitio. Si alguna imagen o enlace interno sigue apuntando a la URL antigua, puedes usar un plugin como Better Search Replace para corregirlo de forma segura.
Solución de problemas comunes (FAQ)
¿Por qué mi sitio se ve en blanco después de moverlo?
Esto suele deberse a un problema con la caché del navegador o a una configuración incorrecta de la base de datos. Primero, borra la caché de tu navegador y prueba de nuevo. Si sigue en blanco, revisa que las URLs en wp_options de tu base de datos sean correctas (sin /blog). También puedes revisar el archivo .htaccess en la raíz; a veces necesita ser regenerado. Ve a Ajustes > Enlaces permanentes y guarda los cambios para regenerarlo.
¿Qué pasa con mi posicionamiento SEO?
Si has hecho redirecciones 301 desde la URL antigua (tudominio.com/blog) a la nueva (tudominio.com), no deberías perder posicionamiento. De hecho, es una mejora. Puedes usar un plugin de SEO como Yoast o Rank Math para configurar redirecciones automáticas. Si no lo haces, los enlaces antiguos darán error 404, lo que perjudica tu SEO.
¿Cómo hago una redirección 301?
La forma más sencilla es usando un plugin. Si usas Yoast SEO, ve a Yoast SEO > Redirecciones y añade la URL antigua (/blog) y la nueva (/). También puedes hacerlo en el archivo .htaccess añadiendo:
Redirect 301 /blog http://tudominio.com
¿Necesito mover el sitio si solo quiero cambiar el nombre de la carpeta?
No, cambiar el nombre de la carpeta es mucho más sencillo. Solo tienes que mover los archivos y actualizar la base de datos con las consultas SQL que te mostré antes. No necesitas usar Duplicator.
¿Qué es Syspanel y cómo accedo?
Syspanel es el nombre que recibe el panel de control que antes se conocía como HestiaCP. Es una alternativa moderna y ligera a cPanel. Para acceder a él, solo tienes que escribir la dirección de tu servidor seguida de dos puntos y el puerto 2106. Por ejemplo: https://tudominio.com:2106. Una vez dentro, encontrarás herramientas similares a las de cPanel, como el Administrador de archivos y phpMyAdmin, que es donde realizarás los pasos de esta guía.
Conclusión: Tu sitio en la raíz, listo para crecer
Mover WordPress de una subcarpeta a la raíz es una tarea que, con la guía adecuada, puede realizarse en menos de una hora. La clave está en la preparación (copias de seguridad) y en seguir los pasos con calma. Ya sea usando el plugin Duplicator para una migración sin fricciones o el método manual para un control total, el resultado final es un sitio más limpio, profesional y fácil de gestionar.
Recuerda que, después del movimiento, es crucial revisar todos los enlaces internos, las imágenes y los formularios para asegurarte de que todo funciona correctamente. Un pequeño error en la base de datos puede causar problemas, pero con las herramientas y consejos que te he dado, estarás totalmente preparado para afrontarlo.
Si te surge cualquier otra duda, no dudes en consultar la documentación de tu proveedor de hosting o contactar con su soporte técnico. ¡Buena suerte con tu mudanza!
