Categorías
Nuestros Proyectos WordPress

WordPress para grandes proyectos: Escalabilidad

En SI2 usamos WordPress como framework para proyectos bastante “más grandes” que un blog personal o una pequeña página de presentación corporativa, desarrollando funcionalidad a medida, integrándonos con sistemas externos mediante webservices, o con otros componentes de una plataforma mayor que forme parte del proyecto: por ejemplo, consumiendo e insertando información con plataformas móviles iOS y Android desarroladas por nosotros mismos, o por terceros.

Cuando trabajamos en este tipo de proyectos a veces aparecen las preguntas casi inevitables: ¿Qué tal escala WordPress? ¿Cómo se porta cuando hay muchos datos y/o muchos usuarios? ¿Podremos crecer? ¿Me puedes dar referencias de sitios “muy grandes” hechos con WordPress? ¿No es WordPress el mejor para “sitios pequeños”?

En realidad, nosotros pensamos que las preguntas no son del todo correctas, ya que se mezcla el CMS (donde WP puede tener la culpa o la virtud, nosotros pensamos que lo segundo) con otros aspectos como son:

El front-end

“Es que necesitamos un sitio que no parezca un blog”. ¡No hay problema! Si el proyecto lo requiere (y tiene presupuesto, éste es otro asunto), nosotros diseñamos desde 0, “en papel” (o partimos de tu diseño o el de tu equipo), maquetamos en HTML5+CSS3, validamos, y después es cuando construimos el theme de WordPress. Es decir, tenemos unos ficheros estáticos html que podremos “convertir” en un WP, en un Drupal, en un Joomla… Da igual. Bueno, no da igual, nosotros preferimos WordPress, porque conocemos bien su interior (y nos encanta casi todo), y además es más sencillo (gastas menos horas, gastas menos dinero).

El modelo de datos

WP no es solo posts y pages, desde hace ya bastante tiempo. Podemos definir “entidades” (Custom Post Types), que contengan los campos que queramos (Custom Fields), categorizadas de la forma que queramos (Taxonomies); incluso relacionarlas entre ellas, estableciendo jerarquías (esta entidad es hija de esta otra), o relaciones (ésta entidad sigue a ésta otra, y a su vez es seguida por ella). Todo esto es posible.

La administración

Dudamos que haya un CMS libre con tal relación de potencia y facilidad de uso en su backend… Pero es que, llegado el caso, si necesitamos por ejemplo definir algún flujo de trabajo para publicación, o un panel de usuario (distinto del admin estandar de WP), ¿qué nos impide desarrollar una pequeña área privada en el front, y programar esto a medida? Hacer este tipo de cosas es realmente fácil (si sabes cómo, si tienes claros los conceptos). Cogemos de WordPress todo lo que nos da, pero nada impide extenderlo con desarrollo propio, el límite está en la necesidad.

La escalabilidad

Ahora sí, ya hemos construido un gran proyecto que se prevé tenga un uso masivo en el futuro y que, por tanto tenga esta “propiedad deseable de un sistema, una red o un proceso, que indica su habilidad para reaccionar y adaptarse sin perder calidad, o bien manejar el crecimiento continuo de trabajo de manera fluida, o bien para estar preparado para hacerse más grande sin perder calidad en los servicios ofrecidos” (Wikipedia). ¿Es WordPress escalable? Yo preguntaría: ¿lo son los demás? 😉 Seguramente las respuestas serían muy similares con cualquier CMS robusto:

  • Distribuir la infraestructura (por ejemplo, separar la base de datos en otro(s) servidor(es): https://wordpress.org/plugins/hyperdb/)
  • Usar sistemas de cache, CDN’s,…
  • Utilizar Nginx en lugar de Apache (sumado a sistemas de caché optimiza muchísimo el rendimiento, el coste de servir una página).

WordPress tiene soporte nativo y gracias a unos plugins de su fantástica comunidad para dar respuesta a muchas medidas que optimizarán y permitirán su uso por un alto número de usuarios concurrentes. Evidentemente, no al coste de un pequeño sitio web personal, pero probablemente con un coste en infraestructura por usuario mucho menor que un Open CMS, por poner un ejemplo.

Javier Casares y Ernesto Gámez entran algo más en detalle en este pdf de la meetup de mayo 2014 de WP Barcelona, es muy interesante su lectura (algunos de los datos de este artículo vienen de ahí, precísamente).

Usan WordPress sitios como:

Estos sitios reciben cientos de miles de visitas mensuales.

WordPress no es solo para Blogs

Aunque no parece haber mucha duda de que es el mejor CMS para construir sitios relacionados con noticias, se pueden ver ejemplos en los que se utiliza WordPress de forma inteligente para construir sitios web de muy diferentes características:

Algunos datos globales

Hay una tendencia clara en el mercado de los CMS. A día de hoy, WP se usa en más del 60% de los sitios que usan un CMS estándar, Drupal está en el tercer puesto, por debajo de Joomla, con un poco más del 5%).

Si bien se trata de cifras globales, donde hay sitios “pequeños” y “grandes”, esto da una idea de la experiencia acumulada. Si algo puede suceder, ya ha ocurido en WP, y muy probablemente estará documentado.

Categorías
Noticias

Unidogs versión Android Wear

Estamos muy ilusionados porque ya van empezando a ver la luz los primeros proyectos relacionados con wearables en los que estamos trabajando.

fase2_moto360_4

En este caso, hemos realizado para nuestro cliente Unidogs, la red geosocial de propietarios de mascotas, dos implementaciones distintas en una misma App:

  • Por un lado, la hemos dotado de lo que podría entenderse Realidad Aumentada -gracias a una serie de procesos en los que interviene el reloj, la App móvil, y toda la lógica de servidor en el backend- que ofrece al usuario información de acciones y contenidos de la red social que están ocurriendo a su alrededor.
  • Por otra, hemos construido un micro-cliente para la paltaforma social, con los mapas como protagonistas, y una experiencia de usuario especialmente diseñada para este tipo de dispositivos con micropantallas.

 

 

Más datos, en esta presentación:

Aprovechamos para añadir algunas fotos de nuestro CTO, Ángel Moreno, luciendo orgullosamente su Moto360 usando esta App, durante el pasado evento de Unidogs en el mercado de San Antón, Madrid.

 

Categorías
Noticias WordPress

WordCamp Europe 2014

Extracto de la entrada publicada originalmente en arkangel.info

En realidad, casi todo lo que escuché allí me sonaba: vivimos una época saturada de información y, afortunadamente, uno es capaz de aprender mucho de cualquier tema que le preocupe. Lo que sucede es que a veces separar el grano de la paja, ver la tendencia, observar como se hacen en realidad las cosas, no es tan fácil, precisamente por existir tal cantidad de datos al respecto. La WordCamp te sirve para eso: te alinea con las tendencias, te permite observar los gestos de las personas cuando se habla de uno u otro tema (aunque sea en inglés, asignatura siempre pendiente), y te sirve para conocer a las personas. Como siempre, las personas son lo más importante.

Los speakers

No voy a hacer aquí un resumen de todas las ponencias que intentamos entender (quiero pensar que interpreté correctamente al menos un 40% de las palabras que dijeron, con mi pobre oído granaíno formado en la E.G.B.), pero sí nombraré lo que recuerdo ahora, con ese filtro que un par de semanas aportan. Seguramente sea lo que más me marcó.

Adrian Zumbrunnen

Un grande de la UX y el diseño de front-end que nos enseñó cómo él entendía los interfaces amigables para la gestión de contenidos hace 4 años, y ahora está trabajando (¿tiene terminado?) un plugin para WordPress con la misma filosofía. Gestión de contenidos sin salir del front, muy bien ejecutada.

Amigos: no olviden que la web son los usuarios de la web, pongamosles las cosas fáciles.

High five, Adrian!

Joost de Valk

Este muchacho es Yoast, es posible que lo conozcas por su plugin de SEO… Yoast. Su charla trataba de un tema que a mi no me atrae especialmente (aunque siempre interesa conocer de primera mano “el otro lado”), ya que no nos dedicamos a desarrollar plugins, pero me parece un gran modelo para explicar cómo se puede vivir (bien) con software libre. Joost era un experto en marketing on-line antes de comenzar a trabajar con WP, y en los últimos 3 años ha conseguido pasar de “autónomo” a tener una empresa con 16 empleados. Ser los consultores SEO de empresitas como Guardian o eBay igual ayuda algo 😉

Mucho que aprender de este señor, en términos empresariales sobre todo.

Simon Wheatley

Me encantó Simon. Si me atrayeran de-ese-modo los hombres (y mi inglés fuera mejor), incluso hubiera intentado invitarlo a un café 😉

Simon gana (creo que mucho) dinero contándole a grandes clientes por qué es mejor utilizar software libre, por qué es Mejor, desde todos los puntos de vista. No parece un predicador, un evangelista; creo que no necesita siquiera que sus clientes se comprometan con “una causa”, o algo así: simplemente les explica las ventajas de una forma bastante objetiva, y ellos lo creen.

Recuerdo que hace algunos meses (¿año(s)?) hice yo mismo de speaker en una humilde charla de introducción a WordPress para un curso del INEM; preparandola, buscaba algunos ejemplos de “casos de éxito”… Uno de ellos fue la web de los Rolling Stones, que ya entonces era WP. Clientes de este señor.

Gracias, Simon.

Siobhan McKeown

Tuve la oportunidad de cambiar un par de palabras con Siobhan el domingo siguiente a su exposición, para agradecerle la ilusión con la que nos transmitió las 4 Libertades.

La filosofía de WordPress tiene mucho de libertad; para mi (para nosotros) es requisito sine-qua-non. Pero no sólo de libertad vive el programador (y el usuario): su presentación casi desde un punto de vista humanista de las fortalezas de WP (Freedom + Simplicity + Democracy) afianzaron tremendamente mis propias ideas.

KISS, amigos. Keep It Simple (Stupid) 😉

Había muchos más, y dijeron cosas interesantísimas, todos ellos son objetivos a seguir: http://2014.europe.wordcamp.org/speakers/

Las personas

Aunque he dedicado gran parte de la entrada a “los oficiales”, mi gran descubrimiento y lo que da sentido a todas esas horas de viaje son, como siempre, las personas que conoces en “las charlas de pasillo”. Bueno, bien, en las cervezas 😉 (contrariamente a lo que se podría pensar desde fuera, la gente relacionada con la tecnología -quizá especialemente relacionadas con software libre- suele ser muy de cervezas).

OLYMPUS DIGITAL CAMERA

Por motivos de idioma, sobre todo pudimos disfrutar de la manera de ser, la experiencia y los pensamientos de los españoles que encontramos por allí. No entraré en detalles porque algo hay que guardar para uno, pero me formé una idea genial de algunos genios que casi me trataban de igual a igual, con todas mis limitaciones… @weiko, el hombre-enciclopedia (me recordó mucho a mi gurú @_psicobyte), un tipo de charla agradable y mucho mundo; @grindcode, el CTO en el que me voy mirando, buena gente (qué más puedo decir), nos aportó grandes dosis de empatía y tres o cuatro tips técnicos intercalados con total transparencia; @Mrfoxtalbot, uno de los nuestros, sencillo, amable, con los pies en la tierra y gran sonrisa; @igmoweb, el plugin developer, programador-de-los-güenos; @Joan_Artes, ¡un chaval! que mueve masas y que estoy seguro de que dará que hablar, si no lo hace ya; @josecontic, odiador de los sploggers ;-), que seguramente no me vio como “objetivo”, tiene las cosas muy claras este señor,  y hay mucho que aprender de él; por último, @frantorres, el que pasa casi de puntillas por los sitios pero en todas partes está, el que me animó e hizo de anfitrión en esta historia,… ¡Gracias, Fran!