| Suscribir mediante RSS

WordPress en un directorio como en el raíz

20 abril 2011 Diseño web

Muchas personas prefieren tener WordPress en un directorio o carpeta porque no quieren llenar el directorio raíz con los archivos de instalación. Aunque les gustaría que se pudiera visitar el blog sólo con el dominio exactamente como si de una instalacion en el directorio raíz se tratase.

Por ejemplo, si tenemos un dominio llamado “http://tudominio.com” y WordPress instalado en una carpeta llamada “blog” accedemos mediante “http://tudominio.com/blog”. Sin embargo, WordPress permite hacerlo como “http://tudominio.com” haciendo algunas modificaciones. Esto no es aplicable para instalaciones multisitio.

Aunque se pudiera pensar, no necesitaremos mover todos los archivos de instalación del directorio o carpeta, es algo menos complicado. El proceso para “mover” una instalación desde un directorio al raíz, es el siguiente:

1 – Suponiendo que tienes WordPress instalado y funcionando correctamente en una carpeta (en este ejemplo le llamamos /blog). Si no es así crea una carpeta y ejecuta el programa de instalación de WordPress en ella.
2 – En el DashBoard entrar en el menú Settings – General (Ajustes – General)
3 – En WordPress address URL (Dirección URL de WordPress) debes tener algo parecido a “http://tudominio.com/blog”
4 – En Site address URL (Dirección URL del sitio) cambia a “http://tudominio.com”
5 – Guarda los cambios. No te preocupes en caso de mostrarse algún mensaje de error. Ten en cuenta que a partir de este momento no podrás acceder al blog, es normal.
6 – Entra por FTP a tu servidor y copia los archivos index.php y .htaccess que encontrarás en el directorio de instalación de WordPress (blog en este ejemplo) al directorio raíz. Si no usas una estructura de permalinks personalizada entonces no tendrás el archivo .htaccess.
7 – Descarga por FTP a tu disco duro el archivo index.php de tu directorio raíz y abrelo con un editor de textos como el blog de notas o Notepad de Windows.
8 – Cambia la línea que pone
require(‘./wp-blog-header.php’);
por
require(‘./blog/wp-blog-header.php’);
9 – Sube el archivo index.php modificado al directorio raíz otra vez.
10 – Entra en el DashBoard (logueate) tecleando
“http://tudominio.com/blog/wp-login.php”.

Recuerda que esta dirección no ha cambiado y seguirás usándola para poder loguearte aunque se acceda al blog sólo con el dominio.

También puedes hacerlo con
“http://tudominio.com/blog/wp-admin”.

11 – Si tenías una estructura de permalinks personalizada entra en el menú Settings – Permalinks (Ajustes – Permalinks) y actualiza tu permalink. WordPress actualizará el archivo .htaccess a la nueva ubicación. Si WordPress no pudiese escribir en el archivo porque no tiene los permisos adecuados te mostrará el contenido para que copies y edites manualmente el archivo .htaccess

Eso es todo, cambia lógicamente donde pone “tudominio.com” por el nombre real de tu dominio, y “blog” por el nombre real de la carpeta de tu instalación de WordPress.

Toda esta explicación la puedes encontrar en el codex pero aquí la he ampliado con algunos detalles.

Otros artículos de Diseño web

Integrar un Foro phpBB en WordPress
Usar la misma plantilla para categorías y subcategorías
Apariencia Web
WordPress y el malware
Cómo hacer un Backup de la Base de Datos

13 Respuestas a “WordPress en un directorio como en el raíz”

  1. Jesús dice:

    Una pregunta, haciendo esto desaparacerá el /blog de todas y cada una de página y entradas?
    Gracias


  2. admin dice:

    Si, de eso se trata, de que no salga en la URL la carpeta donde se encuentra instalado WordPress. De manera que se muestre el dominio como si estuviera instalado en el raiz. “tudominio.com”, “tudominio.com/tuarticulo.html” o “tudominio.com/tupagina” o con cualquier otro permalink que tengas.

    Un saludo


  3. Juan Pablo dice:

    Muchas gracias.

    He leído infinidad de artículos relacionados con este punto, llenos de opciones poco claras y procedimientos confusos muy mal explicados.

    Seguí paso a paso tus instrucciones y funcionó perfectamente.

    Tú artículo es claro, preciso y muy bien explicado. Se te agradece inmensamente.

    Saludos.


  4. admin dice:

    Precisamente me ocurría lo mismo al leer artículos sobre este tema y decidí explicarlo con mas detalle.

    Gracias a ti, saludos


  5. Hector dice:

    Hola:

    Hice todo lo que indicas, pero al poner en el navegador: http://www.miradamundo.com me sale el siguiente mensaje:

    Parse error: syntax error, unexpected ‘/’ in /homepages/16/d320684870/htdocs/index.php on line 17

    Podrías ayudarme?

    Muchas gracias!


  6. admin dice:

    Posiblemente hayas cometido algún error al modificar el archivo index.php. Algún caracter que hayas puesto de más o de menos o en sitio incorrecto. El mensaje te indica una barra / de más. También el error podría estar inmediatamente antes de esa barra y no necesariamente que sea la barra la causante. El mensaje te sirve de guía para encontrar el error aunque a veces despiste más que ayudar.

    Cuidado también con las comillas. Las que pone WordPress aquí en el cuadro de comentarios y los posts no es la que debes emplear “” no es " son diferentes.

    Compara con lo que tenías antes. Fijate bien y verás que das con ello.

    Un saludo


  7. Hector dice:

    Ya lo pude resolver

    Muchas gracias por tu ayuda!

    Hector


  8. jorge dice:

    Muchas gracias. Claro, breve y conciso. Te debo una cerveza.

    Un abrazo


  9. Andreu dice:

    Ya estaba mareado de tanto probar hasta que con tu explicación he podido hacerlo. Gracias!!!


  10. Juan Pablo dice:

    Hola, yo tengo 3 Dominios en un hosting de 1&1 y tengo 3 wordpress en carpetas:
    midominio1.com/wordpress1
    midominio2.com/wordpress2
    midominio3.com/wordpress3
    y quiero hacer lo que tu dices para los 3, esdecir que al poner midominio1.com me vaya a midominio1.com/wordpress1 y lo mismo con los otros dos.
    El problema es que 1&1 solo tiene un directorio raiz, no uno para cada Dominio. Entonces solo puedo usar un index.html y no puedo hacerlo para los tres a la vez.

    Soi tienes alguna idea te lo agradezco infinito, soy un poco novato y los del hosting me responden cosas incongruentes.


  11. admin dice:

    No sé si eso lo puedes hacer con el plan que tienes contratado. Debes preguntarlo a 1&1.

    Se pueden tener dominios pero sin posibilidad de alojamiento. Es decir, normalmente se necesita un alojamiento contratado para cada uno de los dominios que tengas. Cada dominio debe tener su alojamiento para precisamente poder manejar los archivos de forma independiente. Esa puede ser la razón.

    Que te permitan multidominio no necesariamente significa que te permitan multihosting, depende de lo que adquieras con el servidor.

    Existen otras formas pero sin saber los detalles de lo que tienes contratado es dificil responderte.

    Espero haberte aclarado algo.

    Un saludo


  12. Juan Pablo dice:

    Hola de nuevo, llevo una semana dandole vueltas y nada. Comentas que existen otras formas y me gustaría que me comentaras alguna. He probado incluso con Java para redireccionar los dominios a las carpetas y nada.

    El alojamiento permite alojar varios dominios y sitios web asociados, de hecho en su publicidad (adjunto extracto) te dice que pongas las webs en carpetas y luego redirecciones los dominios, pero con los wordpress no funciona y con tu metodo entiendo que lo puedo hacer para uno con un unico index en el raiz:

    “Una de las grandes ventajas del servicio de alojamiento de 1&1
    El alojamiento multidominio es un valor añadido con el que cuentan los Packs de Hosting de 1&1, a diferencia de muchos otros proveedores de alojamiento web. En un mismo Pack, podrás alojar varias Webs independientes con dominios distintos, permitiéndote así controlar todos tus proyectos de forma sencilla y organizada desde un único Panel de Control.
    Bastará con que crees distintos directorios en tu espacio web y apuntes cada dominio a cada uno de los directorios. El espacio web y el tráfico de tu pack se compartirán entre todas tus webs.
    Si, por ejemplo, deseas publicar la Web de tu negocio en distintos idiomas, ésta es la manera más sencilla de gestionar tus proyectos web sin malgastar tiempo ni dinero.”


  13. admin dice:

    Bueno pues según entiendo, no te hace falta lo que digo en este artículo puesto que cada dominio tiene su “lugar” donde alojar los archivos. Son tres instalaciones de WordPress independientes.
    Ejemplos:
    midominio1.com —– midominio1.com/wordpress1
    midominio2.com —– midominio2.com/wordpress2
    midominio3.com —– midominio3.com/wordpress3

    Los dominios los diriges a cada una de esas carpetas. Blog1 con dominio midominio1.com apunta hacia la carpeta wordpress1 y así con los demás. ¿Cómo hacerlo? En el panel de control del hosting debe haber una opción para el manejo de los dominios donde puedas decirle a qué carpeta van asociados.

    Te en cuenta que cada instalación de WordPress necesita una base de datos. Si el plan que tienes contratado sólo admite una puedes instalar tres blogs en la misma base de datos cambiando el prefijo de las tablas a la hora de hacer la instalación en cada uno, por defecto es wp_. Puedes poner wp1_, wp2_, wp3_ (el guión es importante).

    Saludos


Dejar un comentario