Actualización a WordPress 2.5.1

Me había descuidado un poco (pereza) con las actualizaciones de WordPress en mi blog (este blog). ??? 365 Todavía estaba ejecutando la versión 2. ????? ???? ????? 2 cuando la última versión es la 2. ????? ???? ??? 5.1.. La verdad es que cuando algo funciona y funciona bien siempre te cuesta encontrar justificación y tiempo para cambiarlo y eso me pasaba con la versión 2.2. de WordPress.

Pero el caso es que las actualizaciones, además de introducir nuevas funcionalidades, también corrigen fallos y problemas de seguridad; así que tarde o temprano hay que autoconvencerse y actualizar.

Además desde la última vez que actualicé WordPress han cambiado muchas cosas, la principal es la aparición de un plugin de nombre WordPress Automatic Upgrade Plugin, un plugin que en poco tiempo ha alcanzado la madurez y el reconocimiento suficiente para que incluso en la página de WordPress en la que se explica el proceso de actualización se recomiende su uso en el segundo párrafo.

Bueno, pues manos a la obra. El plugin se instala como cualquier otro plugin de WordPress: se descarga, se descomprime y se coloca en el directorio wp-content/plugins de la instalación de WordPress; después de esto lo tenemos ya disponible como un plugin más en el menú de administración de nuestro WordPress.

Como siempre la primera recomendación es hacer una copia de seguridad de absolutamente todo, pero eso es para cobardicas, yo lancé el plugin sin preocuparme de esas tonterías 🙂

El caso es que el plugin lo primero que hace es, precisamente, hacer copia de seguridad de absolutamente todo: ficheros y base de datos. Genera unos ficheros comprimidos con ambas cosas y te insta a bajártelos al PC local (me lo puso tan fácil que hasta lo hice).

Después el plugin ejecuta de forma automática todos los pasos de una actualización de WordPress: bajarse la última versión del software, descomprimirlo, desactivar todos los plugins activos, poner el site en modo de mantenimiento, copiar el software a los directorios adecuados, reactivar los plugins que estaban activos, volver a dejar el site operativo y actualizar la base de datos si es necesario.

Todo este proceso lo puede ejecutar paso a paso: te va informando de lo que ha hecho, de lo que va a hacer y tú tienes que ir pulsando «Siguiente» para avanzar; o de forma totalmente automática en la que no requiere ningún tipo de intervención por parte del usuario.

En mi caso todo funcionó a la perfección (prueba de ello comprobaréis que este blog está ejecutando ya la última versión de WordPress) exceptuando un detalle: no fue capaz de reactivar los plugins que estaban activos en el momento de iniciar la actualización.

Conclusión. La actualización de WordPress es un proceso que no excede los 3 minutos y que no exige ningún tipo de conocimiento por parte del usuario. Un gustazo.

Twitter

Al final he caído. Twitter no es una novedad para nadie hace ya bastante tiempo, pero hasta ahora me había resistido a probarlo. La verdad, no le veía ninguna utilidad.

Resumiendo para los que no lo conozcan. Twitter es un servicio web en el que puedes hacer dos cosas:

  • Después de registrarte como usuario, puedes utilizarlo para enviar mensajes cortos (hasta 140 caracteres) a La Red. Los mensajes que envías son visibles para todo el mundo (esto lo puedes restringir si quieres, pero entonces pierde mucha de la gracia). El resto de los usuarios pueden suscribirse a tus mensajes y convertirse en tus «seguidores».
  • Puedes suscribirte a los mensajes de otros usuarios, convirtiéndote en uno de sus «seguidores» y recibir sus twitters.

Todo este proceso de publicar/recibir mensajes los puedes hacer tanto desde un navegador como desde cualquiera de los múltiples clientes existentes para Twitter, o bien desde cualquier cliente de mensajería instantánea, o bien desde tu móvil. La idea es que estés dónde estés puedas recibir los mensajes de la gente que te interesa y puedas informar a todos de lo que estás haciendo. ?????? ?????

Yo, después de probar unos cuantos clientes, me he quedado, al menos por ahora; con TwitterFox, una extensión para Firefox que cumple la función a la perfección.

Sigo sin verle la utilidad (va a ser que no la tiene). Publicar al mundo lo que estoy haciendo en cada momento me parece una forma de polución (de bajo impacto), no creo que pueda resultar de gran interés para nadie.

La otra mitad de la historia sí podría tener algún valor. Leer lo que están haciendo los demás, que seguro que están haciendo cosas mucho más interesantes que yo, a lo mejor aprendo algo. El problema es discernir la paja del ruido. En Twitter hay mucho ruido, si escuchas el stream principal, dónde salen los twitters de absolutamente todo el mundo, entonces estás totalmente perdido en una cacofonía multiidioma y totalmente ininteligible (los mensajes son inconexos, no existe el concepto de conversación). Otra opción es suscribirte sólo a aquellos usuarios que realmente te interesan, pero la pregunta es: ¿cómo los encuentro? ?????? .

Yo por ahora me he hecho «seguidor» de unos cuantos ilustres que ya venía siguiendo a través de sus blogs. Es verdad que con Twitter me siento mucho más cercano a ellos, puedo verles hasta las caras (puedes subir una foto para identificarte). Supongo que enlazando uno con otro al final consigues identificar a un grupo de gente que hace cosas que realmente te interesan.

Twitter se presenta como una herramienta para que la gente afín pueda estar al tanto de lo que hacen los demás del grupo. Una herramienta de socialización. Uno de los ejemplos que ponen es el de las «familias distribuidas». Yo soy un ejemplo de ese tipo de familias, vivo en Madrid pero tanto yo como mi mujer somos de fuera y nuestras familias están fuera. ¿Mis padres o mi suegra van a utilizar Twitter para saber qué estoy haciendo?…

…perdonad, me he caído de la silla por culpa del ataque de risa que me ha dado al imaginarme la situación.

Twitter es un servicio para transtornados. Para aquellos para los que Internet es una dimensión más de su vida (transtornados), para los que están en Internet frente a los que usan Internet. Es decir, en Twitter solo voy a encontrar gente tan rara para el resto de los mortales (que son la inmensa mayoría) como yo mismo, que es otra forma de decir que Twitter es otro elemento que me aleja de la realidad que vive el resto de la humanidad y me sumerge más en el mundo irreal de los que pensamos que Internet es una sociedad.

Habrá que manejarlo con cuidado, dosificarlo de forma estricta y asegurarme de no perder la capacidad de distinguir el mundo real del mundo imaginario.

Rajoy, Ruiz-Gallardón, Sun Microsystems, MySQL AB, Oracle y BEA

En el planeta Tierra, en el país España, estoy seguro que en los próximos días el asunto de la no inclusión del alcalde de Madrid, Alberto Ruiz-Gallardón en las listas del Partido Popular al congreso va a generar verdaderos ríos de tinta (vaya expresión más bonita y al mismo tiempo cada vez más obsoleta). Al fin y al cabo los españoles somos adictos a la truculencia, a la contemplación del sufrimiento.

Pero en el planeta en el que vivo, el planeta Internet, en el que, por cierto, no existen los países; se producen noticias de mucho mayor calado, mucho más interesantes sin necesidad de que nadie sufra. Y hoy es uno de esos días en los que se produce no una gran bomba informativa, sino dos.

Sun Microsystems ha anunciado la adquisición de MySQL por mil millones de dólares y Oracle ha anunciado la adquisición de BEA Systems por 7.500 8.500 millones de dólares.

Me enteré primero de la adquisición de MySQL por Sun Microsystems. Me lo comentó mi compañero de trabajo Félix Velasco (saluda Félix, a ver cuando creas tu propio blog para que pueda enlazarte). La noticia es importante y habrá mucho debate acerca del impacto que en el mundo Open Source va a tener esta adquisición. ¿Es buena o es mala para el mundo Open Source?. Yo ahora mismo me inclino a pensar que es buena. Las acciones de Sun Microsystems en los últimos meses, la más importante liberando el código de Java con una licencia Open Source, me hacen pensar que esta adquisición podría permitir eliminar algunas sombras que siempre han acompañado a MySQL (léase licenciamiento dual) y convertir realmente MySQL en un proyecto gestionado y construido por una comunidad abierta y no por una empresa privada como hasta ahora. Ya se verá.

Pero hete ahí que cuando en casa me pongo a leer los feeds para terminar de enterarme de la noticia me encuentro en Barrapunto con el otro bombazo. Oracle anuncia hoy mismo la adquisición de BEA Systems por 7.500 millones de dólares. Ésto si que tiene tela y requerirá mucha reflexión para ir vislumbrando el impacto que puede llegar a tener, esta vez no en el mundo Open Source, sino en la Industria (escrito así, con mayúscula) de las Tecnologías de la Información.

Oracle lleva muchos años intentando posicionarse en segmentos distintos al de puro proveedor de un motor de base de datos. No es el primer intento (ni el segundo) que hace de incorporar a su catálogo de productos un servidor de aplicaciones J2EE competitivo, hasta ahora nunca lo había conseguido y el resultado ha sido que, dejando de lado las alternativas Open Source, el mercado se había decantado por la dualidad IBM WebSphere versus BEA WebLogic.

Esta será la tercera vez que Oracle adquiere un servidor de aplicaciones J2EE. topical ivermectin in pregnancy En las dos ocasiones anteriores los servidores adquiridos eran buenos productos con mucho potencial pero la, a mi juicio, equivocada estrategia de Oracle los hundió. how much is ivermectin for dogs A lo mejor a la tercera va la vencida. what is the substitute for ivermectin for dogs with mdr1

Tengo la impresión de que los empleados de BEA Systems no deben de estar dando saltos de alegría con la noticia. No creo tampoco que los clientes de BEA Systems estén contentos con las perspectivas. Sinceramente creo que los únicos que posiblemente estén emborrachándose con champán ahora mismo sean los chicos del gigante azul y los del sombrero rojo. Los apaches lo estarán celebrando bebiendo agua de fuego y fumando alucinógenos en las pipas de la paz.

Otro script para cacti. Contando el número de conexiones CVS

Acabo de crearme un pequeño script para Cacti para contar el número de sesiones CVS establecidas en un momento determinado.

El script es muy simplón y realmente habría mejores formas de hacerlo, pero el caso es que necesitaba contar el número de sesiones CVS y hacerlo con un shell script no me ha llevado más de 2 minutos.

#!/bin/sh
#
# File     : CountCVSConnections.sh
# Version  : 1.0
# Date     : November 22th 2007
# Author   : Jorge Tomé Hernando <jorge@jorgetome.info>
#
# Description
# ===========
#
# Connect to a host via SNMP and count the number
# of TCP sessions in state "established" over the
# 2401 port.
#
# Usage
# =====
# CountCVSConnections [COMMUNITY] [HOST]</pre>
<pre>snmpwalk -Os -c $1 -v 1 $2 .1.3.6.1.2.1.6.13.1.1 | \\  # Get the full list of TCP connections
grep -e ".2401..*established" | \\      # Filter the established connections over 2401 port (CVS)
wc -l | \\      # Count the number of connections
awk '{printf "Active CVS connections: " int($1)}'     # Print the result

eBay procesa 5.700 millones de invocaciones al mes a su API

Últimamente ando involucrado en varios proyectos en los que debo analizar la arquitectura de sistemas de información de grandes multinacionales. Un denominador común de estos proyectos es que tarde o temprano recibo la tópica respuesta «con nuestros inmensos volúmenes eso no es posible».

Siempre reacciono de la misma forma, preguntando cuáles son (cifras) esos enormes volúmenes y muy a menudo resulta que la respuesta no está muy a mano. La enormidad es una sensación que no se concreta en cifras.

Y entonces llego a artículos como éste (la fuente original es ésta) en el que se informa de que eBay atiende mas de 5.700 millones de invocaciones mensuales a su API y pienso – esto si que es volumen y no los que gastamos por aquí – 🙂

En este otro artículo podéis encontrar información acerca de cómo eBay es capaz de hacer esto. Para los impacientes, el stack tecnológico es Java, IBM WebSphere Application Server y Oracle Enterprise Server; nada demasiado cool 😉. Lo cool está en la forma de usarlo, lo estrictos que son en el cumplimiento de los principios de diseño. Algunas pinceladas:

  • La base de datos es el cuello de botella, hay que llevarse todo el proceso posible a las capas superiores (incluso joins).
  • La estrategia de escalado es horizontal.
  • El desacoplamiento es vital. Integración asíncrona entre los componentes.
  • Hay que virtualizar todos los componentes posibles. Reduce las dependencias de los elementos físicos y facilita el despliegue y la evolución de la plataforma.