Tecnologías que utilizamos: WordPress

24/01/2013 por lostium en Herramientas

Esta es la primera entrada de una serie donde os queremos contar las herramientas que utilizamos habitualmente en nuestro trabajo. Intentaremos no abusar de palabros y tecnicismos (aunque a veces nos pondremos gafotas y nos bajaremos al barro).

Comenzamos con WordPress, una de las herramientas favoritas para nuestro trabajo. Es complicado no conocerlo ya que es uno de los CMS o gestores de contenidos más populares del mercado.

WordPress, nuestro gestor de contenidos favorito

WordPress, nuestro gestor de contenidos favorito

Aunque todo el mundo lo conoce, no son tantos los que realmente saben de su potencial. Nos hemos encontrado clientes y amigos que cuando se lo recomiendas, lo primero que te dicen es: ‘yo no quiero tener un blog’. Hay una tendencia generalizada a asociar que WordPress es igual a tener un blog y nada más lejos de la realidad.

En sus comienzos nació para dar soporte a una extensa comunidad de bloggers, pero con el tiempo se ha convertido en un robusto CMS capaz de mantener cualquier tipo de aplicación web. Actualmente hay 60 millones de sitios corriendo con tecnología WordPress en Internet.

En nuestro caso lo utilizamos como un framework de desarrollo ya que nos facilita tareas básicas: operaciones CRUD, gestión de usuarios, recursos multimedia, comentarios y como es natural, gestionar los contenidos. Todo ello sin tener que tirar una sola línea de código, cosa que se agradece bastante.

Por otro lado, cuenta con una comunidad de desarrolladores que implementan cada día un buen número de plugins que pueden hacerte la vida mas sencilla. Si necesitas por ejemplo generar un sitemap o cachear tu sitio para minimizar el gasto de recursos, seguro que encuentras a alguien que ha implementado una solución, ahorrándote reinventar la rueda.

Todo hay que decir que también tiene sus sombras: si estas acostumbrado a lenguajes como JAVA o C++, seguramente mirarás con desprecio a lenguajes interpretados como PHP (nosotros lo hacíamos ;), no está del todo bien estructurado y la orientación a objetos se la pusieron con un calzador.

Pero si vas un poco más allá, te darás cuenta de que es un sistema flexible en el que realmente depende de ti, como programador, ser organizado y aplicar los patrones de diseño que necesites.

Volviendo a WordPress y simplificando a tope su arquitectura, se puede dividir en tres partes:

Wordpress - Arquitectura simplona

Norma básica: el núcleo no se toca. Si lo haces, bye bye a la posiblidad de actualizar la versión, con el consiguiente problema de seguridad y de pérdida de nuevas funcionalidades.

Las otras dos patas, plugins y themes realmente son las que nos permiten desarrollar aplicaciones a la medida.

Por regla general, creamos un plugin orientado a objetos con todas las funcionalidades que necesitamos, operaciones con el modelo de datos, obtención de información, interacción con otras APIs, etc.

A continuación creamos un theme desde cero, partiendo de la maquetación que hemos hecho en HTML5. Recortamos cada sección para completar sus correspondientes plantillas: portada, archivos, páginas, cabecera, pie, sidebar, comentarios… y además añadimos el código necesario para mostrar de manera dinámica el contenido gestionado por el CMS.

WordPress mantiene una extensa jerarquía de elementos que permiten conformar la presentación de la aplicación. Si te vas a dedicar a la creación de themes es imprescindible conocerla al dedillo.

Jerarquía de ficheros

Pincha solo si eres un valiente desarrollador

A grandes rasgos estos son los pasos que tomamos para implementar una aplicación Web con WordPress. En otros artículos profundizaremos a nivel técnico para enseñaros, por ejemplo, cómo hacemos plugins.

Etiquetas:

Necesito una Web… ¿Qué debo saber para que no me la cuelen?

por lostium en Lost & Found

Hola Lostiums, llevo tiempo queriendo tener una web para mi negocio de palomas mensajeras. Mi problema es que de palomas sé mucho, pero de Internet nada. Varias empresas me han ofrecido presupuestos pero no tengo claros los criterios para elegir la mejor oferta… ¿Podéis echarme una mano para saber por dónde empezar?

– Manuel –

Leer respuesta

Inauguramos esta sección con las preguntas más habituales que nos suelen hacer amigos y conocidos. Estamos seguros de que, en el futuro, esto nos ahorrará mucho tiempo: será una especie de LostiumFAQ al que remitiremos de buen grado a todo el que nos repita una pregunta ya contestada. Si tienes alguna duda técnica o crees que podemos echarte una mano, contacta con nosotros y estaremos encantados de intentar responderte a través de esta sección.

Una cosa que nos gusta advertir a la gente que no tiene perfil técnico es que al menos debe tener las nociones básicas para saber lo que está contratando. Es algo parecido a comprar un coche: no somos mécanicos, pero conocemos el modelo, la potencia y los extras que queremos en nuestro flamante vehículo.

Mensajería El Palomar

Es mucha la gente conocida que nos cuentan autenticos ‘dramas’ con sus proveedores de tecnología. Suelen ser víctimas de empresas ‘buitre’ con sistemas propietarios, facturados a doblón y que difícilmente permiten actualizar contenidos, ampliar secciones o llevarse la web a otra empresa sin pasar por caja.

El remedio está en los gestores de contenidos (aka CMS) open source. Lo del open source lo veremos otro día tranquilamente; hasta entonces, repite conmigo: “open source no significa gratis, open source no significa gratis…”. Un CMS open source es una herramienta soportada por grandes comunidades de desarrolladores y que cualquier programador puede personalizar o extender fácilmente.

La ventajas de utilizarlos son muchas. Puedes tener acceso a los contenidos y modificarlos sin tener conocimientos avanzados. La presentación suele estar separada del contenido, es decir, si en un futuro te cansas del diseño de tu web, será mucho más fácil rediseñar el formato ya que el contenido no es necesario cambiarlo.

Si vas a contratar el desarrollo de una web presencial, de esas de: ¿quiénes somos?, ¿dónde estamos? ¿a dónde vamos?… Al menos deberás hacer tres preguntas a la empresa que te va a ofrecer el presupuesto.

  1. ¿Qué gestor de contenidos utilizará la web que os estamos encargando?

  2. Si un día ocurre lo peor y vuestra empresa desaparece o decidimos cambiar de proveedor, ¿Podremos migrar fácilmente la aplicacion y su contenido a otro servidor?

  3. ¿Se verá bien la web en tabletas y móviles?

La primera pregunta se responde fácil. Si el comercial te dice que ellos han desarrollado una herramienta con nombre esotérico y que permite hacer toda clase de virguerías, sólo tienes una salida: ¡corre!

Nuestro consejo es que lo evites si puedes, a esta altura de la película no merece la pena utilizar software propietario, cerrado y, posiblemente, con coste por licencia.

Si en cambio se sorprende de que sepas lo que es un CMS y te dice que la web está basada en alguno de los gestores más conocidos como:

Logos de WordPress, Joomla y Drupal

Los gestores de contenidos más comunes del mercado: WordPressJoomla y Drupal

Sin duda, el panorama mejora. Utilizar cualquiera de estas herramientas facilitará el mantenimiento de la web y además, si en algún momento necesitas hacer cambios o migrar a otro servidor, te será mucho más fácil y económico encontrar desarrolladores para estas plataformas.

Con la segunda pregunta te aseguras un plan B. Estás haciendo una inversión para tu negocio y lo último que quieres es quedarte tirado. Lo suyo, es que puedas disponer de una copia de seguridad o un mecanismo de exportación para que, en caso de necesidad, no tengas que depender de terceros.

La tercera pregunta es relevante porque el porcentaje de dispositivos que se conectan a Internet aumenta día a día, las tablets se están adueñando de muchos sofás y realmente todo indica que la tendencia seguirá creciendo.

La primera recomendación en el apartado de movilidad es que tu web no debería utilizar Flash. Esta tecnología ha permitido durante muchos años a los diseñadores y programadores dotar a las webs de animaciones con interacciones impresionantes. De hecho, sigue siendo una de las herramientas más utilizadas para los llamados ‘casual games’. Pero en la actualidad está perdiendo terreno, el motivo: no funciona en tabletas y móviles. Steve Jobs se negó a integrarlo en sus dispositivos y eso ha hecho que la alternativa sea HTML5.

Si quieres ir más lejos, y tienes presupuesto para hacerlo, invierte en una web con diseño ‘responsive‘ o adaptable. Aunque profundizaremos en otros artículos, significa que tu web se verá de manera óptima y ajustada a cualquier tamaño de dispositivo.

Ejemplo de una de nuestras aplicaciones web con diseño responsive o adaptable

Nuestra opinión es que es mucho más fácil y económico hacer una web desde cero pensando que se visualice correctamente en todos los dispositivos, que lanzar primero una ‘estandar’ y luego en un futuro tener que adaptarla a dispositivos móviles.

Y por último, asegúrate de que te den por escrito y bien detalladas todas estas cuestiones. Todos sabemos que las palabras se las lleva el viento.

Si sigues interesado en conocer más sobre el tema o tienes alguna cuestión más específica, escríbenos y te aclaramos tus dudas.

Etiquetas: