Mueva Wordpress al subdirectorio, mantenga TODAS las URL

2

Actualmente tengo un sitio web en site.com y tengo WordPress instalado en la carpeta raíz de mi sitio web. Mi sitio web incluye páginas como:

  • site.com
  • site.com/page
  • site.com/2015/10/01/post ....
  • site.com/login
  • site.com/wp-content/uploads / ...

Me gustaría mover todos los archivos de WordPress a un subdirectorio para mantener la cordura y NO CAMBIAR NINGUNA URL pública. Otras publicaciones aquí y el hilo de soporte oficial hablan de "Darle a WordPress su propio directorio" pero requieren cambiar las URL:

Por favor avise si esto es posible.

    
pregunta William Entriken 01.09.2015 - 20:09

3 respuestas

5

El procedimiento está completamente documentado en Codex en Mover una instalación de raíz a su propio directorio .

Usted malinterpreta el punto acerca de cambiar las URL en él, y sí, la terminología apesta. Sólo las URL que cambiarán son aquellas que se basan en la "dirección WP". Eso sería el núcleo de WordPress, esencialmente el área de administración.

Todas las URL de contenido se basan en la "Dirección del sitio", siguiendo este procedimiento, que seguirá siendo la raíz de su sitio.

Ya que desea mantener las cargas en su lugar, puede hacerlo manteniendo wp-content en la raíz (dividiéndola de la carpeta del núcleo) y ajustando la configuración para eso. Consulte Mover la carpeta de contenido wp .

    
respondido por el Rarst 01.09.2015 - 21:04
1

Bien, aquí está cómo se hace:

  1. Mueve wp-* , index.php , .htaccess a tu nueva carpeta wordpress
  2. Editar wordpress/.htaccess :

    • Encuentra esta línea: RewriteRule . /index.php [L]
    • Hazlo: RewriteRule . /wordpress/index.php [L]
  3. Crea un nuevo archivo en /path/to/www llamado .htaccess y luego agrega esto:

RewriteEngine on
RewriteRule ^$ https://www.example.com/ [L]

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^/wordpress/index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /wordpress/$1 [L]
</IfModule>
    
respondido por el William Entriken 01.09.2015 - 20:53
0

Método para mover archivos de Wordpress a otra carpeta (directorio) sin cambiar la configuración de Wordpress, es decir, completamente transparente a Wordpress:

  1. cree un directorio al que se moverá la instalación de Wordpress, por ejemplo, "sitedir"
  2. mover la instalación de WP, incluyendo .htaccess, a ese directorio recién creado
  3. edite el archivo .htaccess en el directorio raíz de www (probablemente public_html) e inserte las siguientes posiciones:
    RewriteEngine On
    RewriteBase /

    # redirect to ./sitedir/
    RewriteCond %{http_host} ^example\.com$
    RewriteCond %{request_uri} !^/sitedir(/.*)$
    RewriteRule ^(.*)$ /sitedir/$1 [L,QSA]

    # extra, redirect www.example.com to example.com
    RewriteCond %{http_host} ^www\.example\.com [NC]
    RewriteRule ^(.*) http://example.com/$1 [R=301,L]

Reemplaza "example.com" con tu dominio en "sitedir" con el nombre de la carpeta en la que se colocará WP.

    
respondido por el Paul Oranje 25.10.2016 - 23:17

Lea otras preguntas en las etiquetas