Agregando un Site en WP-MU
En wp-mu normalmente sólo se puede manejar "un site" (o dominio raíz), y para cada blog usa un subdominio o directorios. Así que aquí están los pasos que sigo para hacer de mi instalación de wp-mu no sólo "multidomain" (o mejor dicho "multi-subdomain") sino también "multi-site".
Contenido
Crear blog
Primero se debe estar como administrador y crear el blog como un subdominio más del blog principal.
Editar opciones del blog
En las opciones del blog hay que hacer las siguientes ediciones:
- En lo que corresponde a "Blog Info (wp_blogs)"
- Dominio: nuevoblog.com
- En "Opciones del Blog (wp_#_options)"
- Siteurl: http://nuevoblog.com/
- Home: http://nuevoblog.com/
- Fileupload Url: http://nuevoblog.com/files
Agregar Site en la Base de Datos
Desde el phpMyAdmin o cualquier otro cliente de mysql, debe agregarse y editarse lo siguiente:
- En la tabla wp_site agregar un registro nuevo (asignar un `id` que no exista):
INSERT INTO `wp_site` (`id`, `domain`, `path`) VALUES ('7', 'nuevoblog.com', '/');
- En la tabla wp_blogs cambiar el `siteid` del blog que queremos editar por el `id` asignado antes.
- En la tabla wp_metasite hacer el siguiente insert (cambiando el `siteid` y demás valores según correspondan):
INSERT INTO `wp_sitemeta` (`site_id`, `meta_key`, `meta_value`) VALUES (7, 'site_name', 'Nuevo Blog'), (7, 'admin_email', 'correo@admin'), (7, 'admin_user_id', '1'), (7, 'registration', 'none'), (7, 'upload_filetypes', 'jpg jpeg png gif mp3 mov avi wmv midi mid pdf'), (7, 'blog_upload_space', '10'), (7, 'fileupload_maxk', '1500'), (7, 'site_admins', 'a:2:{i:0;s:5:"admin";i:1;s:4:"otro";}'), (7, 'illegal_names', 'a:7:{i:0;s:3:"www";i:1;s:3:"web";i:2;s:4:"root";i:3;s:5:"admin";i:4;s:4:"main";i:5;s:6:"invite";i:6;s:13:"administrator";}'), (7, 'welcome_email', 'Estimado/a usuario/a,\r\n\r\nSu nueva bitácora, SITE_NAME, ha sido activado en:\r\nBLOG_URL\r\n\r\nUsted puede entrar en el administrador usando la siguiente información:\r\nUsuario: USERNAME\r\nContraseña: PASSWORD\r\nLogin: BLOG_URLwp-login.php\r\n\r\nEsperamos que disfrute su nueva bitácora.\r\n\r\nGracias\r\n\r\n--Equipo @ SITE_NAME'), (7, 'first_post', 'Bienvenido a <a href=\\"SITE_URL\\">SITE_NAME</a>. Este es el primer post, edítalo, bórralo, etc...'), (7, 'WPLANG', 'es_ES'), (7, 'banned_email_domains', 'a:1:{i:0;s:11:"hotmail.com";}');
- Ahora debe entrarse al admin del nuevo blog y editar las opciones del site para terminar de ajustarlas.
Consideraciones en el Host
No debe olvidarse agregar en el VirtualHost (o equivalente) el dominio como alias.
Plugins
Hay varios Plugins que también le dan la extensión a wp-mu a ser multi-site, aunque aún no los he probado. Este es el que mejor se ve: http://wpmudev.org/project/Multi-Site-Manager .