Escalabilidad vertical
A continuación podemos ver la evolución de un gráfico del consumo de CPU en una instalación de WPMU al cambiar de servidor a uno con mayor capacidad de proceso.

El cambio es de un servidor business de Ferca (2 x CPU E5405 + 4 Gb Ram) a un servidor de hispaweb (2 x CPU E5520 + 16 Gb Ram). La diferencia de tener 8 núcleos a los 16 del nuevo servidor. En ambos casos los discos duros son SAS a 15k rpm.
Se trata de la misma instancia de WordPress MU con la misma configuración de servidor (nginx + php-fpm + php-eaccelerator + memcached + wp-supercache)
Es un servidor un poco más caro, pero permitirá que el proyecto crezca como mínimo al doble del tráfico actual. En el servidor anterior estábamos al límite de capacidad.
En las primeras etapas de desarrollo de un proyecto siempre será más sencillo administrar y gestionar un único servidor que gestionar una arquitectura donde se escale horizontalmente, como el caso de WordPress.com con más de 1.200 servidores.
Para los que quieren más referencias, el tráfico actual que soporta este WordPress MU en este servidor es de 275 mil visitas diarias y 10 millones de páginas vistas mensuales.
Más información: escalabilidad (wikipedia):
- Escalada verticalmente
El escalar verticalmente o escalar hacia arriba, significa el añadir más recursos a un solo nodo en particular dentro de un sistema, tal como el añadir memoria o un disco duro más rápido a una computadora.
- Escalada horizontalmente
La escala horizontalmente o escala significa agregar más nodos a un sistema, tal como añadir una computadora nueva a un programa de aplicación para espejo.
Enlaces para optimizar WordPress MU

A continuación algunos enlaces interesantes que he visto los últimos días para optimizar wordpress (o wpmu)
- Post: Diferentes formas de optimizar el consumo de memoria de Wordpress a prueba, por Andrés Nieto (Anieto2k.com). Se trata de un test que ha realizado con diferentes opcode caches para probar las variaciones en el consumo de memoria con cada uno de ellos.
- Post: WordPress memory usage reduced from 14MB to 1.4MB, por Chris Strosser (Webjawns.com). Artículo inicial sobre el que se basa el test realizado por Andrés del enlace anterior. Una combinación de eAccelerator y Zend Optimizer consigue reducir el consumo de memoria de 14Mb a 1.4Mb.
- Plugin: TPC! Memory Usage. Relacionado con los 2 enlaces anteriores, para probar la configuración para reducir el consumo de memoria que mejor se adapta a tu aplicación y configuración del servidor.
- Post: Nginx WordPress Mu FastCgi_Cache Conf Rewrites, por Hone Watson. Si utilizas Nginx como servidor web y tienes problemas para activar el full-mode del plugin SuperCache, aquí tienes una interesante alternativa utilizando la opción de cache de FastCGI en nginx.
La foto es de Smaku
Plugins para gestionar mejor la conversación en WordPress
Tal y como dijimos en el post inicial, hemos desarrollado dos plugins que modifican la gestión de comentarios incluyendo nuevas funcionalidades y que ponemos a disposición de todos los usuarios de WordPress.

Uno de los problemas con los que se encuentra el administrador de un blog es la forma de gestionar los comentarios que se publican en sus artículos. En WordPress existen diferentes formas de llevar a cabo esta tarea que vienen disponibles “de fábrica”. Aunque es una cuestión conocida por los usuarios de WordPress le daremos un repaso a las posibles opciones:
- Todos los comentarios moderados, es decir, todos y cada uno de los comentarios han de ser aprobados a mano por el administrador del blog.
- Moderar el primer comentario de cada usuario. Una vez un usuario ha dejado un comentario y el administrador lo aprueba, los siguientes comentarios realizados por la misma persona son publicados automáticamente.
- Los usuarios deben estar registrados para comentar. Es necesario el registro del usuario como suscriptor en el blog. Esto obliga a que la dirección de email del usuario sea una dirección válida.
- y obviamente, la opción de no tener ningún tipo de moderación y que todos los comentarios salgan publicados automáticamente.
Además de estas opciones de moderación, también es posible definir como obligatorio rellenar el nombre y el email a la hora de publicar comentarios o permitir comentarios anónimos.
Por otro lado, tenemos la opción de Lista Negra que permite bloquear cualquier comentario que contenga la/s palabra/s, direcciones IP, emails, etc. que estén definidos en dicha lista negra. Con esta opción podemos bloquear o marcar directamente como spam cualquier comentario antes que salga publicado si proviene de una determinada dirección IP, aunque el usuario ya tuviera comentarios aprobados anteriormente.
Con la experiencia de gestionar blogs con muchos usuarios y comentarios, tanto en Pequelia como con clientes de Blogestudio, hay una opción para la moderación que se echa de menos y es la de tener los comentarios moderados pero que determinados usuarios (la parroquia) puedan comentar libremente, sin moderación previa.
Con esto en mente, hace unas semanas creamos un plugin que hemos estado probando en nuestros sitios y en otros con bastante tráfico y comentarios como el de Enrique Dans, y tenemos una primera versión de lo que (originalmente) hemos llamado Comment White List. Un plugin que hace lo contrario que la lista negra sólo se podía llamar de esa forma
Este plugin permite definir un conjunto de usuarios sobre los que se saltarán todos los controles o filtros de moderación (incluso la lista negra), es decir, un comentario de un usuario incluido en la lista blanca es automáticamente aprobado.
Por otro lado, y ya que al usar el plugin Comment White List estamos moderando los comentarios del resto de usuarios, podemos llegar a recibir bastantes solicitudes de aprobación de comentarios. Por eso hemos realizado un plugin adicional que permite aprobar directamente los comentarios recibidos desde el email de notificación, de forma sencilla.
Hasta ahora, WordPress puede avisarte por email si recibes un nuevo comentario, y en ese email te incluye un enlace a la página de moderación de comentarios de WordPress, pero para poder moderarlos tienes que cargar toda la interfaz de WordPress y esto no es sencillo si estás accediendo a través de dispositivos móviles. Con el plugin Comment Change Status podemos directamente hacer click en el email recibido y se cambiará el estado de pendiente a publicado o de publicado a moderado, sin cargar en pantalla el administrador de WordPress. Para usar este plugin no es necesario tener moderados los comentarios ni usar el plugin Comment White list, es un plugin independiente.
Con estos dos plugins se incrementan las opciones de moderación y de administración de los comentarios, haciendo más sencilla la aprobación a través de cualquier dispositivo y desde cualquier lugar. En definitiva, hacen un poco más fácil la tarea de administrar un blog y ayudan a mejorar los tiempos de respuesta.
Enlaces para descarga:
Si los pruebas y tienes cualquier duda o sugerencia o detectas algún problema, por favor, deja un comentario en este post.
Foto de Kris Hoet
Lanzamos el taller de Pequelia
¡Hola y bienvenidos a este blog!
Hoy ponemos en marcha este pequeño rincón para volcar las experiencias y desarrollos que vayamos poniendo en marcha en Pequelia.
Cuando lanzamos Pequelia (blog de bebés y una comunidad de padres y madres) comentamos en el blog de Blogestudio que una de nuestras intenciones era seguir aprendiendo y desarrollando nuevas funcionalidades para la gestión de proyectos con WordPress y poner a disposición de nuestros clientes todo este conocimiento y experiencias.
Además de ponerlo en práctica en los proyectos que gestionamos en Blogestudio, queremos devolver este conocimiento y los desarrollos que hagamos a la comunidad de usuarios de WordPress que tanto nos ha dado a nosotros.
Nuestra idea con este blog es que podáis encontrar los plugins que desarrollemos que amplien las funcionalidades tanto de WordPress o WordPress MU como de BuddyPress que usamos en la comunidad de usuarios de Pequelia.
Además contaremos nuestras experiencias en la configuración del sistema para intentar hacer escalar correctamente un proyecto de este tipo (si lo hacemos bien).
El ritmo de actualización no será muy frecuente pero si que intentaremos que los posts que se publiquen sean de interés para cualquiera que esté interesado en iniciar un proyecto con WordPress MU y BuddyPress.
¡Bienvenido de nuevo y saludos de parte de todo el equipo de Pequelia!




