• Saltar a la navegación principal
  • Saltar al contenido principal
  • Saltar a la barra lateral principal

DecodeCMS

Tu WordPress a otro Nivel ...

  • Acerca de
  • Contacto
  • Inicio
  • Tutoriales
    • Themes
    • Plugins
    • Core
    • Recursos
  • Cursos
  • Acceder
    • Mis cursos
    • Mi Cuenta
    • Acceder
Inicio / Tutoriales / Core / Apuntar el dominio principal de un sitio WordPress a una carpeta

Apuntar el dominio principal de un sitio WordPress a una carpeta

Dominio principal WordPress en carpeta

[ 14 febrero 2017 ] [ Actualizado: 15 febrero 2017 ]
[ Autor: Jhon Marreros Guzmán ][ Core - Intermedio] [ ]

mejoras optimización

¿Me ayudas a llegar a más gente?

Twittear Compartir LinkedIn WhatsApp

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.

Antes y Después, dominio principal y dominios adicionales

 

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.

  1. Primero debes tener ya instalado un sitio Web WordPress en la raíz de tu cuenta.
  2. Crea una carpeta y mueve todos los archivos de tu WordPress a esa carpeta
  3. 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>
    
  4. 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.
  5. Finalmente, para acceder a la administración de tu sitio:
    http://tudominio.com/wp-admin
  6. 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

  1. Debes tener instalado un sitio WordPress en la raíz de tu cuenta de hosting
  2. Crea una carpeta en donde irán los archivos de tu sitio (aún no muevas los archivos)
  3. Ve al Dashboard de tu WordPress a : Ajustes > Generales
  4. En: Dirección de WordPress (URL) , establece tu url con la carpeta, por ejemplo:

    http://tudominio.com/tucarpeta

  5. En: Dirección del sitio (URL), establece tu url:

    http://tudominio.com

  6. Ahora si puedes mover los archivos de tu WordPress a la carpeta que has creado.
  7. Luego, copia los archivos index.php y .htaccess a la raíz de tu cuenta
  8. 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' );
  9. Para conectarte a la administración de tu sitio debes usar la carpeta, es decir:
    http://tudominio.com/tucarpeta/wp-admin
  10. Establece las urls amigables nuevamente de ser necesario para que se actualice tu archivo .htaccess.
  11. 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:

 

¿Me ayudas a llegar a más gente?

Twittear Compartir LinkedIn WhatsApp

Artículos Relacionados

  • CRUD en WordPress sin pluginsCRUD en WordPress sin plugins
  • Cómo eliminar todos los productos de WooCommerceCómo eliminar todos los productos de WooCommerce
  • Agrupar los resultados de búsqueda en WordPressAgrupar los resultados de búsqueda en WordPress
  • tipos de complementos de WordPress5 tipos de complementos de WordPress
Valora este artículo : 1 barra2 barras3 barras4 barras5 barras (2 votos, promedio: 5,00 de 5)
Cargando...

Interacciones con los lectores

Comentarios

  1. Marcia

    20 enero, 2020

    muchas gracias!! me sirvió un montón!! Saludos

  2. jose silva

    27 enero, 2020

    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

    • Jhon Marreros Guzmán

      29 enero, 2020

      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/

  3. Javier

    6 febrero, 2020

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

  4. Jhon Marreros Guzmán

    7 febrero, 2020

    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.

    • Javier

      8 febrero, 2020

      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 🙂

      • Jhon Marreros Guzmán

        10 febrero, 2020

        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.

  5. Javier

    10 febrero, 2020

    Gracias!!!

  6. Aroa

    22 junio, 2020

    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?

    • Jhon Marreros Guzmán

      22 junio, 2020

      Hola, prueba regenerar las urls amigables, desde Ajustes > Enlaces Permanentes, luego guarda los cambios o ve probando diferentes alternativas.

      Saludos.

  7. Kelly

    10 julio, 2020

    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

    • Kelly

      10 julio, 2020

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

      • Jhon Marreros Guzmán

        11 julio, 2020

        Hola, ok, que bien que lo solucionaste. Saludos.

  8. Manu Romero

    9 agosto, 2020

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

    • Jhon Marreros Guzmán

      9 agosto, 2020

      Hola Manu, intenta realizarlo con el método 1 y verifica si te sucede lo mismo.

      • Manu Romero

        9 agosto, 2020

        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 !

        • Jhon Marreros Guzmán

          12 agosto, 2020

          Hola, es posible, que bien que se solucionó entonces.

  9. fabio

    17 septiembre, 2020

    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?

    • Jhon Marreros Guzmán

      18 septiembre, 2020

      Hola, si, aunque dudo que sea un tiempo significativo como para que te preocupe. Igual podrías probar esto con Google Page Speed.

      Saludos.

  10. Edgar

    23 septiembre, 2020

    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.

    • Jhon Marreros Guzmán

      25 septiembre, 2020

      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/

  11. David

    6 octubre, 2020

    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

    • Jhon Marreros Guzmán

      7 octubre, 2020

      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.

  12. David

    7 octubre, 2020

    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

  13. empardopo

    21 junio, 2021

    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.

    • Jhon Marreros Guzmán

      29 junio, 2021

      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.

Para escribir código envolver con: <pre class="language-xxx"><code> </code></pre> ,reemplaza las xxx (php, css, html)

*

* Gravatar habilitado

Barra lateral principal

Presentación

Curso Decodifica WordPress

Únete a DecodeCMS

Recibirás como regalo:

Guia práctica con video:
¿Quieres agregar código a WordPress? Revisa las diferentes opciones que tienes.Ver más

Jooble
Alojamiento Wordpress

Niveles

Básico Intermedio Avanzado

Etiquetas

accesibilidad css dashboard editor error funcionalidad herramientas imagen js librería mejoras optimización seguridad social woocommerce

Populares

Qué son los Shortcodes en WordPress y cómo usarlos

Post Meta desde la API de WordPress

Personalizar la herramienta de Salud del Sitio en WordPress

Crear usuario Administrador de WordPress desde la Base de Datos

© logo decode pie
Política de Privacidad | Política de devoluciones
Copyrigth 2023 Todos los derechos reservados