Los archivos de tu sitio web de tu dominio principal están directamente en la carpeta public_html, sin embargo ¿sabías que puedes mover estos archivos a una carpeta y seguir visualizando tu sitio bajo el mismo dominio?
Generalidades
Tener el sitio de tu dominio principal en una carpeta es particularmente útil cuando tienes dominios adicionales, ya que por cada dominio adicional también se crea una carpeta, estas carpetas de los dominios adicionales se confunden con los archivos de tu instalación principal.
En la siguiente imagen vemos con fondo amarillo los archivos y carpetas del dominio principal, antes y después de hacer el cambio.

Método 1 – Cambio por .htaccess
En este caso sólo será necesario mover los archivos a una carpeta y usar un archivo .htaccess para redirigir las peticiones.
- Primero debes tener ya instalado un sitio Web WordPress en la raíz de tu cuenta.
- Crea una carpeta y mueve todos los archivos de tu WordPress a esa carpeta
- Crea un archivo .htaccess en la raíz de tu cuenta y luego usa el siguiente código
<IfModule mod_rewrite.c> RewriteEngine on RewriteCond %{HTTP_HOST} ^(www.)?tudominio.com$ RewriteCond %{REQUEST_URI} !^/tucarpeta/ RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ /tucarpeta/$1 RewriteCond %{HTTP_HOST} ^(www.)?tudominio.com$ RewriteRule ^(/)?$ tucarpeta/index.php [L] </IfModule>
- En el código anterior debes reemplazar tudominio.com por el nombre de tu dominio y tucarpeta por el nombre de la carpeta que has creado.
- Finalmente, para acceder a la administración de tu sitio:
http://tudominio.com/wp-admin - Para ver tu sitio web:
http://tudominio.com
Método 2- Cambio de URL
En este caso lo haremos a través de la configuración de WordPress
- Debes tener instalado un sitio WordPress en la raíz de tu cuenta de hosting
- Crea una carpeta en donde irán los archivos de tu sitio (aún no muevas los archivos)
- Ve al Dashboard de tu WordPress a : Ajustes > Generales
- En: Dirección de WordPress (URL) , establece tu url con la carpeta, por ejemplo:
http://tudominio.com/tucarpeta
- En: Dirección del sitio (URL), establece tu url:
http://tudominio.com
- Ahora si puedes mover los archivos de tu WordPress a la carpeta que has creado.
- Luego, copia los archivos index.php y .htaccess a la raíz de tu cuenta
- Abre el archivo index.php que has copiado con algún editor de códigoUbica esta línea de código:
require( dirname( __FILE__ ) . '/wp-blog-header.php' );
Cambialo por:
require( dirname( __FILE__ ) . '/tucarpeta/wp-blog-header.php' );
- Para conectarte a la administración de tu sitio debes usar la carpeta, es decir:
http://tudominio.com/tucarpeta/wp-admin - Establece las urls amigables nuevamente de ser necesario para que se actualice tu archivo .htaccess.
- Para ver tu sitio puedes usar la url final:
http://tudominio.com/
¿Tu sitio ya esta en una carpeta?
En caso de que ya hayas instalado un sitio web en una carpeta, entonces sólo realiza los pasos complementarios, el Método 1 sería más sencillo de seguir en este caso.
Ten en cuenta que posiblemente tengas que realizar un reemplazo de urls a nivel de base de datos, cambiando la url anterior (que incluye la carpeta) por la nueva url, revisa el artículo de Cambiar WordPress de un dominio a otro.
¿Aún con dudas?, en el siguiente video se explica los puntos tratados anteriormente:
muchas gracias!! me sirvió un montón!! Saludos
Saludos! muchas gracias por la guía, a sido muy útil!.
Mas sin embargo tengo un problema:
He utilizado el método uno y aun cuando escribo mi dominio http://tudominio.com, entra a la pagina y la url se actualiza a http://tudominio.com/tucarpeta.
Como lo puedo resolver? Gracias de antemano
Hola, tal vez tengas urls con esa dirección a nivel de base de datos, puedes evaluar hacer una búsqueda y reemplazo de la url anterior a la url actual, puedes usar un plugin como: https://es.wordpress.org/plugins/better-search-replace/
Hola. Lo primero es felicitarte por este artículo tan bueno que es de mucha utilidad. Creo que me puede servir para una serie de migraciones que estoy haciendo. Sin embargo, tengo algunas dudas en el tema de lo que pasaría con el posicionamiento de la Web y las URL. Quizá mi situación sea algo diferente a la que se explica en es artículo, y me explico. Tengo una Web muy antigua que es estática, Es decir, una carpeta con archivos HTML y una carpeta con las imágenes.
La idea ahora es instalar WordPress en el dominio principal e ir migrando las páginas viejas a lo nuevo. Sería instalar WordPress en raíz y los archivos actuales meterlos en una carpeta. Luego usar la redicción con htaccess para que las peticiones fueran a la carpeta y se siguera viendo la Web mientras voy metiendo contenido en WordPress. Una vez terminado. eliminaria la carpeta y quitaría la redirección quedando la misma Web pero en WordPress. El problema es que mientras tanto tendría que decirla a WordPress que no permitiera a los buscadores indexar las páginas (por el contenido duplicado) ¿Afectaría esto al posicionamiento? También me preocupa que al estar los archivos HTML en una sub carpeta, las URL al cambiar también afecten al poscionamiento. ¿Algún consejo? Gracias!!!
Hola
Creo que el planteamiento sería más bien al contrario para que no dejes inactivo tu sitio.
Puedes mantener tus archivos HTML en la raíz, e instalar WordPress en una carpeta, la idea es que vayas construyendo tu sitio en WordPress pero que aún sea visible, en WordPress desde Ajustes > Lectura, puedes disuadir a los motores de búsqueda para que de momento no te indexen tu sitio.
Luego cuando ya tengas tu sitio listo, entonces si que tendrías que moverlo a la raíz y mover o eliminar igualmente los archivos HTML que tenías.
Para mover WordPress puedes hacerlo con un plugin de backups, instalando WordPress en la raíz y recuperando una copia de seguridad.
Gracias por la info. Si pensé hacer eso, pero el problema que he visto es que las URL en una subcarpeta con WordPress por defecto tienen el path más largo. es decir, se queda como https://eldominio/carpeta/xxx. Pensaba que la ventaja de poner directamente WordPress en raiz es que ya se quedaría desde el principio como https://eldominio/. Igual me estoy complicando demasiado la vida 🙂
Hola, lo del path lo cambias cuando muevas el sitio. Todo el tiempo se hace eso para no dejar inoperativo el sitio web principal y se va avanzando en una carpeta. Saludos.
Gracias!!!
Hola, muy ben artículo, he realizado el paso uno y consigo que la página principal, la home se vea sin la carpeta de la ruta, pero ahora el resto de págonas no se ven y dan error. ¿a que se puede deber?
Hola, prueba regenerar las urls amigables, desde Ajustes > Enlaces Permanentes, luego guarda los cambios o ve probando diferentes alternativas.
Saludos.
Hola, hice todo, carga la página pero cuando voy a entrar con mi usuario y contraseña no puedo ingresar al backend. Trate de cambiarla desde la instalación en el cpanel, desde la base de datos y nada. No he podido. Alguna idea de que me hizo falta? Gracias de antemano. Me sirvió tu tutorial, a excepción de este pequeño gran problema que ahora tengo
Olvídalo, estaba haciéndolo mal!, debía entrar por wp-login para que arrancara el instalador que viene por defecto de mi hosting. Lo hice a través de un enlace en el front-end que decía acceder, puse mi usuario y contraseña y allí si entró.
Hola, ok, que bien que lo solucionaste. Saludos.
Hola, lo hice según el método nº2, mi sitio estaba en una subcarpeta entonces dejé una copia del .htaccess e index.php en la raíz del sitio. Cambié la url mediante el panel de administración y todo bien, pero al momento de navegar en el sitio no muestra el panel superior de administración sobre el sitio (estando logueado por supuesto). También me imposibilitó usar una característica visual de un plugin….
Hola Manu, intenta realizarlo con el método 1 y verifica si te sucede lo mismo.
Gracias portu respuesta Jhon. Algo Raro ocurrió hoy. Después de 2 días y sin tocar el código ahora “mágicamente” funciona. Quiero pensar que solo fue caché ultra persistente. Saludos !
Hola, es posible, que bien que se solucionó entonces.
Gracias por tan valiosa información, aunque llevo un tiempo preguntandome algo… al hacer la redirección a la carpeta ocupa más tiempo de carga la página?
Hola, si, aunque dudo que sea un tiempo significativo como para que te preocupe. Igual podrías probar esto con Google Page Speed.
Saludos.
Hola, Jhon. Muy interesante tu artículo, pero no sé si pueda utilizarlo en mi sitio. El problema es que se trata de una revista y necesito tener una carpeta para cada número, de manera independiente. Por ejemplo, el número uno de la revista estaría en la carpeta 1 (midominio.com/1/), el segundo número en la carpeta 2, etc. La estructura para cada número es casi idéntica, solo cambia el contenido. Ya lo he hecho antes, pero SIN WordPress. Sólo copiaba el contenido de la carpeta 1 en la carpeta 2 y así sucesivamente. Luego editaba los contenidos y listo. Pero con WordPress, ¿cómo hacerle? Ojalá tengas la información que pueda ayudarme.
Hola, entiendo que en cada carpeta hay como sitios independientes, en ese caso tal vez te convenga más hacer multisitios en carpetas, revisa: https://decodecms.com/wordpress-multisite-para-gestionar-una-red-de-sitios/
Hola, fenomenal felicidades por el artículo.
He realizado el METODO DOS y consigo que la página principal, la home y todas las entradas del blog (muy básico) se ven sin la carpeta de la ruta… hasta ahí perfecto 😉
…. pero desde alguna página que tengo algún enlace a otra página del propio blog…. al pulsar en el enlace dan error (intentan ir a la carpeta de la ruta)…
He probado a regenerar las urls amigables, desde “Ajustes > Enlaces Permanentes”, y luego guardar los cambios varias veces… pero sigue igual.
¿sabes que que me faltaría?.. muchas gracias de antemano
Hola, es posible que esos enlaces que no te funcionan, se encuentren grabados así como rutas absolutas, podrías cambiarlos manualmente ingresando al contenido y cambiarlos o usar algún plugin de búsqueda y reemplazo de texto.
Muchas gracias, pues si, tienes razón….. pero mejor con plugin que soy novato….si me recomiendas alguno para esto genial 😉
Solo me suena “Better Search Replace” pero creo que no reemplaza en páginas….creo que reemplaza solo en las tablas las urls a nivel de base de datos
Una duda, aunque me funcionen las entradas del blog (algo que no entiendo)…..tendría también que ejecutar “Better Search Replace” para reemplazar las urls a nivel de base de datos ¿ verdad ?
Cuando hice la instalación de WordPress en el hosting, no lo instalé en la raíz, lo hice en una carpeta /wp pensando que era la opción mas cómoda, para tener todo en el mismo sitio
Hola, tengo una instalación de wordpress hecha pero desde el inicio se instaló en una carpeta http://midominio.info/portal
El caso es que me gustaría saber si se podría cambiar para que las diferentes entradas en vez de ser
http://midominio.info/portal/entrada1
http://midominio.info/portal/entrada2
fueran
http://midominio.info/entrada1
http://midominio.info/entrada2
No sé si me explico.
Muchas gracias por anticipado.
Hola, tendrías que mover el sitio a la url principal, o mover las entradas que quieres a un sitio (en caso exista) que esta en la url principal.
Saludos.