Wordpress MU (MultiUsuario)
WordPress es un sistema de gestión de contenido enfocado a la creación de blogs (sitios web periódicamente actualizados). Desarrollado en PHP y MySQL, bajo licencia GPL, tiene como fundador a Matt Mullenweg. WordPress fue creado a partir del desaparecido b2/cafelog y se ha convertido junto a Movable Type en el CMS más popular de la blogosfera. Las causas de su enorme crecimiento son, entre otras, su licencia, su facilidad de uso y sus características como gestor de contenidos.
Otro motivo a considerar sobre su éxito y extensión, es la enorme comunidad de desarrolladores y diseñadores, que se encargan de desarrollarlo en general o crear plugins y temas para la comunidad (que ascendían a 2.524 y 1.320 respectivamente en julio de 2008).
Extraído de Wikipedia (http://es.wikipedia.org/wiki/WordPress).
Requerimientos:
Se debe tener instalado un servidor LAMP como esta indicado en este tutorial.
Procedimiento:
El primer paso a realizar es descargar el Wordpress, la descarga se va a realizar dentro del /tmp. Wordpress facilita un link para descargar siempre la última versión ("http://es.wikipedia.org/wiki/WordPress").
< wget http://mu.wordpress.org/latest.tar.gz > --15:39:33-- http://mu.wordpress.org/latest.tar.gz > => `latest.tar.gz' > Resolving mu.wordpress.org... 72.233.56.139, 72.233.56.138 > Connecting to mu.wordpress.org|72.233.56.139|:80... connected. > HTTP request sent, awaiting response... 200 OK > Length: unspecified [application/x-gzip] > [ <=> ] 2,186,172 327.82K/s > 15:39:47 (162.95 KB/s) - `latest.tar.gz' saved [2186172]
Si no se tiene instalado wget se puede instalar ejecutando.
< sudo apt-get install wget
Finalizada la descarga se debe proceder descomprimir el wordpress.
< cd /opt < tar -xzf /tmp/latest.tar.gz < sudo ln -s /opt/wordpress-mu/ /var/www/htdocs/wordpress.dominio.com < sudo chmod 777 -R /var/www/htdocs/wordpress.dominio.com
A continuación se configurará el motor de base de datos para permitir la conexión de un usuario a una base de datos para WordPress.
Para conectarse a la base de datos se debe ejecutar el comando:
< mysql -u root -p
El sistema solicitará la contraseña que se definió para el usuario root en el momento de la instalación del mysql.
Dentro de la consola de mysql se debe ejecutar.
> Welcome to the MySQL monitor. Commands end with ; or \g. > Your MySQL connection id is 19 > Server version: 5.0.51a-3ubuntu5.4 (Ubuntu) > Type 'help;' or '\h' for help. Type '\c' to clear the buffer. < mysql> create database wordpressmu; > Query OK, 1 row affected (0.00 sec) < mysql> grant all privileges on wordpressmu.* to wordpressmu@localhost identified by 'cambiame'; > Query OK, 0 rows affected (0.00 sec) < mysql> flush privileges; > Query OK, 0 rows affected (0.00 sec) < mysql> quit
A continuación se debe crear la definición del host virtual para el apache.
< sudo nano /etc/apache2/sites-available/wordpress.dominio.com
Y habilitar el host virtual
< sudo a2ensite wordpress.dominio.com
Para el correcto funcionamiento de WordPress se debe habilitar el módulo "rewrite".
< sudo a2enmod rewrite
Es conveniente (no tenerlo me trajo problemas durante una actualización) definir el servidor virtual en el archivo "/etc/hosts" del servidor donde vive el WordPress.
< echo -e '127.0.0.1\twordpress.dominio.com' |sudo tee -a /etc/hosts
Como se esta trabajando con hostvirtuales el dominio wordpress.dominio.com debe ser dado de alta en el dns, o agregados en el archivo hosts de los equipos que los van a consumir.
En este caso para llevar adelante la instalación se agregarán los registros en el archivo "/etc/hosts" del cliente (en mi caso la notebook de trabajo). Es necesario saber la ip ('xxx.xxx.xxx.xxx') del equipo donde se esta instalando WordPress.
< echo -e 'xxx.xxx.xxx.xxx\twordpress.dominio.com' |sudo tee -a /etc/hosts
A continuación se recargará la configuración de apache.
sudo /etc/init.d/apache2 restart
Finalizada la configuración se debe realizar la instalación a través de la interfase web. Esto de realiza ingresando "http://wordpress.dominio.com" en la barra de dirección del navegador. Donde presentara una pantalla donde se deben definir los datos de conexión a la base de datos y la forma de trabajo del WordPressMu (en este caso se configuro para trabajar con directorios en lugar de subdominios).
En la segunda y última pantalla se muestran los datos con las credenciales de acceso al portal. Si no esta correctamente configurado el servidor de correo, se debe copiar la contraseña (el sistema manda automáticamente un email a la dirección de correo del administrador, configurada en la pantalla anterior).
Vista de la pantalla de administración.


