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

Cómo mover WordPress de un directorio a la raíz (cPanel)

Actualizado el 4 de mayo de 2026

¿Tu sitio WordPress funciona desde una subcarpeta como tudominio.com/miweb y ahora quieres que cargue directamente en tudominio.com? Es un paso muy común cuando terminas de desarrollar una página y quieres que los visitantes la vean sin esa ruta extra.

Puede sonar a algo delicado, pero con esta guía paso a paso y usando cPanel, lo harás sin romper nada. Te explico cómo mover WordPress de un directorio a la raíz de forma segura, incluso si nunca lo has hecho antes.

Vamos a ello.

Antes de empezar: Prepara el terreno (5 minutos)

Mover archivos es fácil, pero olvidar un detalle puede dejarte la web en blanco. Por eso, respira hondo y haz esto primero.

Paso 0: Haz una copia de seguridad completa

Esto no es negociable. Si algo falla, podrás volver atrás en segundos.

Dentro de cPanel, busca la sección "Archivos" y haz clic en "Copias de seguridad" o "Backup".

  • Copia el directorio público_html: Descarga un backup completo de tu carpeta public_html a tu ordenador.
  • Copia la base de datos: En la misma sección, busca "Descargar una copia de seguridad de la base de datos MySQL" y descarga el archivo .sql.

[WARNING]: Guarda estos archivos en un lugar seguro fuera de tu hosting. Si algo sale mal, este es tu salvavidas.

Paso 1: Identifica tu instalación actual

Necesitas saber exactamente dónde está tu WordPress ahora.

Imagina que tu dominio es mipagina.com.

  • Si tu web se ve en mipagina.com/miweb, entonces tu WordPress está en la carpeta public_html/miweb.
  • Si se ve en mipagina.com, entonces ya está en la raíz y no necesitas este tutorial.

Para este tutorial, asumiremos que está en public_html/miweb.

Paso 2: Conoce las dos formas de hacerlo

Hay dos caminos principales. Te recomiendo el primero por ser más visual y fácil de entender.

  1. Método Manual (El que usaremos): Movemos los archivos y ajustamos la base de datos. Tienes control total.
  2. Método con Plugin (Más sencillo): Usamos una herramienta como "Duplicator" o "All in One WP Migration". Pero a veces los plugins gratuitos tienen límites de tamaño. Por eso, el manual es más fiable.

Método Manual: Mover WordPress de un directorio a la raíz (cPanel)

Este proceso tiene dos partes: mover los archivos y cambiar la URL en la base de datos.

Fase 1: Mover los archivos a la raíz

Vamos a usar el administrador de archivos de cPanel.

  1. Entra a cPanel y busca la sección "Archivos".
  2. Haz clic en "Administrador de archivos".
  3. Se abrirá una ventana. Entra a la carpeta public_html.

Ahora verás tu carpeta miweb (donde está tu WordPress) y otros archivos como index.php o .htaccess (si tu web ya estuvo en la raíz antes).

  1. Entra a la carpeta miweb.
  2. En la barra superior, haz clic en "Seleccionar todo".
  3. Luego, haz clic en "Copiar" en la barra superior.

[INFO]: Copiar es mejor que mover. Así, si algo falla, los archivos originales siguen en su sitio.

  1. Te pedirá una ruta de destino. Borra lo que haya y escribe: /public_html
  2. Haz clic en "Copiar archivos".

Ahora, todos tus archivos de WordPress (carpetas wp-admin, wp-content, wp-includes y los archivos sueltos) están en la raíz de tu dominio.

  1. Ve a public_html (la raíz). Verás todos esos archivos que acabas de copiar, mezclados con los que ya estaban (si había alguno).
  2. ¡IMPORTANTE! Ahora tienes dos archivos index.php. Uno es el de WordPress y otro puede ser el de "default" del hosting. No los borres aún.
  3. Vuelve a public_html/miweb. Ahora, borra la carpeta miweb completa. Ya tienes la copia en la raíz, así que es segura.

[WARNING]: Si tenías archivos en public_html que no eran de WordPress (como un index.html de bienvenida del hosting), bórralos ahora, ya que pueden interferir.

Fase 2: Ajustar la base de datos (El paso crítico)

Tu web no se va a ver aún. La base de datos sigue diciendo que tu web está en /miweb. Hay que cambiarlo.

  1. Vuelve a cPanel y busca la sección "Bases de datos".
  2. Haz clic en "phpMyAdmin".
  3. En el menú de la izquierda, selecciona la base de datos de tu WordPress (la que configuraste al instalarlo).
  4. Verás una lista de tablas. Haz clic en la tabla wp_options (el prefijo puede ser diferente, como miweb_options, pero suele ser wp_).

[INFO]: La tabla wp_options guarda las opciones principales de tu web, incluyendo la URL.

  1. En la tabla wp_options, busca las filas con option_name igual a siteurl y home.
  2. Haz clic en el icono de "Editar" (el lápiz) en la fila de siteurl.
  3. En el campo option_value, verás algo como https://mipagina.com/miweb.
  4. Cámbialo a https://mipagina.com (tu dominio principal).
  5. Haz clic en "Continuar" o "Ejecutar" en la parte inferior.
  6. Repite los pasos 6-9 para la fila de home.

Ahora ve a tu dominio. Deberías ver tu web cargando desde la raíz.

Fase 3: Arreglar los enlaces internos (Imprescindible)

Tu web carga, pero al hacer clic en una entrada o página, te dará un error 404. Esto es porque los enlaces en tu base de datos y en tus entradas siguen teniendo /miweb en la ruta.

Tienes dos opciones:

Opción A: La fácil (Re-guardar los enlaces permanentes)

  1. Entra al Panel de administración de WordPress: tudominio.com/wp-admin.
  2. Ve a "Ajustes" > "Enlaces permanentes".
  3. Sin cambiar nada, haz clic en el botón "Guardar cambios".
  4. ¡Listo! Esto a menudo arregla los enlaces de las entradas automáticamente.

Opción B: La definitiva (Buscar y reemplazar en la base de datos)

Si la opción A no funciona (a veces pasa), necesitas hacer un cambio más profundo. No uses el "Buscar y Reemplazar" de WordPress, ya que puede romper la serialización de datos. Usa una herramienta específica como Better Search Replace.

  1. Instala y activa el plugin Better Search Replace.
  2. Ve a "Herramientas" > "Better Search Replace".
  3. En "Buscar", escribe: https://mipagina.com/miweb.
  4. En "Reemplazar con", escribe: https://mipagina.com.
  5. Selecciona todas las tablas de tu base de datos.
  6. Marca la opción "Ejecutar como transacción" (esto es seguro).
  7. Haz clic en "Ejecutar".

Después de esto, desinstala el plugin. Tu web debería funcionar perfectamente.


Método Alternativo: Usar un Plugin (Más sencillo para novatos)

Si mover archivos te da miedo, este método es visual y guiado.

  1. Instala el plugin "Duplicator" en tu WordPress actual (el que está en /miweb).
  2. Ve a "Duplicator" > "Paquetes" y crea uno nuevo. Sigue los pasos (escanear, construir y descargar).
  3. Obtendrás dos archivos: un installer.php y un .zip con todos tus archivos.
  4. Sube estos dos archivos a public_html (la raíz) usando el Administrador de Archivos de cPanel.
  5. Ahora, borra todo el contenido de la carpeta miweb (o la carpeta completa) para que no haya conflictos.
  6. Abre tu navegador y ve a tudominio.com/installer.php.
  7. El asistente de Duplicator te guiará. En el paso de "Configurar", te pedirá la información de la base de datos (nombre, usuario, contraseña y host).
  8. Importante: En el paso de "Configurar", asegúrate de que la URL del sitio sea https://tudominio.com (sin /miweb).
  9. Completa el proceso y borra los archivos installer.php y el .zip que subiste.

Este método es más automático y suele ser más fácil, pero requiere que el hosting permita subir archivos grandes.


Solución de problemas comunes (FAQ)

Aquí tienes las dudas típicas cuando haces este cambio.

¿Por qué veo un error 500 (Internal Server Error)?

Esto suele deberse a un problema con el archivo .htaccess.

  1. Ve a public_html en el Administrador de Archivos.
  2. Si no ves el archivo .htaccess, activa la opción "Mostrar archivos ocultos" (arriba a la derecha).
  3. Si existe, renómbralo a .htaccess_old.
  4. Ve a tu web. Si carga (sin enlaces bonitos), ve a tudominio.com/wp-admin > "Ajustes" > "Enlaces permanentes" y guarda los cambios. Esto creará un .htaccess nuevo.

¿Por qué veo la página de "Index of /" o un listado de archivos?

Esto significa que no hay un index.php o .htaccess en la raíz, o que el de WordPress no está funcionando.

  1. Asegúrate de que el archivo index.php de WordPress esté en public_html.
  2. Si el listado persiste, crea un archivo .htaccess vacío en public_html y pégalo dentro el siguiente código:
# 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

¿Por qué no puedo entrar a wp-admin?

Es posible que tengas cookies antiguas o que la caché del navegador esté guardando la ruta vieja.

  1. Borra la caché de tu navegador o prueba en modo incógnito.
  2. Asegúrate de que la URL en Ajustes > Generales de WordPress sea la correcta (sin /miweb).

¿Qué pasa con las imágenes que no cargan?

Esto es un problema de caché o de que las URLs de las imágenes en la base de datos no se actualizaron.

  1. Si usas un plugin de caché (como W3 Total Cache o WP Super Cache), púrgalo.
  2. Si el problema persiste, ejecuta el plugin Better Search Replace de nuevo, pero esta vez busca mipagina.com/miweb/wp-content y reemplázalo por mipagina.com/wp-content.

Consejos finales para tu WordPress en raíz

  • Actualiza los enlaces en Google: Si ya tenías la web indexada, es normal que tarde un poco en actualizarse. Usa Google Search Console para enviar tu nuevo sitemap.
  • Revisa los enlaces internos: Usa un plugin como "Broken Link Checker" para detectar enlaces rotos que apunten a la antigua URL.
  • Configura la CDN o Caché: Si usas Cloudflare u otro servicio, purga su caché también.

¡Y eso es todo! Ya has movido tu WordPress a la raíz. Al principio parece un lío, pero siguiendo estos pasos es un proceso mecánico. Si en algún momento te sientes perdido, recuerda que la copia de seguridad es tu mejor amiga.

[TIP]: Si tu hosting usa Syspanel (en lugar de cPanel), el proceso es muy similar. La diferencia es que entrarás por el puerto 2106 (ej: tudominio.com:2106) y el administrador de archivos y las bases de datos se llaman igual, solo que con otro aspecto visual. La lógica de mover archivos a public_html y editar wp_options es idéntica.

¿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