Cómo cambiar tu directorio de WordPress
Este tutorial abarca los siguientes temas:
Muchos usuarios de WordPress prefieren crear su sitio en un directorio separado para evitar que otros lo vean hasta que esté listo. Después de completar el desarrollo, es posible que desees mover tu WordPress al directorio raíz (public_html). Es posible que desees cambiar el nombre del directorio para mejorar la seguridad o para organizar mejor tus archivos. Cualquiera sea la razón, un CMS como WordPress te permite maniobrar la ubicación de tus archivos.
Aquí explicaremos cómo cambiar el directorio de tu sitio de WordPress con un tiempo de inactividad mínimo y sin pérdida de datos. Sigue leyendo para obtener instrucciones paso a paso.
¿Por qué deberías cambiar la estructura del directorio?
Es posible que desees cambiar el directorio de WordPress para tu sitio en cualquiera de los siguientes escenarios:
- Si estás lanzando un nuevo sitio web pero deseas mantenerlo funcionando con la misma URL que tu sitio anterior, necesitas reconfigurar WordPress y cambiar su directorio.
- No querías que tu sitio fuera visible durante el desarrollo, por lo que lo creaste en un subdirectorio (como tudominio.com/blog).
Cuando tu sitio web de WordPress esté listo para funcionar, tendrás que moverlo al public_html de tu cuenta.
Esto asegura que tu sitio se muestre como “tudominio.com” en lugar de “tudominio.com/blog“.
- Digamos que has creado tu sitio en una subcarpeta como tudominio.com/wordpress, y quieres cambiarlo a tudominio.com/blog. Entonces necesitas reconfigurar tu WordPress y cambiar el nombre de la carpeta.
- Es posible que desees mantener tus archivos de WordPress fuera de la carpeta raíz por razones de seguridad. Los hackers pueden encontrar fácilmente la estructura de tus archivos y apuntar a archivos específicos.
- Por último, es posible que desees mantener tu public_html perfectamente organizado. Colocar tu instalación de WordPress en una subcarpeta mientras se carga con tudominio.com es una excelente manera de hacerlo.
¿Cómo cambio el directorio de mi instalación de WordPress?
Precauciones de seguridad
No es ningún secreto que tener una copia de seguridad de tu sitio web de WordPress es vital para la seguridad de tu sitio web. Una copia de seguridad de la última versión de tu sitio siempre es útil cuando las cosas no salen según lo planeado. Por lo tanto, recomendamos que generes una copia de seguridad del sitio antes de iniciar cualquier cambio en tu directorio de WordPress.
Como otra precaución de seguridad, es posible que desees habilitar el modo de depuración para tu WordPress. Activar este modo evita que se muestren mensajes de error en tu sitio. A menudo, los errores en tu interfaz pueden revelar información sensible sobre tu estructura de archivos.
Con el modo de depuración activado, cualquier error de PHP se registra en un archivo debug.log en lugar de en tu sitio.
Por último, puedes considerar crear un redireccionamiento 302 para tu sitio mientras realizas este cambio de estructura. De esta manera, tus visitantes y motores de búsqueda (como Google) saben que tu sitio volverá a estar en línea en breve.
¿Cómo cambio el directorio de instalación de Site Tools?
Si tienes un plan de hosting de SiteGround puedes cambiar fácilmente tu directorio de instalación de WordPress desde Site Tools. Esta función automatizada y sin complicaciones se encuentra en la sección Instalar y gestionar. Cuando estés allí, ve al menú Acciones junto a la instalación para la que deseas cambiar la carpeta y selecciona Mover aplicación.
Una ventana emergente te pedirá Seleccionar nuevo dominio en un menú desplegable y/o que escribas la Nueva ruta de instalación.
Esta herramienta es particularmente útil cuando quieres mover tu sitio WordPress de la carpeta public_html a una subcarpeta. Como se ve en la captura de pantalla anterior, simplemente debes ingresar el nuevo nombre del directorio al que deseas mover tu sitio.
También puedes usar la herramienta para cambiar el nombre de una carpeta de WordPress. En este caso, selecciona el dominio y luego escribe el nuevo nombre del directorio. Luego, la herramienta realizará todas las acciones necesarias para intercambiar las carpetas de instalación de WordPress.
Alternativamente, podrías mover tu sitio desde un subdirectorio al dominio raíz. En ese caso, simplemente debes seleccionar el nombre de dominio en el menú desplegable y dejar el campo Ruta de instalación vacío.
Esta herramienta cambia automáticamente el nombre de la carpeta de WordPress. También cambiará el sitio de tu sitio web y la URL de inicio, modificará el .htaccess en consecuencia y moverá todos tus archivos principales de WordPress a la nueva carpeta.
Cuando el proceso se complete, verás un mensaje de éxito y tu sitio empezará a funcionar con la nueva URL. Puede que necesites vaciar la caché de tu navegador para comprobar que tu sitio web carga correctamente con la nueva URL.
Si deseas mantener tu sitio funcionando con la misma URL mientras sus archivos permanecen en un subdirectorio, sigue las instrucciones en la siguiente sección.
¿Cómo cambiar el directorio de WordPress manualmente?
En este caso, usaremos el ejemplo de mover tu sitio del public_html a un subdirectorio – de tudominio.com a tudominio.com/blog. En este caso, todavía tendremos WordPress funcionando con la misma URL (tudominio.com).
Considera esto como una medida de seguridad que oscurece tu estructura de archivos para engañar a los piratas informáticos. Para maximizar la seguridad de tu WordPress, también debes escanear regularmente tu sitio en busca de infecciones de malware.
O bien, es posible que desees una carpeta raíz con un aspecto más ordenado, y cambiar su directorio de WordPress puede ayudarte con eso.
Para forzar a WordPress a cambiar el nombre de la carpeta, tienes que ajustar varias configuraciones. Lee a continuación para obtener una guía paso a paso para realizar esta tarea.
Paso 1: Crea un nuevo directorio
Deberías empezar creando un nuevo directorio si quieres mover tu sitio desde la carpeta raíz a un subdirectorio. Esa carpeta será la nueva ubicación de tus archivos de WordPress, así que elige su nombre según tus preferencias.
Para crear un nuevo directorio, puedes usar el Gestor de archivos de tu cuenta de hosting, un cliente FTP o una conexión SSH.
Paso 2: Edita la URL de tu WordPress desde el panel de control
Cuando mueves tu sitio de public_html a un subdirectorio, la URL de tu sitio tendrá que cambiar de tudominio.com a tudominio.com/blog. En este caso, queremos mantener la misma URL pero los archivos en una subcarpeta. Por lo tanto, esto debe ajustarse en el panel de WordPress.
Para hacer esto, inicia sesión en tu panel de WordPress y navega a la sección Ajustes > Generales. En el campo Dirección de WordPress (URL), debes definir el directorio donde se encuentran los archivos principales de tu sitio. Mientras estás en el campo Dirección del sitio (URL), escribe la URL con la que deseas que se cargue el sitio.
Cuando estés listo, haz clic en Guardar cambios y WordPress cerrará la sesión del panel.
Ten en cuenta que tu sitio será inaccesible hasta que completes el proceso. Pero no te preocupes, cuando hayas finalizado todos los pasos necesarios, tu sitio estará en funcionamiento de nuevo.
Si estás trabajando con un WordPress multisitio, no podrás editar la URL del sitio desde el Super Admin Dashboard. Esto debe hacerse desde el archivo wp-config.php de tu sitio de WordPress.
Para hacer eso, abre el archivo wp-config.php y pega el siguiente fragmento antes de la línea que dice
/* That's all, stop editing! Happy publishing. */
define('WP_SITEURL', 'https://' . $_SERVER['SERVER_NAME'] . '/blog');
define('WP_HOME', 'https://' . $_SERVER['SERVER_NAME']);
Paso 3: Mueve los archivos del directorio original al nuevo
Puedes hacer este paso a través de un cliente FTP, conexión SSH o la herramienta Gestor de archivos en tu panel de control de hosting. Aquí describiremos el enfoque desde el Gestor de archivos, así que abre la herramienta para cargar el public_html. Allí, tienes que seleccionar todos tus archivos y carpetas de WordPress y moverlos al nuevo subdirectorio.
Paso 4: Edita el archivo .htaccess
Una vez que se hayan movido todos los archivos, necesitarás editar el archivo .htaccess para definir la nueva ruta a la instalación. Si no has movido ese archivo en particular al nuevo subdirectorio, puedes crear uno nuevo. Copia el código a continuación y pégalo en el archivo .htaccess.
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www.)?yourdomain.com$
RewriteCond %{REQUEST_URI} !^/blog/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /blog/$1
RewriteCond %{HTTP_HOST} ^(www.)?yourdomain.com$
RewriteRule ^(/)?$ blog/index.php [L]
</IfModule>
Ten en cuenta que necesitas reemplazar ‘tudominio.com’ con tu dominio y ‘blog’ con el nombre real de tu subdirectorio.
Paso 5: Copia index.php y .htaccess al directorio raíz
Para hacer que tu sitio cargue el contenido de tu subdirectorio sin que se muestre en la URL, copia el archivo .htaccess y el index.php al directorio raíz. Asegúrate de copiar estos archivos y no moverlos, ya que deben estar presentes en ambas carpetas.
Necesitas editar el index.php en public_html y añadir el nombre de la subcarpeta donde están tus archivos de WordPress. Para definir el directorio en la raíz index.php, añade su nombre justo antes de “‘/wp-blog-header.php‘;” como se muestra a continuación.
Paso 6: Actualiza tus enlaces permanentes de WordPress
Si tus páginas internas muestran un error 404, necesitas actualizar la configuración de enlaces permanentes. Ten en cuenta que cuando vayas a tudominio.com/wp-admin/, tu navegador te redirigirá a tudominio.com/blog/wp-admin/. Sin embargo, la URL en la barra de direcciones seguirá siendo la misma para un visitante.
Cuando estés en tu Panel de control, ve a Ajustes > Enlaces permanentes y comprueba si la estructura de tu URL es correcta. Si todo está bien, haz clic en Guardar cambios para actualizar tus enlaces permanentes.
Eso actualiza tu archivo .htaccess de acuerdo con la nueva estructura de archivos y debería corregir cualquier error 404 en las páginas internas de tu sitio.
De vez en cuando, es posible que tus publicaciones no se muestren correctamente con la nueva URL. Para arreglar esto, debes actualizar tu estructura de enlaces permanentes. Selecciona la Estructura personalizada y añade tu nuevo nombre de directorio para hacer esto.
Guarda los cambios y limpia la caché de tu navegador para asegurarte de que estás viendo la última versión de tu sitio.
¡Buen trabajo! Ahora tus archivos de WordPress cargan desde un subdirectorio mientras que tu URL sigue siendo la misma.
En resumen, puedes seguir los pasos anteriores para cambiar el nombre del directorio de WordPress.
Si eres un cliente de SiteGround, puedes hacer uso de la herramienta de Mover instalación en tu Site Tools para cambiar la estructura de tu directorio de WordPress.