Mover WordPress mover su sitio desde un subdirectorio al directorio raíz

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.

Lo que necesitarás

Para seguir este tutorial, necesitarás:

  • Una instalación de WordPress que está lista para funcionar.
  • un cliente FTP o gestor de archivos CPanel
  • un editor de código

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 que empieces

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!

Deshacerse del sitio viejo

¿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..

Eliminar un sitio estático

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..

Eliminando un sitio de WordPress

Si existe un sitio de WordPress en el directorio raíz, deberá eliminarlo por completo:

  • Elimine (elimine) la base de datos del sitio anterior usando phpMyAdmin. Probablemente tengas dos bases de datos: una para el sitio antiguo y otra para el nuevo. Si no estás seguro de cuál es cuál, comprueba el 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.
  • Elimine todos los archivos y carpetas de WordPress en el directorio raíz, teniendo cuidado de no eliminar la carpeta en la que se encuentra su nuevo sitio..
  • Cuidado: no hagas esto hasta que hayas hecho una copia de seguridad.!

Edición de la configuración de su nuevo sitio

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: 

  • Dirección de WordPress (URL): http://example.com/development
  • Dirección del sitio (URL): http://example.com

Haga clic en el Guardar cambios abotone y pase a los siguientes pasos antes de intentar acceder a su sitio.

Edición y copia de archivos

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..

Copiando los archivos

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.

Editando index.php

Editar el index.php archivo que has movido. Usted podría hacer esto por:

  • Edítelo in situ después del traslado, utilizando un cliente FTP o un administrador de archivos cPanel
  • descargándolo desde el subdirectorio, editándolo y luego cargándolo en el directorio raíz, en lugar de hacer una copia

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. 

Pasos finales

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!

Resumen

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..