12 julio 2010 ~ 6 Comments

No mas wordpress MU WordPress 3 tiene multisitio incluido

Logo de WordPress

En la actualidad WordPress es uno de los mejores sistema de blogs que podemos encontrar en el mercado. Y las razones son muchas, tenemos desde su “famosa instalación en 5 minutos” que no requiere avanzados conocimientos en el tema para realizarla, hasta su gran cantidad de plugins, desarrollos, temas personalizables y ahora ultimo soporte multisitio (Varios blogs con una sola instalación) nativo en su versión 3.0.

Así que si quieres saber como utilizar la característica de tener varios blogs bajo una misma instalación y crear tu propia –red- sigue leyendo.

WordPress MU era quien permitía utilizar esta característica inicialmente, la cual es en realidad muy útil cuando se tiene una gran cantidad de blogs que se desean almacenar bajo un mismo dominio sin la necesidad de instalar por cada blog un nuevo wordpress. Por ejemplo piensa que estas realizando el portal de blogs de tú universidad, en este caso debes permitir a cada estudiante o profesor que tenga su blog, para lo cual quizás te hubiese tocado instalar un wordpress por cada persona que quisiera uno. Así pues tendrías algo parecido a esto:

http://blogs.unauniversidad.com

http://blogs.unauniversidad.com/blogdelapaparellena

http://blogs.unauniversidad.com/blogdejudavi

Que pereza! Aburrido, tedioso y muy seguramente interminable. Sin embargo “lastimosamente” WordPress MU murió…

WordPress MU is no longer under active development as a separate product. Its features were rolled into core and released with WordPress 3.0

Momento… No murió! esta funcionalidad se agrego al –core- de WordPress 3.0. Por lo tanto tenemos todas las mejoras en seguridad y uso que incluye esta nueva versión además del soporte multisitio. Pero en este punto la pregunta interesante es ¿Como se habilita si al momento de la instalación no solicita ninguna información adicional a la de la conexión con la base de datos?

Bueno, la respuesta es sencilla, así que vamos paso por paso…

Antes de empezar

En wordpress 3.0 el soporte multisitio en realidad se llaman –redes- es decir, lo que vamos a crear es una red de blogs. Por lo tanto como imaginaras esta red va a necesitar de una estructura para la creación de sus URL. Entonces debes hacer una elección, cada blog que crearas dentro de la red tiene dos formas en que podría verse:

Siendo paparellena nuestro nuevo blog…

  • Como subdominio: paparellena.judavi.com
  • Como subdirectorio: judavi.com/paparellena

Si escoges subdominios

Si escoges que los nuevos blog se vean como subdominios debes tener un poco más de conocimientos pues tendrás que hacer uso de –wildcards de subdominios- y habilitar estas en tú Apache o en los registros de subdominios que provea tu servicio de Hosting según sea el caso

Si escoges subdirectorios

Esta opción funciona si tu servidor tiene mod_rewrite activo, pero no te preocupes generalmente si estás contratando un hosting muy seguramente lo tendrás activo y si no pues solicítalo, no es una opción que fácilmente puedan negarte. Adicionalmente debes tener acceso al archivo .htaccess para realizar unas modificaciones sencillas.

Algunos requisitos importantes

No podrás crear –redes- en estos casos:

  • La dirección del blog (URL) es diferente a la de nuestro sitio
  • La dirección del blog (URL) sale por un puerto diferente al :80 o :443

No podrás escoger una instalación en subdirectorios en estos casos:

  • WordPress esta instalado en un directorio distinto a la raiz del sitio
  • La dirección del blog (URL) es localhost
  • La dirección del blog (URL) es 127.0.0.1 (there’s no place like XD)

Primer paso : Guarda! Guarda!

¡Saca una copia de seguridad de los archivos y la base de datos de tú blog! La seguridad ante todo…

Segundo paso : Configura los wildcard de subdominio

(Solo deberás hacer este paso en caso de que hayas escogido la creación de nuevos blog bajo subdominios)*

1. Apache debe estar configurado para aceptar wildcards.

  1. Localiza el archivo  httpd.conf
  2. Agrega esta línea:

ServerAlias *.judavi.com

2. En el registro DNS agrega un wildcard como subdominio que apunte a la instalación principal, algo como:

A *.judavi.com

Tercer paso : Habilitando el multisitio

Localiza el archivo wp-config.php este debe estar en la raíz de la instalación del wordpress y ábrelo con tu editor preferido. Luego justo después de la línea que dice :

/* ¡Eso es todo, deja de editar! Feliz blogging */

Agrega la siguiente línea:

define(‘WP_ALLOW_MULTISITE’, true);

Cuarto paso : Instalando la red

Inicia sesión en el panel de tú blog, ahora encontraras una opción nueva en Administración > Herramientas > Red

red en wordpress

Ahora la opción de redes estará habilitada en nuestro administrador

Quinto paso : Siguiendo instrucciones

Ahora lo que deberás hacer es seguir las instrucciones finales de la instalación:

  1. Deberás crear una carpeta llamada blogs.dir en la carpeta wp-content
  2. Al archivo wp-config.php que editamos anteriormente le agregaremos una vez más luego de :

    /* ¡Eso es todo, deja de editar! Feliz blogging */

    define( ‘MULTISITE’, true );
    define( ‘SUBDOMAIN_INSTALL’, false );
    $base = ‘/';
    define( ‘DOMAIN_CURRENT_SITE’, ‘TUURL.com’ );
    define( ‘PATH_CURRENT_SITE’, ‘/’ );
    define( ‘SITE_ID_CURRENT_SITE’, 1 );
    define( ‘BLOG_ID_CURRENT_SITE’, 1 );

    CUIDADO!: Esto lo debes copiar de la información que ahora te aparecerá en la sección redes

  3. Crea un nuevo archivo .htacces si no lo tienes o si ya lo tienes agrega la información que también te aparecerá en el mismo sitio de donde copias la anterior. Esta se debe ver similar a:

RewriteEngine On
RewriteBase /
RewriteRule ^index.php$ – [L]

# uploaded files
RewriteRule ^([_0-9a-zA-Z-]+/)?files/(.+) wp-includes/ms-files.php?file=$2 [L]

# add a trailing slash to /wp-admin
RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ – [L]
RewriteRule  ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L]
RewriteRule  ^([_0-9a-zA-Z-]+/)?(.*.php)$ $2 [L]
RewriteRule . index.php [L]

Finalizando

Hemos llegado al final, y para este entonces tú mulsitisio estará activo, ahora tal como lo mencionamos antes, podrás tener varios blogs bajo tu misma instalación de wordpress. Para su administración inicia de nuevo sesión en el panel principal de el blog base y allí en la parte superior encontraras un menú de súper administrador desde el cual se puede hacer la gestión de todos los sitios contenidos.

Por el momento no es más, las dudas que tengas las puedes dejar a continuación como comentarios. Por lo pronto me despido, hay un plugin para este nuevo wordpress que está esperando por que le termine. Y ¡claro! espero que te haya sido de ayuda.

Share and Enjoy:
  • Print
  • Digg
  • StumbleUpon
  • del.icio.us
  • Facebook
  • Yahoo! Buzz
  • Twitter
  • Google Bookmarks
  • Add to favorites
  • Live

6 Responses to “No mas wordpress MU WordPress 3 tiene multisitio incluido”

  1. Eliza 1 octubre 2010 at 5:05 pm Permalink

    Después de realizar todos los pasos que indicas, puedo crear blogs pero no me deja visitarlos ni agregarles nada, porque cae en una página de error del navegador, Not Found

    The requested URL /wordpress/tres was not found on this server.
    He observado también que no crea nada en el directorio blogs.dir
    Me podrías ayudar a resolver el problema, gracias

  2. judavi 3 octubre 2010 at 10:28 am Permalink

    Hola Eliza, siento tardar en responder, quizás para este momento ya hallas solucionado tu problema, sin embargo procedo…

    Normalmente, hasta que no crees un articulo con contenido para cargar el no va a crear nada en el blogs.dir., ahora bien, si tu navegador indica que no encuentra la pagina, muy posiblemente se deba a un error en tu .htaccess que aun no esta bien configurado. Recuerda que los archivos htaccess deben estar en tu servidor exactamente así, “.htaccess” debes cuidar que no sean .txt, para ello normalmente suelo escribir como un archivo txt el contenido y luego cuando lo subo al servidor por ftp o el gestor de archivos del servidor, le cambio el nombre a .htacces (insisto no puede quedar .htacces.txt o algo así, debe ser exactamente igual.

    Prueba con ello, pues que tu navegador no encuentre los otros blog quiere decir que tu servidor no está haciendo el re-direccionamiento correcto, y eso se logra mediante el htacces. Quedo atento si puedo ser de ayuda en algo más, gracias por tú comentario 😉

  3. Jony 13 diciembre 2010 at 7:05 am Permalink

    Hola judavi,

    he leido tu “manual” y veo una cosa que creo que esta mal. Dices que no se puede elegir subdirectorios y estas en localhost, sin embargo, el propio wordpress te dice al intalar que debes usar subdirectorios por estar en localhost.

    Bueno te comento que yo tengo el mismo problema de Eliza y he copiado el .htaccess y sigue sin funcionar. Ademas tampoco encuentro como meter un articulo en uno de los nuevos sitios ya que no puedo acceder a ellos.
    Si sirve de algo, en la administracoin de los sitios de la red me aparece que tengo solo 1 sitio y 1 usuario por muchos sitios que cree.

    Se te ocurre que me puede estar pasando?

    Un saludo, gracias.

  4. Rober 18 septiembre 2011 at 6:05 am Permalink

    Buenos días Judavi,

    he seguido todos los pasos pero no me sale la pestaña de en la parte superior de súper administrador. Empieza directamente por la de escritorio.

    Gracias y un saludo

  5. Shady 10 diciembre 2011 at 6:53 am Permalink

    Muchas gracias.

    Agobiado

  6. Raul Ruiz 19 abril 2012 at 11:02 pm Permalink

    Tengo el mismo problema, ya tengo todo instalado, entro como superdamin y creo nuevos blogs, pero no los encuentra el navegador, y solo me dice “NotFound” y me redirecciona al blog principal.

    Ya hice todo, y sin embargo nada.

    No se si tenga problemas con los “Subdominios”, ya que los he creado en mi c-panel de mi servidor, pero nada.

    Me falta algo por hacer.


Vamos! Deja un comentario :)