Generalidades
WordPress se instala con mayor frecuencia en el directorio en el que deseas ejecutar el sitio. Por ejemplo:
- example.com
- example.com/blog
En estos ejemplos, visitar la URL cargará el sitio de WordPress que está instalado en ese directorio.
También tienes la opción de instalar en un directorio diferente, pero hacer que se muestre desde otro directorio. WordPress describe esto en su artículo Darle a WordPress su propio directorio:
Mucha gente quiere que WordPress alimente el root de su sitio web (por ejemplo. http://example.com
) pero no quieren que todos los archivos de WordPress llenen su directorio root. WordPress te permite instalarlo en un subdirectorio, pero tu sitio web se sirve desde el root del sitio web.
Este artículo explica cómo mostrar WordPress desde el director raíz o desde el subdirectorio cuando se ha instalado en otro lugar.
Los pasos a continuación muestran cómo hacer esto a través de SSH, pero debe crear el subdirectorio y mover los archivos de la misma manera en un cliente FTP.
Mostrar WordPress en un subdirectorio si está instalado en el directorio root
Este ejemplo asume que ya has instalado WordPress en example.com, pero lo quieres mostrar en example.com/blog.
- Inicia sesión en tu sitio a través de FTP o SSH.
- Navega al directorio de tu sitio. Asegúrate de cambiar el username a tu usuario Shell.
[server]$ cd /home/username/example.com
- Crea el subdirectorio.
Este ejemplo crea un subdirectorio llamado blog
[server]$ mkdir blog
- Mueve todos los archivos en el directorio root (example.com) al subdirectorio (example.com/blog).
[server]$ mv .htaccess license.txt readme.html *.php blog [server]$ mv wp-* blog
- Crea un archivo .htaccess a través de FTP o SSH en el directorio raíz (example.com). Agrega los siguientes contenidos al archivo.
Solo necesitas actualizar el texto resaltado que es tu nombre de dominio y el subdirectorio que creaste.
<IfModule mod_rewrite.c> RewriteEngine on RewriteCond %{HTTP_HOST} ^(www.)?example.com$ RewriteCond %{REQUEST_URI} !^/blog/ RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ /blog/$1 RewriteCond %{HTTP_HOST} ^(www.)?example.com$ RewriteRule ^(/)?$ blog/index.php [L] </IfModule>
Si visitas example.com/blog ahora, verás tu sitio WordPress.
Mostrar WordPress en el directorio root si está instalado en un subdirectorio
Estos pasos son opuestos a los anteriores. Asumen que has instalado WordPress en un subdirectorio en example.com/blog, pero quiero que se muestre al visitar example.com.
Estos pasos solo te permiten ver tu sitio de WordPress en example.com. Aún debes visitar example.com/blog/wp-login.php para iniciar sesión en tu panel de administración. Esto se debe a que la instalación original se instaló en example.com/blog, por lo que todas las URL de la base de datos aún apuntan al subdirectorio /blog subdirectory.
- Inicia sesión en tu sitio a través de FTP o SSH.
- Navega al subdirectorio de tu sitio web. Asegúrate de cambiar el username a tu usuario Shell.
[server]$ cd /home/username/example.com/blog
- Copia los archivos index.php y .htaccess en el directorio root.
[server]$ cp .htaccess index.php ..
- Navega a tu directorio root.
[server]$ cd ..
- Edita el archivo index.php a través de FTP o SSH. Agrega el nombre del subdirectorio justo antes de /wp-blog-header.php. Por ejemplo:
Solo necesitas actualizar el texto resaltado que es el subdirectorio que creaste.
/** Loads the WordPress Environment and Template */ require __DIR__ . '/blog/wp-blog-header.php';
- Si ya has configurado los permalinks, va a la página Configuración> Permalinks y vuelve a guardarlos.
Si visitas example.com ahora, verás tu sitio WordPress.