Cómo mover WordPress de un directorio a otro en Plesk
Introducción: ¿Por qué mover WordPress a otro directorio en Plesk?
Mover WordPress de un directorio a otro es una tarea más común de lo que parece. Quizás quieres separar tu blog del sitio principal, crear una instalación de prueba (staging) en una subcarpeta, o simplemente reorganizar la estructura de tu hosting para que sea más limpia. Si tu panel de control es Plesk, tienes la ventaja de que la mayoría de las operaciones se pueden hacer desde la interfaz gráfica, sin necesidad de tocar código complejo.
En esta guía, te explicaré paso a paso cómo mover WordPress de un directorio a otro en Plesk, ya sea que quieras pasarlo de public_html a una subcarpeta como blog, o viceversa. Vamos a cubrir tanto el movimiento de archivos como la actualización de la base de datos, porque migrar WordPress de carpeta no es solo arrastrar archivos: hay que ajustar las URLs internas para que todo siga funcionando.
No te preocupes si no tienes experiencia técnica. Voy a usar un lenguaje claro, con ejemplos prácticos y alertas para que no cometas errores comunes. Al final, también responderé preguntas frecuentes que suelen hacernos en soporte.
Antes de empezar: Preparación y precauciones
Haz una copia de seguridad completa
Este es el paso más importante de todo el proceso. Nunca muevas archivos o modifiques la base de datos sin tener una copia de seguridad reciente. Si algo sale mal, podrás restaurar todo en minutos.
En Plesk, puedes hacer una copia de seguridad desde Panel de control > Copias de seguridad. Te recomiendo que hagas dos tipos:
- Copia de los archivos: Descarga la carpeta completa de tu WordPress (normalmente
public_htmlo una subcarpeta) a tu ordenador. - Copia de la base de datos: Ve a Bases de datos MySQL, selecciona tu base de datos y usa la opción "Exportar" o "Volcado" para descargar un archivo
.sql.
[WARNING] No omitas este paso. Mover archivos sin respaldo es una de las causas más comunes de pérdida de datos. Tómate 10 minutos para hacerlo bien.
Identifica las rutas exactas
Antes de mover nada, necesitas saber dónde está tu WordPress actualmente y a dónde quieres llevarlo. En Plesk, la estructura típica es:
public_html: Es la raíz de tu dominio principal. Si tu sitio carga al escribirtudominio.com, está aquí.public_html/blog: Si tu WordPress está en una subcarpeta, la URL seríatudominio.com/blog.
Abre el Administrador de archivos de Plesk y localiza la carpeta actual. Anota la ruta completa, por ejemplo: /var/www/vhosts/tudominio.com/httpdocs/wordpress. Necesitarás esto más adelante.
Entiende la diferencia entre archivos y base de datos
WordPress guarda la información en dos lugares: los archivos (temas, plugins, imágenes) y la base de datos (contenido, configuraciones, usuarios). Al cambiar directorio WordPress, debes actualizar ambos para que el sistema sepa dónde buscar cada cosa.
Paso 1: Mover los archivos de WordPress en Plesk
Opción A: Usar el Administrador de archivos
Esta es la forma más visual y segura para principiantes.
- Ve a Sitios y dominios y selecciona tu dominio.
- Haz clic en Administrador de archivos.
- Navega hasta la carpeta donde está tu WordPress actualmente. Por ejemplo, si está en
public_html, la verás con todos los archivos comowp-admin,wp-content,wp-config.php, etc. - Selecciona todos los archivos (puedes usar
Ctrl+Ao el botón de seleccionar todo). - Haz clic en el botón Mover (icono de tijeras o flecha) y en el campo de destino escribe la nueva ruta. Por ejemplo, si quieres moverlo a una subcarpeta llamada
blog, escribepublic_html/blog. Si quieres moverlo desde una subcarpeta a la raíz, escribepublic_html.
[INFO] Si la carpeta de destino no existe, Plesk te preguntará si quieres crearla. Acepta y continúa.
- Pulsa Aceptar y espera a que el proceso termine. Dependiendo del tamaño de tu sitio, puede tardar unos segundos o minutos.
Opción B: Usar FTP o SSH (avanzado)
Si prefieres usar un cliente FTP como FileZilla, conecta a tu servidor y arrastra los archivos. Pero para usuarios de Plesk, el Administrador de archivos es más que suficiente.
Paso 2: Actualizar la base de datos (el paso crítico)
Este es el momento en el que muchos fallan. Si solo mueves los archivos, verás la página blanca o errores de "base de datos no conectada". Esto ocurre porque WordPress tiene guardadas las URLs antiguas en dos opciones de la tabla wp_options: siteurl y home.
Método recomendado: Cambiar las URLs desde phpMyAdmin
- Ve a Bases de datos MySQL en Plesk.
- Encuentra la base de datos de tu WordPress y haz clic en phpMyAdmin.
- En la tabla
wp_options(el prefijo puede variar, comowp_,blog_, etc.), busca las filas conoption_nameigual asiteurlyhome. - Haz clic en Editar (lápiz) en cada una y cambia el valor de
option_value.
Por ejemplo, si tu WordPress estaba en tudominio.com y lo moviste a tudominio.com/blog, deberías cambiar:
siteurldehttps://tudominio.comahttps://tudominio.com/bloghomedehttps://tudominio.comahttps://tudominio.com/blog
Si lo moviste al revés (de subcarpeta a raíz), haz la operación inversa.
[TIP] Si tu WordPress usa prefijo de tabla, por ejemplo
miwp_options, búscalo así. Puedes verlo en el archivowp-config.phpcon la línea$table_prefix = 'miwp_';.
Método alternativo: Usar un script en la raíz (para casos difíciles)
Si el cambio manual te da miedo, puedes crear un archivo PHP temporal en la raíz de tu WordPress. Crea un archivo llamado cambiar_url.php con este contenido:
<?php
$url = 'https://tudominio.com/blog'; // Cambia esto por tu nueva URL
define('WP_USE_THEMES', false);
require_once('wp-load.php');
update_option('siteurl', $url);
update_option('home', $url);
echo "URL actualizada correctamente";
?>
Sube este archivo a la carpeta donde está ahora tu WordPress, ejecútalo desde tu navegador (ej: tudominio.com/blog/cambiar_url.php) y luego bórralo inmediatamente.
Paso 3: Ajustar el archivo wp-config.php (si es necesario)
En la mayoría de los casos, no necesitas tocar este archivo, ya que la conexión a la base de datos no cambia. Sin embargo, si también estás migrando WordPress a otra carpeta y la ruta de la base de datos es relativa, puede haber problemas.
Abre wp-config.php y verifica que las líneas de conexión a la base de datos sean correctas:
define('DB_NAME', 'tu_base_de_datos');
define('DB_USER', 'tu_usuario');
define('DB_PASSWORD', 'tu_password');
define('DB_HOST', 'localhost');
No cambies nada a menos que sepas que el host de la base de datos es diferente.
Paso 4: Actualizar enlaces internos y rutas de medios
Después de cambiar las URLs principales, es posible que las imágenes, enlaces internos y páginas sigan apuntando a la ruta antigua. Esto se debe a que WordPress guarda URLs absolutas en el contenido.
Buscar y reemplazar en la base de datos
Puedes usar un plugin como Better Search Replace (lo instalas temporalmente) o hacer un reemplazo manual en phpMyAdmin con una consulta SQL. Te enseño la forma segura con una consulta SQL:
- En phpMyAdmin, selecciona tu base de datos.
- Ve a la pestaña SQL.
- Ejecuta esta consulta (cambia las URLs por las tuyas):
UPDATE wp_options SET option_value = REPLACE(option_value, 'https://tudominio.com', 'https://tudominio.com/blog') WHERE option_name = 'siteurl' OR option_name = 'home';
UPDATE wp_posts SET guid = REPLACE(guid, 'https://tudominio.com', 'https://tudominio.com/blog');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'https://tudominio.com', 'https://tudominio.com/blog');
[WARNING] No ejecutes un reemplazo global en toda la base de datos sin filtrar. Solo afecta a tablas específicas como
wp_posts,wp_postmeta,wp_options. Un reemplazo global podría romper datos serializados.
Revisar la estructura de enlaces permanentes
Ve a Ajustes > Enlaces permanentes en tu panel de WordPress y haz clic en Guardar cambios (sin modificar nada). Esto regenera las reglas de reescritura y evita errores 404.
Paso 5: Probar y corregir errores comunes
Página de inicio funciona pero las páginas internas dan 404
Esto es normal si los enlaces permanentes no se actualizaron. Ve a Ajustes > Enlaces permanentes y guarda de nuevo.
El panel de administración no carga
Si wp-admin te redirige a la URL antigua, es que el cambio en siteurl y home no se guardó bien. Repite el Paso 2.
Imágenes rotas o sin estilos
Esto indica que las rutas en post_content no se actualizaron. Ejecuta las consultas SQL del Paso 4 de nuevo.
Si usas un plugin de caché
Limpia la caché del plugin y la caché del servidor desde Plesk (Sitios y dominios > Apache y nginx > Limpiar caché).
Paso 6: Configurar redirecciones (opcional pero recomendado)
Para que los visitantes que lleguen a la URL antigua sean redirigidos automáticamente, puedes añadir reglas al archivo .htaccess (si usas Apache).
Si moviste de tudominio.com a tudominio.com/blog, añade al inicio del .htaccess en la raíz:
Redirect 301 / https://tudominio.com/blog/
Si moviste al revés, añade en la subcarpeta:
Redirect 301 /blog/ https://tudominio.com/
[TIP] Si usas nginx, las reglas se configuran desde Plesk en Sitios y dominios > Apache y nginx > Configuración adicional.
Preguntas Frecuentes (FAQ)
¿Puedo mover WordPress de un directorio a otro sin perder el SEO?
Sí, siempre que uses redirecciones 301 y actualices las URLs correctamente. Los enlaces externos y la autoridad se transferirán si haces las redirecciones de forma adecuada.
¿Qué pasa con los plugins y temas?
No se ven afectados, ya que son archivos que se mueven junto con el resto. Solo asegúrate de que las rutas de las imágenes dentro de los temas se actualicen (normalmente se hace con el reemplazo en la base de datos).
¿Necesito cambiar algo en Plesk, como los dominios o subdominios?
No, a menos que estés moviendo WordPress a un subdominio. En ese caso, deberías crear primero el subdominio y luego mover archivos. Si solo cambias de carpeta dentro del mismo dominio, no toques nada en la configuración de dominios.
¿Puedo usar el asistente de migración de Plesk?
Plesk tiene una herramienta de migración, pero está pensada para mover sitios entre servidores, no entre carpetas. Para este caso, es mejor hacer el proceso manual que te he explicado.
¿Qué hago si no puedo acceder al panel de administración después de mover?
Si no puedes entrar, edita el archivo wp-config.php y añade estas líneas para forzar las URLs:
define('WP_HOME', 'https://tudominio.com/blog');
define('WP_SITEURL', 'https://tudominio.com/blog');
Guarda el archivo y vuelve a intentarlo. Luego puedes eliminar esas líneas si quieres.
Conclusión y buenas prácticas finales
Mover WordPress de un directorio a otro en Plesk es un proceso sencillo si sigues el orden correcto: respaldo, mover archivos, actualizar base de datos, ajustar enlaces y probar. Lo más crítico es el paso de las URLs, porque si no lo haces, el sitio no funcionará.
Recuerda que Plesk te da herramientas visuales que simplifican todo, así que no necesitas ser un experto en línea de comandos. Solo ten paciencia y verifica cada paso antes de continuar.
[INFO] Si en algún momento usas un panel como Syspanel (HestiaCP), el proceso es similar, pero el acceso al panel se hace a través del puerto 2106 (por ejemplo,
https://tudominio.com:2106). La lógica de mover archivos y actualizar la base de datos es la misma, aunque la interfaz cambia ligeramente.
Finalmente, te recomiendo que después de la migración, limpies la caché del navegador y pruebes todas las páginas importantes: inicio, entradas, páginas, carrito (si tienes WooCommerce) y el panel de administración. Si algo falla, siempre puedes restaurar la copia de seguridad y empezar de nuevo.
Ahora ya sabes cómo cambiar directorio WordPress sin miedo. Si tienes dudas, déjalas en los comentarios y te ayudaré a resolverlas.
