Hay ocasiones en las que necesita crear un sitio de WordPress en un subdirectorio y no el directorio raíz del dominio en el que está alojado. Algunas veces hago esto si estoy desarrollando un nuevo sitio de WordPress para reemplazar un sitio estático, y quiero dejar el sitio estático en su lugar mientras le doy al cliente acceso al sitio nuevo durante el desarrollo para su aprobación. Incluso si realiza su trabajo de desarrollo localmente, es posible que a veces necesite hacer esto.
Cuando venga a hacer que el sitio esté activo, no quiere que su URL sea mysite.com/subdirectory- quiere que sea mysite.com. Así que puede pensar que tiene que mover manualmente el sitio desde su subdirectorio al directorio raíz del sitio..
La buena noticia es que no lo haces. Puede dejar el sitio exactamente donde está y simplemente decirle a WordPress lo que ha hecho haciendo algunos cambios en la configuración y ediciones menores en un par de archivos. Solo toma cinco minutos o menos.
Para seguir este tutorial, necesitarás:
Este método funcionará en una instalación estándar de WordPress y funcionará con la mayoría de los marcos o si está usando una estructura de tema principal y secundaria.
Tener cuidado! Este método no funcionará para instalaciones multisitio, que siempre deben estar en el directorio raíz.
Antes de hacer esto, es una buena idea hacer una copia de seguridad de su sitio, por si acaso. Utilice su complemento de copia de seguridad preferido para hacer esto. Y si no ha instalado un complemento de copia de seguridad antes de su lanzamiento, realmente debería!
¿Tiene su cliente un sitio horrible, obsoleto y estático que lo han contratado para actualizar y mudarse a WordPress? Ahora es el momento de consignarlo a la historia..
Si existe un sitio estático en el directorio raíz, elimine los archivos para él. Tiendo a hacer una copia de seguridad localmente en caso de que mi cliente decida que necesita algo del sitio anterior, aunque esto aún no haya sucedido..
Si existe un sitio de WordPress en el directorio raíz, deberá eliminarlo por completo:
wp-config.php
Archivo para el sitio anterior y le indicará qué base de datos debe eliminar. Para obtener consejos sobre cómo eliminar una base de datos, vea este hilo en Desbordamiento de pila.Tendrá que editar dos configuraciones en su nuevo sitio: enlaces permanentes y la dirección del sitio.
Desactive los enlaces permanentes en la pantalla de enlaces permanentes, que encontrará en Configuraciones> Permalinks. Haga esto seleccionando Defecto Opción y clic Guardar cambios.
En Ajustes> General, cambie la dirección de su sitio pero no la dirección de WordPress. Por ejemplo, si has estado trabajando en el sitio en example.com/development
, cambiar la configuración de la siguiente manera:
http://example.com/development
http://example.com
Haga clic en el Guardar cambios abotone y pase a los siguientes pasos antes de intentar acceder a su sitio.
Antes de poder acceder a su sitio, deberá realizar ediciones menores en un par de archivos, para que WordPress sepa dónde encontrar el sitio..
Usando el administrador de archivos FTP o CPanel, copie (no mueva) los siguientes archivos de su directorio de WordPress al directorio raíz:
index.php
.htaccess
, Si tienes uno. Si no hay un .htaccess
archivo (y el hecho de que haya desactivado bastante los enlaces permanentes significa que es menos probable que tenga uno), no se preocupe por crear uno, solo omita este paso.Editar el index.php
archivo que has movido. Usted podría hacer esto por:
La edición que necesita hacer es una línea al final del archivo. Encuentra la línea que dice lo siguiente:
requiere ('./wp-blog-header.php)
Cambiarlo a:
require ('./subdirectoryname/wp-blog-header.php)
Así que si has estado desarrollando en example.com/development
, solo cambia la línea a:
Requerir ('./development/wp-blog-header.php)
Guardar el nuevo index.php
expediente.
De vuelta en las pantallas de administración de WordPress, active los enlaces permanentes de nuevo, con cualquier configuración que necesite para su sitio.
Visite el dominio raíz de su sitio en el navegador y mostrará el sitio que está almacenado en el subdirectorio, pero no lo mostrará en la URL, que se mostrará como la URL raíz. Y eso es!
Como puede ver, mover WordPress de un subdirectorio al directorio raíz es increíblemente simple y en realidad no requiere que mueva WordPress. Solo cambia algunas configuraciones, copia y edita un par de archivos y listo..