🎨 Sysprovider Code
Sysprovider LogoWiki
🇪🇸Hosting español para ecommerce

Cómo mover WordPress de una carpeta a la raíz en cPanel (cambiar de directorio)

Actualizado el 18 de octubre de 2025

Mover tu sitio WordPress de una subcarpeta (como tudominio.com/blog) a la raíz (tudominio.com) es una tarea muy común, especialmente cuando quieres que tu página principal cargue directamente el blog o la web. Aunque suena técnico, con cPanel y un poco de paciencia, puedes hacerlo en menos de 30 minutos sin necesidad de ser un experto.

En esta guía completa, paso a paso, te explicaré cómo mover WordPress de una carpeta a la raíz en cPanel, cubriendo los dos métodos principales: el manual (con archivos y base de datos) y el automático (con plugins). También resolveremos los problemas más típicos que aparecen después del cambio.


Antes de empezar: prepara el terreno

Antes de tocar nada, es fundamental que hagas una copia de seguridad completa. Sí, aunque sea un "simple cambio de carpeta", un error de escritura o un archivo olvidado puede dejar tu web en blanco. No te saltes este paso.

1. Haz una copia de seguridad (Backup)

Entra en tu cPanel y busca la sección "Archivos" o "Backup". La mayoría de los proveedores ofrecen un asistente de copia de seguridad. Si no lo tienes, puedes hacerlo manualmente:

  • Archivos: Ve a "Administrador de archivos", selecciona la carpeta public_html y comprímela en un .zip. Descarga ese archivo a tu ordenador.
  • Base de datos: Ve a "phpMyAdmin", selecciona tu base de datos de WordPress, clic en "Exportar" y descarga el archivo .sql.

[WARNING] No continúes sin tener estas dos copias en un lugar seguro (tu PC o un disco duro externo). Si algo sale mal, esta es tu red de seguridad.

2. Identifica tu estructura actual

Para este tutorial, asumiremos que tu WordPress está instalado en una subcarpeta llamada /blog dentro de public_html. Es decir, tu sitio actual es tudominio.com/blog. Quieres que sea tudominio.com.

  • Carpeta actual: public_html/blog
  • Carpeta destino: public_html (la raíz)

[INFO] Si tienes otros archivos en la raíz (como un index.html de mantenimiento o instaladores), deberás moverlos o eliminarlos temporalmente, porque la raíz no puede tener dos archivos index.php de WordPress y otro archivo de inicio.


Método 1: Manual (Sin plugins) – El más fiable

Este método te da control total y no depende de plugins que puedan fallar. Es el que recomiendo para evitar conflictos.

Paso 1: Cambiar la URL del sitio en Ajustes

Este es el secreto para evitar el famoso error de "bucles de redirección" o "página no encontrada". WordPress guarda la URL en la base de datos, así que debemos cambiarla antes de mover los archivos.

  1. Accede a tu panel de administración de WordPress (actualmente en tudominio.com/blog/wp-admin).
  2. Ve a Ajustes > Generales.
  3. En el campo "Dirección de WordPress (URL)" escribe: https://tudominio.com (sin la carpeta /blog).
  4. En el campo "Dirección del sitio (URL)" escribe también: https://tudominio.com.
  5. Guarda los cambios.

[WARNING] Verás que la web se "rompe" o te da un error de conexión. No te asustes, es normal. No hemos movido nada aún, solo le hemos dicho a WordPress dónde va a vivir. Ahora mismo está buscando los archivos en la raíz y no los encuentra, por eso da error.

Paso 2: Mover los archivos con el Administrador de Archivos

Ahora vamos a mover físicamente los archivos.

  1. Ve a tu cPanel y abre el "Administrador de archivos".
  2. Entra en public_html.
  3. Dentro de public_html, localiza la carpeta de tu instalación (en nuestro ejemplo, /blog).
  4. Haz clic derecho sobre la carpeta /blog y selecciona "Mover" (o córtala con el icono de tijeras).
  5. En el campo de destino, escribe public_html o simplemente selecciona la carpeta public_html en el árbol de directorios.
  6. Haz clic en "Mover archivos".

Espera unos segundos. Ahora, todos los archivos que estaban dentro de /blog están directamente en public_html. Puedes verificar que en public_html ya no exista la subcarpeta /blog y que sí existan las carpetas wp-admin, wp-content, wp-includes y el archivo index.php.

Paso 3: Actualizar el archivo .htaccess

WordPress necesita un archivo .htaccess en la raíz para funcionar correctamente (para los enlaces permanentes). Si no lo ves, puede estar oculto.

  1. En el Administrador de archivos, haz clic en "Configuración" (arriba a la derecha) y marca la casilla "Mostrar archivos ocultos (dotfiles)".
  2. Si no existe un archivo .htaccess en public_html, tendrás que crearlo. Haz clic en "+ Archivo", nómbralo .htaccess y edítalo con el siguiente código básico:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

Si ya existe, no lo borres, solo asegúrate de que tenga el bloque # BEGIN WordPress. Si tu web usa SSL, añade estas líneas al principio del archivo:

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

Paso 4: Buscar y reemplazar la URL en la Base de Datos

Este es el paso más delicado. Aunque cambiamos la URL en Ajustes, hay muchas referencias a la URL antigua (/blog) guardadas en la base de datos (en entradas, widgets, menús, etc.). Si no las cambiamos, los enlaces internos se romperán.

  1. Ve a phpMyAdmin en tu cPanel.
  2. Selecciona tu base de datos de WordPress (la que usas para el blog).
  3. Haz clic en la pestaña "SQL" (o "Consultas").
  4. Copia y pega esta consulta SQL. Reemplaza tudominio.com por tu dominio real y blog por tu carpeta anterior.
UPDATE wp_options SET option_value = replace(option_value, 'https://tudominio.com/blog', 'https://tudominio.com') WHERE option_name = 'home' OR option_name = 'siteurl';

UPDATE wp_posts SET guid = replace(guid, 'https://tudominio.com/blog','https://tudominio.com');

UPDATE wp_posts SET post_content = replace(post_content, 'https://tudominio.com/blog', 'https://tudominio.com');

UPDATE wp_postmeta SET meta_value = replace(meta_value, 'https://tudominio.com/blog','https://tudominio.com');

[TIP] Si tu tabla de base de datos no usa el prefijo wp_, cámbialo por el tuyo (por ejemplo, miweb_options, miweb_posts). Puedes ver el prefijo en el archivo wp-config.php.

Paso 5: Verifica el resultado

Ahora sí, accede a https://tudominio.com. Debería cargar tu sitio perfectamente. Entra en el panel de administración (https://tudominio.com/wp-admin) y revisa que todo esté en orden.

  • Revisa los enlaces de las imágenes.
  • Revisa los menús.
  • Ve a Ajustes > Enlaces permanentes y haz clic en "Guardar cambios" para refrescar las reglas de reescritura (esto arregla los errores 404 en páginas internas).

Método 2: Automático con plugin (Para los que prefieren evitar líneas de código)

Si el método manual te parece demasiado técnico, existen plugins que hacen el 90% del trabajo por ti. Te recomiendo usar "Duplicator" o "All in One WP Migration", pero aquí te explico con Duplicator, que es muy robusto.

Paso 1: Crear un paquete con Duplicator

  1. Instala y activa el plugin Duplicator en tu WordPress actual (el que está en /blog).
  2. Ve a Duplicator > Paquetes y haz clic en "Nuevo".
  3. Sigue el asistente. Escanea tu sitio y cuando te dé el "verde", haz clic en "Construir".
  4. Descarga los dos archivos que te dará: el Installer (un .php) y el Archive (un .zip).

Paso 2: Subir los archivos a la raíz

  1. Sube tanto el installer.php como el archive.zip a la carpeta public_html (la raíz) usando el Administrador de archivos de cPanel o un cliente FTP.
  2. Importante: Antes de continuar, ve a public_html y elimina el contenido de la carpeta /blog (o muévelo a otra parte). La raíz debe estar limpia para recibir el nuevo sitio.

Paso 3: Ejecutar el instalador

  1. Abre tu navegador y ve a https://tudominio.com/installer.php.
  2. Sigue los pasos del asistente. Duplicator te pedirá que introduzcas los datos de la base de datos (host, usuario, contraseña y nombre de la BD). Asegúrate de usar la misma base de datos que ya tenías o crea una nueva.
  3. En el paso de "Detalles", te preguntará por la URL nueva. Pon https://tudominio.com y la ruta nueva (/home/usuario/public_html).
  4. Haz clic en "Deploy" y espera a que termine. Luego, borra el archivo installer.php y el archive.zip por seguridad (Duplicator te lo recordará).

Solución de problemas comunes (FAQ)

Aquí tienes las dudas más frecuentes después de mover WordPress de una carpeta a la raíz.

1. "Mi web da error 404 en todas las páginas internas"

Solución: Ve a Ajustes > Enlaces permanentes en tu panel de administración y haz clic en "Guardar cambios" sin modificar nada. Esto regenera el .htaccess y las reglas de reescritura.

2. "Las imágenes no cargan o los enlaces siguen apuntando a /blog"

Solución: No hiciste bien el paso de buscar y reemplazar en la base de datos. Repite el Paso 4 del método manual, o usa un plugin como "Better Search Replace" para hacerlo desde el panel de administración.

3. "Me aparece un error de conexión a la base de datos"

Solución: Revisa que el archivo wp-config.php tenga los datos correctos de la base de datos. Es posible que al mover los archivos, se haya corrompido o que la ruta de la base de datos haya cambiado.

4. "El sitio se ve feo, sin estilos (CSS)"

Solución: Esto suele pasar por una URL incorrecta en la base de datos o por caché del navegador. Borra la caché del navegador y repite el reemplazo de URLs. También puedes instalar un plugin de caché y purgarlo.

5. "¿Qué pasa con mi antigua carpeta /blog?"

Solución: Una vez que todo funcione en la raíz, puedes eliminar la carpeta /blog vacía desde el Administrador de archivos. Si la dejaste con archivos, es mejor que la borres para evitar duplicados y problemas de SEO.

6. "¿Y si mi hosting usa Syspanel (HestiaCP)?"

Solución: Si tu hosting usa Syspanel (el antiguo HestiaCP), el proceso es exactamente el mismo, solo cambia la interfaz. Accede a tu panel a través del puerto 2106 (por ejemplo, https://tudominio.com:2106), busca el Administrador de archivos y sigue los pasos del método manual. La estructura de carpetas (public_html) es idéntica.


Consejos finales para un cambio sin dolor

  • Hazlo en horas de bajo tráfico: Si tu web recibe visitas, intenta hacer el cambio de madrugada para minimizar el impacto.
  • No borres la carpeta antigua hasta confirmar: Deja la carpeta /blog intacta (solo la renombras o la mueves) hasta que hayas verificado que la web en la raíz funciona al 100%. Así, si algo falla, puedes revertir el cambio en 2 minutos.
  • Actualiza tu sitemap y Google Search Console: Después del cambio, genera un nuevo sitemap y envía la URL nueva en Search Console para que Google rastree tu web sin problemas de contenido duplicado.

Mover WordPress de una subcarpeta a la raíz es una operación que, bien hecha, mejora la experiencia de usuario y el SEO de tu sitio. Con esta guía, ya tienes el conocimiento para hacerlo tú mismo con confianza. Si te atascas, respira, revisa los pasos y recuerda que siempre puedes restaurar tu copia de seguridad.

¿Necesitas ayuda?Son dos de nuestros técnicos, Agustín y Mikel, y están disponibles para resolver cualquier problema.

Hablar con ellos ahora
Agustín y Mikel