1. Code
  2. PHP

Moviendo WordPress: Moviendo tu sitio desde un subdirectorio al directorio raíz

Scroll to top

Spanish (Español) translation by Esther (you can also view the original English article)

A veces es necesario crear un sitio de WordPress en un subdirectorio y no en el directorio raíz del dominio en el que está alojado. Suelo hacerlo 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 doy al cliente acceso al nuevo sitio durante el desarrollo para su aprobación. Incluso si haces tu trabajo de desarrollo localmente, a veces puedes necesitar hacerlo.

Cuando vienes a hacer el sitio en vivo, no quieres que tu URL sea misitio.com/subdirectory-tú quieres que sea misitio.com. Así que podrías pensar que tienes que mover manualmente el sitio desde su subdirectorio al directorio raíz del sitio.

La buena noticia es que no es necesario hacerlo. Puedes dejar el sitio exactamente donde está y simplemente decirle a WordPress lo que has 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 salir al aire
  • un cliente FTP o un 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 de trabajo o si se utiliza una estructura de temas para padres e hijos.

¡Cuidado! Este método no funcionará para las instalaciones Multisite (multisitio), que siempre deben estar en el directorio raíz.

Antes de empezar

Antes de hacer esto, es una buena idea hacer una copia de seguridad de tu sitio, por si acaso. Usa tu plugin de respaldo preferido para hacerlo. Y si no has instalado un plugin de respaldo antes de salir al aire, ¡realmente deberías hacerlo!

Deshaciéndote del viejo sitio

¿Tu cliente tiene un sitio horrible, anticuado y estático que te han pedido actualizar y pasar a WordPress? Ahora es el momento de consignarlo a la historia.

Retirar un sitio estático

Si hay un sitio estático existente en el directorio raíz, borra los archivos del mismo. Tiendo a hacer una copia de seguridad local en caso de que mi cliente quiera algo del sitio antiguo, aunque esto no me ha sucedido todavía.

Retirar un sitio de WordPress

Si hay un sitio de WordPress existente en el directorio raíz, tendrás que eliminarlo por completo:

  • Borra (elimina) la base de datos del antiguo sitio usando phpMyAdmin. Probablemente tendrás 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, revisa el archivo wp-config.php del sitio antiguo y te dirá qué base de datos dejar. Para consejos sobre cómo borrar una base de datos, ve este hilo en Stack Overflow (Desbordamiento de la pila).
  • Elimina todos los archivos y carpetas de WordPress en el directorio raíz, teniendo cuidado de no borrar la carpeta en la que se encuentra tu nuevo sitio.
  • Cuidado: ¡no lo hagas hasta que hayas hecho una copia de seguridad!.

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

Tendrás que editar dos ajustes en tu nuevo sitio: los enlaces permanentes y la dirección del sitio.

Apaga los lindos enlaces permanentes en la pantalla de enlaces permanentes, que encontrarás en Settings > Permalinks (Configuración > Enlaces permanentes). Para ello, selecciona la opción Default (Predeterminado) y haz clic en Save Changes (Guardar cambios).

En Settings > General (Ajustes > General), cambia la dirección de tu sitio pero no la dirección de WordPress. Por ejemplo, si has estado trabajando en el sitio en example.com/development, cambia la configuración de la siguiente manera:

Haz clic en el botón Guardar cambios y pasa a los siguientes pasos antes de intentar acceder a tu sitio.

Edición y copia de archivos

Antes de que puedas acceder a tu sitio, tendrás que hacer pequeñas modificaciones en un par de archivos, para que WordPress sepa dónde encontrar el sitio.

Copiar los archivos

Usando el administrador de archivos de FTP o CPanel, copia (no muevas) los siguientes archivos de tu directorio de WordPress al directorio raíz:

  • index.php
  • .htacceso, si tienes uno. Si no hay un archivo .htaccess (y el hecho de que hayas desactivado unos bonitos enlaces permanentes significa que es menos probable que tengas uno), no te preocupes por crear uno, simplemente salta este paso.

Edición de index.php

Edita el archivo index.php que has movido. Podrías hacer esto por:

  • editándolo in situ después de moverlo, usando un cliente FTP o un gestor de archivos cPanel
  • descargándolo del subdirectorio, editándolo y luego subiéndolo al directorio raíz, en lugar de hacer una copia

La edición que necesitas hacer es a una línea al final del archivo. Encuentra la línea que dice lo siguiente:

1
require ('./wp-blog-header.php)

Cámbialo a:

1
require ('./subdirectoryname/wp-blog-header.php)

Así que si has estado desarrollando en example.com/development, solo cambia la línea a:

1
require ('./development/wp-blog-header.php)

Guarda el nuevo archivo index.php.

Pasos finales

De vuelta a las pantallas de administración de WordPress, enciende de nuevo los bonitos enlaces permanentes, con la configuración que necesites para tu sitio.

Visita el dominio raíz de tu sitio en el navegador y este 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 todo!

Resumen

Como puedes ver, mover WordPress de un subdirectorio al directorio raíz es increíblemente simple y no requiere realmente mover WordPress. Solo cambia algunos ajustes, copia y edita un par de archivos, y listo.