 Buenos días a todos, gracias por venir. Yo me llamo Darío, soy de Cantabria, me he dado el tujo de venir aquí a contar un poco de lo que sé. Soy diseñador y desarrollador Florent, pero gracias a WordPress puedo hacer sitios web completos o bastante completos y todo esto lo hago utilizándolo un poco más allá de lo que nos permite WordPress por defecto, que es instalar plantillas, instalar plugins y compañía. Los que estamos aquí o bien somos usuarios o queremos aprender algo sobre WordPress, entonces el motivo de esta charla es simplemente lanzar la pregunta al aire de nos vamos a limitar a crear solo blogs o vamos a ir un poquito más allá, vamos a empujar un poco WordPress a tensarlo para que haga algunas cosas más. Para mí a título personal, yo creo que WordPress es el framework de desarrollo perfecto, tenemos muchísimas herramientas en nuestra disposición de las que hablaré a lo largo de la charla, pero es muy potente y prácticamente se puede hacer todo con él. Pero antes de nada habrá gente aquí que a lo mejor no sabe lo que es un framework, entonces está muy bien citar y entonces la Wikipedia lo cuenta muy bien, ahí tenéis la descripción exacta de lo que es un framework, yo creo que lo que está en negrita es exactamente lo que es un conjunto estandalizado de conceptos que lo que nos permite es aplicar una serie de prácticas y criterios a un problema concreto, hay frameworks de desarrollo, hay frameworks de diseño, etc. En este caso vamos a hablar de WordPress como un framework de desarrollo, de desarrollo de aplicación en el web. Un framework de desarrollo básicamente te permite gestionar las cosas mucho más rápido, ya están las herramientas desarrolladas, tenemos una gestión de usuarios ya definida, tenemos un sistema de plantillas, un motor de plantillas bastante potente, nos permite modificarlo todo lo que queramos, suelen ser software libre, con lo cual tenemos una documentación en nuestra disposición, entonces es muy fácil hacernos a ellos, hay una comunidad a la que preguntar, etc. El desarrollo puede ser más rápido, digo puede ser porque bueno al principio cuando empiezas con un framework suele ser bastante más torpe a la hora de cuarte a él, de hacerte a él y tal, pero bueno, yo creo que con la documentación, con la comunidad y todo eso se puede aprender bastante rápido el uso de un framework. Además tenemos algo que llegó con Internet, que es la documentación y la comunidad, sobre todo la comunidad, tenemos millones de personas a nuestra disposición y tenemos dentro del framework que nosotros escojamos miles de personas que saben de ese framework y que te pueden echar un cable en un momento dado, te puede ahorrar mucho dinero, por ejemplo si son cosas sencillas el no tener que contratar a alguien que lo haga, si no te documentas tú y lo haces aunque tardes un poquito más, etc. Pero bueno, ¿por qué utilizar WordPress como framework? Es un poco un uso especial, no es un uso que digamos, un framework hecho a medida, te permite hacer las cosas mucho más a medida, mucho más optimizadas. ¿Por qué WordPress? Pues básicamente porque tiene todo lo que hemos mencionado antes y ya está hecho y hay más comunidades que en cualquier otro framework. Para mí WordPress es una navaja suiza, tiene todo eso ahí, puede ser un símil un poco raro, pero bueno, tiene todo lo que vemos ahí o un poco de todo lo que vemos ahí, tiene sus carencias lógicamente, pero se pueden suplir de una u otra forma, eso es más o menos lo que vamos a hablar a lo largo de toda la charla. Si entramos en la página oficial de WordPress.org, antes de descargarlo, tenemos esa pantalla que nos introduce en WordPress, ¿vale? Simplemente encuentras un alojamiento, instalas tu WordPress y leer la documentación y ya está, ya puedes considerarte un crack del WordPress. Bueno, la documentación hay que leer mucho, ¿vale? No es tan fácil como como coger, yo veo dos, tres tutoriales y ya sé WordPress o sé desarrollar con WordPress, pero bueno, hay muchísima documentación, muchísima comunidad de la que podemos valernos. WordPress cuenta con muchas herramientas, como digo, entre ellas está la gestión de la administración, o sea, nosotros podemos administrar WordPress, que yo conozco personas que el internet les pilla lejos, han llegado tarde a internet, nos adaptan bien, son torpes por decirlo de alguna forma y sin embargo gestiona en su propia página web hecha con WordPress. El panel de administración todos le conocemos, el pantallazo es de esta semana, salió a verse entre los ocho y ya no es así, pero bueno, todos le conocemos, es muy sencillo, es muy fácil encontrar lo que queremos hacer, por ejemplo en Jumla, en Drupal, no quiero entrar en detalles, en debates con el que va a hacer la charla de Jumla, pero bueno, es un poco más costoso, ¿vale? Sobre todo para la gente que no tiene mucha idea o no está especializada en el tema del mundo web y demás. Además, podemos gestionar usuarios, es decir, tal cual viene WordPress por defecto, podemos crear un equipo que gestione nuestro sitio web, podemos tener unos administradores, unos editores y unos colaboradores que se van a encargar de mantener nuestro sitio, ¿vale? Van a moderarlo, van a crear nuestro contenido y van a optimizarlo, pero ¿qué pasa si estos rangos, esta gestión de usuarios que trae WordPress se nos queda pequeña? Pues no pasa nada, podemos ampliarlo, podemos leer la documentación y añadirlo, ahí tenéis un ejemplo de las funciones de las que despodemos, podemos crear un rol nuevo, por ejemplo que sea un híbrido entre administrador o usuario o editor, o un híbrido que sea entre colaborador y usuario, etcétera, etcétera, podemos modificar los permisos, podemos hacer muchas cosas, ¿vale? Si por lo que sea no sois unos entendidos del código, no os habéis picar mucho código, pues hay plugins que lo hacen, antes yo utilizaba Role Scoper, ahora evolucionado, ya dejan de actualizarlo y se pasa a llamar Pres Permit Core, antes se han recomendado por ahí, otro que no me acuerdo cuál es exactamente, pero hay muchos, como digo. Además de eso, WordPress nos facilita un motor de creación de temas, podemos ir directamente a utilizar las funciones básicas de WordPress, pero podemos crear nuestro propio tema y disponer de los elementos que nos ofrece WordPress de la forma que nosotros queramos, por lo que es muy, muy, muy flexible, ¿vale? Para ello, por ejemplo, podemos crear custom post types, custom fiers, metaboxes para facilitar la administración de los campos personalizados, podemos utilizar condicionales para saber dónde está el usuario y de esta manera darle unos elementos en el diseño u otros, por ejemplo, el login, si estamos en la portada de nuestro sitio, bueno, si interesa mostrar el inicio de sesión y a lo mejor en el resto de nuestro sitio, pues no. Y además tenemos el famoso loop de WordPress, el bucle este milagroso que nos saca todo lo que nosotros le digamos, le pasamos cuatro parámetros y lo que le digamos es lo que nos saca una categoría concreta, un híbrido de categorías, etcétera, etcétera, esto se puede modificar con el WP Query o el Query Post. Yo el Query Post me suele dar bastante círrea, pero bueno, cada uno que use lo que quiera. Como digo, el motor de creación de plantillas es bastante potente, no solo por las funciones que nos da WordPress, sino por las propias plantillas, o sea, una cosa es el tema de WordPress, que es un conjunto de plantillas y otras son las plantillas, ¿vale? Nosotros podemos separar el diseño en trozos, digamos trocearlo y usar una plantilla general para el índez de nuestro sitio, una plantilla de autor para mostrar información sobre nuestros redactores. Por ejemplo, en el caso de hacer la web de un periódico y nos interesa mostrar todos los artículos de un escritor concreto, con su información, con qué estudio se ombra y tal y cual, podemos hacerlo para una categoría, de manera que si no vamos a utilizar WordPress para un blog o un periódico o tal, sino que vamos a hacer fichas de productos o lo que sea, podemos mostrarlas, hacer plantillas de categorías para los distintos productos y depende el tipo de producto que estemos mostrando, mostrarlo de una forma o de otra, podemos modificar la plantilla de los posts o de las entradas o de las páginas estáticas, los comentarios, podemos hacer incluso las nuestras propias, podemos crear una página de contacto y decir que esa plantilla tenga solo el formulario de contacto. Entonces, desde WordPress le decimos que queremos usar la plantilla de contacto para esa página y solo va a tener el formulario de contacto. Además, tenemos los plugins, ¿vale? Esto es una netota que, bueno, Rafa la sabe bien por ahí, en verdad. Yo hice la presentación en martes y cogí el número exacto de plugins que había, que eran 28.400, ¿vale? Y cuando el jueves, cuando le mandé la presentación a Rafa, me corregió, me mandó un email y dice, bueno, si quieres concretar un poco más la cifra, hay 28.438 plugins, o sea, en dos días 38 plugins más, ¿vale? Hoy habrá 28.450, ¿quién sabe? Tiene una velocidad de expansión increíble, ¿vale? Crece muchísimo, algunos se eliminan porque se dejan de actualizar o el autor lo decir así, pero generalmente tiene muchísimo, ¿vale? Cualquier cosa que penséis está hecha seguramente y está en forma de plugins, por lo que podremos utilizarlo muy, muy fácil. ¿Qué nos permite en los plugins? Pues añadir funcionalidades extra que, por nosotros mismos, por limitaciones o por lo que sea, no seríamos capaces. La ventaja que tienen los plugins es que si el desarrollador se preocupa por la criatura que ha creado, recibirá actualizaciones, mejoras, escuchará a los usuarios y implementará cosas que carencias que tenga el plugins y nos permitirá tener ahí un poco de constancia con los plugins, ¿no? También tenemos alternativas. Si un plugin no nos funciona, pues cogemos otro y ya está, esto es como en el tenis y la pelota vota mal, patada y pelota nueva, ¿no? El ahorro del tiempo no hace falta que lo cuente, porque si tenemos que desarrollar esto desde cero, un plugin normal pues no te lleva mucho tiempo, pero un plugin grande si ya está hecho para que vas a, aunque bueno, lo de los plugins también, es un arma de doble filo. También dispone un sistema de caché para quien quiera investigar y hay pues todo ahí, bueno, lo puedes definir en el web config y hay que darte una función que te gestione la caché, que la libere cada X tiempo, bueno, lo que queráis. O una vez más el que no sepa mucho de código, no quiera indagar ni nada, cualquiera de esos dos plugins van bien. Yo no voy a entrar en detalles de cuáles es mejor, eso es una batalla perdida, cada uno que vote lo que quiera o que usa el que mejor le vaya, esto lo de los fanboys no tiene límites. También tenemos un registro de errores, ¿vale? Para activarlos simplemente añadimos esas líneas a nuestro web config y nos generará un fichero donde le digamos, con todos los errores que está dando nuestro Word, pues nuestra instalación. Si es un sitio que necesitas tener monitorizado, que necesitas que no tenga errores, esto te permite de purar, te permite corregir todo eso que va mal en Wordpress. Además de eso, friendly, aquí no voy a entrar mucho en detalle porque acabáis de ver la charla que han dado antes de mí y bueno, han contado todo esto y mucho más, ¿no? Tenemos enlaces permanentes, tenemos una arquitectura de la información sólida, podemos trastocarla como queramos, creer gusto en post-it para mejorarla, podemos hacer mil cosas. Además podemos optimizar imágenes, hay muchos gestores de contenido, que no te permiten meter un título de una imagen, que no te permiten meter una descripción, Wordpress te permite todo eso y además puedes escoger el tamaño, pues la alineación y demás. Sobre SEO, pues ya han comentado varios plugins, yo utilizo Alinguenseo, cada uno usa el que quiere una vez más y Google Xml Sitemaps o te formas allá, te haces tu propio plugin para que te genere el Sitemaps y ya está, eso cada uno. Además podemos gestionar multimedia, podemos crear un sistema para que nuestras descargas sean mucho más sencillas, ¿vale? Podemos coger y compartir ficheros, tanto PDF como .doc, el fichero que queramos un comprimido, lo que queramos. Podemos insertar imágenes, es muy, muy, muy sencillo insertar imágenes, ya te digo, pinchas, arrastras, te la subes, seleccionas el tamaño y ya está, ¿vale? Es muy sencillo, puedes crear en Functions, definir los tamaños de imagen predeterminados, de manera que en tu plantilla cuando subes la imagen le dices, no, yo quiero el pequeño y es de 300 por 200, ahora quiero el grande y te le pone en un tamaño, lo puedes adaptar a tu diseño concreto, ¿vale? Si tu diseño mide 1000 píxeles puedes hacer que la imagen sea de 1000 píxeles y ya está. Además tienen bebidos de vídeos, solo con pegar en el enlace, sin que sea enlace, porque es un poco contradictorio, pero si pegas el enlace de YouTube te va a salir el reproductor, pero ese enlace que tú pegas no puede enlazar al vídeo de YouTube porque no va a funcionar, te va a salir el enlace, ¿vale? Es un problema que suele tener la gente, por camino me funciona, bueno, que sepáis que es porque hay que pegarlo en texto plano, puedes ir al editor HTML, pegar el enlace y cuando vas a previsualizar puedes verlo. Soporta una pila de plataformas como veis, YouTube, Vimeo, Ulu, Flickr, etcétera, ahí en el enlace se estará publicando ahora seguramente todo esto en mi blog con la presentación, con todo podéis enlazar, pinchar en ello lo que queráis, ¿vale? Y ya está, yo simplemente quería contaros un poco eso, ¿no? Esto es algo rápido, pero bueno, es lo que yo quería contar. Cualquier duda que tengáis podéis contactarme o por Twitter, por email, lo que queráis.