Categorías
WordPress

Hablando de buenas pr√°cticas en #WPODB

wordpresscordoba

Hoy salgo para C√≥rdoba para asistir, por tercer a√Īo consecutivo, a la #WPODB. La #WPODB es la Meetup de WordPress C√≥rdoba, un evento organizado con much√≠sima ilusi√≥n por parte de los organizadores y que hace que la comunidad activa de WordPress de la zona tenga un poquito de gusanillo durante un tiempo.

Las meetups son siempre interesantes. Ves gente, charlas, compartes, r√≠es, cerveceas… La de C√≥rdoba me gusta especialmente porque es el √ļnico encuentro anual al que asisto que¬†no est√° organizado por profesionales que nos dedicamos a WordPress, sino por gente af√≠n al software (aunque, como es natural, se han ido profesionalizando con el tiempo y esta afirmaci√≥n ya no es real, pero s√≠ se mantiene el esp√≠ritu). Esto hace que tenga un punto de vista muy distinto, m√°s estudiantil, m√°s relajado, menos serio, donde tambi√©n la gente va con una actitud m√°s¬†de pasillo,¬†como en EBE.

Tengo tambi√©n la suerte de que la organizaci√≥n cuenta conmigo. Esta es la tercera edici√≥n, y es la tercera vez que voy a contar cosas. El a√Īo pasado estuve contando c√≥mo montar una empresa con Software Libre (y no morir en el intento). Este a√Īo me voy m√°s a lo m√≠o y me han encargado hablar de¬†Temas y plugins en WordPress 3.6+: manual de buenas pr√°cticas.

Para m√≠ es algo interesante. Las meetups y los encuentros de WordPress exigen que todas las presentaciones tengan como centro WordPress (algo l√≥gico), y normalmente solemos √ļnicamente¬†evangelizar. Parece que hemos pasado a la adolescencia del software, y que cada vez estamos m√°s preparados para meternos en las tripas y sacarle mayor rendimiento. Y mientras que los dem√°s suelen (solemos, tambi√©n lo hacemos en WordCamp Sevilla)¬†sacar de concurso¬†los temas de programaci√≥n y hacer que los desarrolladores tengan un d√≠a aparte para¬†sus frikadas, aqu√≠ est√° incluido en la l√≠nea principal. Incluso teniendo un d√≠a anterior dedicado a talleres.

Si est√°is por C√≥rdoba y os pas√°is ma√Īana por la Facultad de Ciencias del Trabajo, estar√© a las 12 en la sala 2 (Press) hablando de:

  • C√≥mo crear nuevos temas
    • Temas hijos
    • Frameworks
    • Starters
  • Estructura interna de los temas y c√≥mo crear nuevas plantillas
  • Custom Post Types
  • Custom Queries
  • Men√ļs de navegaci√≥n
  • Sidebars
  • C√≥mo crear nuevos plugins
    • Filtros y acciones
    • Ejemplo de uso
    • Registro de campos con add_settings_section y add_settings_field
    • Validaci√≥n de campos
  • Shortcodes

Ser√° ameno, muy visual, y en un tercio de las pantallas hay un <?php¬†, as√≠ que ya sab√©is qu√© os pod√©is esperar si ven√≠s ūüėČ

Categorías
WordPress

Actualizaciones autom√°ticas en WordPress

Una previa de lo que podréis activar en WP 3.7 cuando esté en la calle.

act 1

act 2

 

Categorías
WordPress

Hablando de WordPress en CampusMac 2013

Ma√Īana andar√© en Mollina, en la CampusMac 2013, hablando de WordPress.

Vamos a hacer una charla/taller de dos horas y no tengo muy claro cu√°l es el p√ļblico objetivo, as√≠ que voy cargado con todo el arsenal :).

Aquí va mi esquema:

  • Datos sobre WordPress como CMS – 2013
  • WordPress 101 – uso b√°sico
  • WordPress.com – o c√≥mo montar una web en un rato
  • Plugins
    • Jetpack
    • BuddyPress
    • WooCommerce
    • Landing pages
  • Temas
    • Responsive
    • Fuentes
  • Herramientas de Software Libre para trabajar con WP y Mac
    • Cyberduck
    • Sublime Text 2
    • MAMP
    • C√≥mo cambiar hosts
    • GIT / SVN

Dependiendo de la audiencia alargar√©, a√Īadir√© o quitar√© partes. Nos vemos ma√Īana ūüôā

Categorías
WordPress

WP 3.7, la distribución más esperada

Ayer tuvimos la primera reunión de muchas sobre WordPress 3.7. Mucho se habló de 3.7. y de 3.8 en la WordCamp San Francisco, y ahora los equipos se están poniendo en marcha.

Como algunos ya sabéis, las versiones de 3.7 y 3.8 se desarrollarán en paralelo. Y hay mucho que contar de ellas. 

WP 3.7

WordPress 3.7 es una versión que llamamos de control. No se verán muchos cambios de aspecto externo (casi ninguno, en realidad), pero tendremos muchos cambios internos interesantes. Y más que interesantes, excitantes. La lista es corta, así que vamos a repasarla.

Los líderes de proyecto

Esta versión de WordPress estará encabezada por:

  • Andrew Nacin. Uno de los programadores m√°s veteranos de WordPress y¬†Ninja Coder.¬†
  • Daryl Koopersmith. Forma un grupo junto a Nacin y a Nikolay Bachiyski que se hicieron famosos por levantar la mano cuando alguien preguntaba ¬Ņqui√©n cree que conoce todo el c√≥digo de WordPress? Es el creador del Elastic Theme.¬†
  • ¬†Jon Cave. Experto en seguridad, entr√≥ a formar parte del equipo de Automattic despu√©s de encontrar vulnerabilidades en una de las √ļltimas versiones

¬ŅQu√© significa que ellos sean los Lead Developers de esta distribuci√≥n? Que s√≥lo ellos (y Aaron Campbell, Lead Developer de 3.6 durante los primeros d√≠as) pueden aprobar tickets. Esto hace que el flujo de trabajo sea mucho m√°s ordenado y les permite tener una visi√≥n constante del conjunto.

El resto del equipo

Como ya ocurri√≥ con WP 3.0, el equipo se ampl√≠a para esta nueva versi√≥n. Ayer en el chat apareci√≥ y se dio la bienvenida a mucha gente nueva. 230 usuarios con muchas ganas de compartir, aportar, ayudar, y hacer de √©ste un proyecto a√ļn m√°s grande.

La fecha de salida

La fecha de salida propuesta para la versi√≥n 3.7 de WordPress es a principios de Octubre. En palabras de Nacin, ¬ętras WordCamp Europa y antes de mediados de mes, sobre la semana del 7 de Octubre¬Ľ.

Como ya os comentaba antes, esta es una version que en desarrollo se denomina ¬ęde control¬Ľ, y lo que se espera es que el ritmo de movimiento de los tickets suba mucho durante estas semanas. Y ya se est√° viendo en el trac. Lo propuesto son seis semanas de desarrollo, una alpha, una beta, una RC, y sacar la versi√≥n definitiva.

Desde mi punto de vista, el d√≠a de contribuidores del core de WordCamp Europa puede ayudar a cerrar los √ļltimos detalles, ya que¬†Nacin estar√° all√≠, y desde mi punto de vista,¬†el cierre de fases de forma presencial¬†ha ayudado mucho a la buena consecuci√≥n de los mismos en las √ļltimas versiones. Al fin y al cabo, las WordCamps tambi√©n est√°n para eso.

Language Packs, el futuro prometido

Hace m√°s de dos a√Īos, JoeTheSor public√≥ un art√≠culo en WordPress Ideas. En √©l planteaba que¬†WordPress necesitaba una soluci√≥n multiidioma. Una soluci√≥n de verdad, nada de plugins. Algo con¬†integraci√≥n total. Y planteaba, desde una perspectiva que creo muy acertada, que algo tan importante como esto¬†deber√≠a tener soporte continuo por parte de los propios desarrolladores del core de WordPress.¬†

Muchos votamos esa idea, y desde hace unos meses se etiquetó como algo realizable. Hoy tenemos el ticket #18200, y es una de las tres tareas principales para WP 3.7.

Creo que no tengo que explicaros lo importante que es para muchos de nosotros el poder utilizar un sistema multiidoma de forma nativa en WordPress. Estamos muy contentos, emocionados, y ya nos hemos ofrecido a ayudar en todo lo que podamos.

Automatic Updater, seguridad ante todo

Esta idea surge de un plugin de Gary Pendergast llamado Automatic Updater.

El software, en sus ciclos de desarrollo, sigue un sistema de versiones. Este sistema de versiones sirve de etiquetado para el software, para su sencilla localización, y también da mucha información a los usuarios. Típicamente, en el versionado diferenciamos entre versión mayor y versión menor.

  • En una versi√≥n mayor suele haber cambios estructurales o visuales evidentes. Ser√≠an los cambios que ocurrieron entre la versi√≥n 2.9 y 3.0 de WordPress, por ejemplo.
  • En una versi√≥n menor suele haber correcciones de c√≥digo o peque√Īos cambios que modifican y/o mejoran la funcionalidad, as√≠ como solucionan problemas de seguridad.

A efectos de programación, en las versiones mayores debemos revisar la compatibilidad de nuestros temas y plugins con las nuevas especificaciones y estructras. Por poner un ejemplo, de WP 3.5 a 3.6 ha cambiado la versión de jQuery, lo que hace que algunos plugins no funcionen de forma correcta. Estos plugins habría que actualizarlos para que funcionaran en la nueva versión.

Las versiones menores suelen incluir detalles de seguridad y cambios que mejoran o corrigen el funcionamiento del software. As√≠, WP 3.5.1 es una versi√≥n menor que corrige problemas de seguridad y otros peque√Īos problemas, normalmente reportados por los usuarios (suelen ser casos extra√Īos, no generales, que ocurren con determinadas configuraciones espec√≠ficas).

La idea de Automatic Updater es que esas actualizaciones menores, que siempre mejoran el rendimiento del sistema sin modificar estructuras, se realicen de forma autom√°tica. Es decir, que si ma√Īana saliera WordPress 3.6.1, o Jetpack 2.3.5, lo que se espera es que el sistema realice la actualizaci√≥n de forma autom√°tica, y que s√≥lo nos pida interactuar cuando nos encontremos ante un cambio de versi√≥n mayor. De esta forma, si un plugin o el propio sistema tiene una actualizaci√≥n de seguridad, √©sta se aplicar√° de forma autom√°tica a todos los usuarios.

 Limpieza y orden

Una de las cosas que tiene WordPress es que es muy participativo. Si no sabes nada de código y tienes una buena idea puedes dejarla en WordPress Ideas. Allí la comunidad votará las ideas, y las más votadas se convertirán en realidad. Y si sabes código, puedes utilizar el trac.

El trac tiene ahora mismo más de 3800 tickets, lo que lo convierte en un espacio a veces inabarcable, porque no permite tener una visión global, de conjunto, de todo lo que hay abierto en el sistema.

3800-tickets

Durante la WordCamp San Francisco se cerraron más de 100 tickets en un día y medio, lo que da una idea de cómo puede ser el ritmo de trabajo de estos días si todos los desarrolladores dedican dos o tres horas a la semana al trac.

Muchos de estos tickets necesitan revisi√≥n. En palabras de Nacin de ayer,¬†¬ęhay 44 tickets sobre feeds abiertos, 16 sobre fecha/hora, y 134 sobre comentarios¬Ľ. Hay mucho que limpiar, cerrar las cosas que ya no tengan sentido, y reordenar un poco. Un peque√Īo equipo se encargar√° de eso, y todo el que quiera participar es bienvenido.

Andrew Nacin y Jon Cave, además, están trabajando en algunas mejoras en el Trac, que incluyen suscripción por componentes. Así, cada uno podrá suscribirse a hilos completos sobre el espacio que le interese: internacionalización, feeds, etc. Esto estará disponible la semana que viene.

Un poco m√°s de seguridad

La tercera cuesti√≥n que se incluye de base en 3.7. es la de ampliar la seguridad de las contrase√Īas en WordPress. Por lo que se viene hablando, se eliminar√° el usuario admin por defecto (cosa que ya est√° hecha en la √ļltima versi√≥n) y se est√° hablando de utilizar un¬†generador de contrase√Īas para los usuarios. Lo que s√≠ se tiene cada vez m√°s claro es que casi todos los problemas de seguridad en WordPress vienen por robos de contrase√Īas y accesos no autorizados, por lo que hay que hacer mucho hincapi√© en que los usuarios no puedan poner una contrase√Īa como¬†12345.

La bola extra: developers.svn.wordpress.org

Desde ayer está disponible developers.svn.wordpress.org. Como podéis leer en este artículo, es un nuevo espacio en el que no sólo estarán los tickets, sino que habrá montones de herramientas para desarrolladores.

Las m√°s interesantes, desde mi punto de vista, son los¬†tests unitarios. Estos tests, haciendo un gran resumen, son peque√Īos scripts que recorren el c√≥digo buscando qu√© salida devolver√≠an, y viendo si se corresponde en formato con lo que deber√≠a ser. En la p√°gina de Travis os pod√©is hacer una idea de c√≥mo funcionan.

La idea inicial para esta versión es cerrar unos 700-1000 tickets. No es moco de pavo, pero si veis la velocidad a la que va el trac, veréis que es más que posible. Además, el grupo de accesibilidad estará muy pendiente de esta distribución y estará ayudando en todo lo que pueda a que se cumpla la misma.

Para los interesados en JavaScript, la semana que viene habr√° una reuni√≥n para organizar esa parte, y elegir un framework para trabajar (¬Ņnode.js?).

Contributors day

Los d√≠as de contribuidores de las WordCamps cada vez son m√°s importantes. Por un lado, para formar a los nuevos integrantes de los equipos de desarrollo. Por otro, para ponerlos en contacto con el resto de la comunidad. Y por √ļltimo, para divertirse juntos y sentir que somos parte de un gran proyecto. Estoy esperando con muchas ganas el de la WordCamp Europa.

WP 3.8

La versión 3.8 de WordPress se desarrollará en paralelo a la versión 3.7, aunque la fecha de salida es posterior (sobre Diciembre). Esta tarde será la primera reunión de organización.

Los dos elementos principales ser√°n Twenty Fourteen, el nuevo tema por defecto de WordPress basado en Further y del que hablamos anteriormente, y el MP6.

El MP6 es un cambio estructural en la administraci√≥n, sobre todo, y que lleva a√Īos arrastr√°ndose (si no recuerdo mal, desde antes de 3.4). Creo que por eso¬†el l√≠der de proyecto ser√° el propio Matt.

Si quer√©is probar MP6 pod√©is instalaros¬†este plugin que no deber√≠a existir¬†(actualizado hoy por √ļltima vez) o mirar la foto de abajo.

mp6

Os seguir√© contando m√°s cosas m√°s adelante, despu√©s de la reuni√≥n y de haber reordenado ideas ūüôā

Categorías
Mecus WordPress

Un vistazo a Twenty Fourteen

Por fin tenemos liberado al gran p√ļblico Twenty Thirteen, el tema por defecto de WordPress 3.6, y se est√° empezando a trabajar en el siguiente, Twenty Fourteen.

Monkey-Paintings-Twenty-Thirteen

Como hab√©is podido comprobar, este ciclo de desarrollo, que a√ļn est√° por terminar, ha sido bastante m√°s largo que los dos anteriores. Esto se debe a algo que podemos explicar con un refr√°n:

El que mucho abarca, poco aprieta.

Desde mi punto de vista, esto se ha debido a dos cuestiones fundamentales. Una, que ha entrado mucha gente nueva en el equipo de desarrollo de Automattic que se tenía que hacer con el sistema. La segunda, que había demasiados frentes abiertos. Esto no implica que sea una mala cosa. El próximo ciclo de desarrollo (3.7) será corto (dicen que Octubre), porque casi todo el trabajo está ya iniciado. Además, es un ciclo de desarrollo liderado por Andew Nacin y Jon Cave. Para mí significa que será una release con mucha mejora de código.

Si quer√©is probar Twenty Thirteen o Twenty Fourteen, pod√©is descargar la √ļltima versi√≥n actualizada desde el SVN de WordPress. Para eso, s√≥lo ten√©is que utilizar vuestro cliente de SVN favorito (en mi caso utilizo el Terminal de Mac) y descargarlo del repositorio de WordPress.

Para Twenty Fourteen (en desarrollo) -> http://core.svn.wordpress.org/trunk/wp-content/themes/twentyfourteen/

Para Twenty Thirteen (en desarrollo) -> http://core.svn.wordpress.org/trunk/wp-content/themes/twentythirteen/

Para Twenty Thirteen (WP 3.6) -> http://core.svn.wordpress.org/branches/3.6/wp-content/themes/twentythirteen/

Para los usuarios de terminal, sólo tenéis que escribir

svn co http://core.svn.wordpress.org/trunk/wp-content/themes/twentyfourteen/

y tendréis una carpeta /twentyfourteen en vuestro directorio. Creáis un zip con ella, y Apariencia -> Temas -> Instalar temas -> Subir -> Subir el zip. ¡Ya tenéis Twenty Fourteen!

Nota: Muchos elementos todav√≠a no est√°n creados y/o activos, puesto que se empez√≥ a trabajar con el tema ayer. Twenty Fourteen est√°¬†basado en Further. Pod√©is ver el tema que se utiliza como punto de partida en el art√≠culo anterior. Ahora la cuesti√≥n est√° en: Tema Magazine, ¬Ņs√≠ o no?

twenty-fourteen