Solucionando un uso excesivo de CPU en el servidor y vuelta a CloudFlare CDN

cloudflare ssl

Otro mes más por aquí, y como es norma de esta casa, publicando el Informe de Transparencia de octubre… y saltándome de paso el timing de publicación habitual.

Ha sido un mal mes en cuanto a número de mecenas e ingresos. Hemos ganado dos mecenas y perdido tres, pero es que justo dos más han tenido problemas con su tarjeta para hacer efectivo el pago, siendo uno de ellos un mecenas de los de CONSULTORÍA DE NEGOCIO, así que el mes se ha saldado con bastantes menos ingresos de los que realmente debería haber.

Los números y gráficas, como siempre, se los he entregado esta mañana vía email a todos los miembros de la Comunidad.

Y ya sé que no es algo que deba preocuparme. En cuanto Jordi y Jorge solucionen el tema de pagos el sistema guardará esas donaciones, lo que en principio hará que el mes que viene tengamos un pequeño subidón de ingresos.

Toca esperar, por tanto :).

¿Qué novedades hay?

En otro orden de cosas llevo un par de semanitas bastante preocupado por el estado de la página.

La web tardaba mucho en cargar, sobre todo para los usuarios registrados (probablemente desde fuera la mayoría apenas os habéis dado cuenta), y la cuestión es que no era capaz de dar con la tecla adecuada. Y lo peor de todo es que los tiempos aumentaban tanto que no era raro que algunas peticiones acabaran con un error 504 de puerta de enlace. Lo cual es muy pero que muy molesto.

Para colmo, aunque es cierto que desde septiembre hemos aumentado bastante el número de visitantes, tenía un uso desmedido de los recursos del servidor. Para que te hagas una idea el límite que impone Siteground es de 8.000 peticiones cada dos horas, y esta página rondaba las 45.000…

Por supuesto contacté con su equipo de soporte, pero ellos tampoco me despejaron las dudas más allá de las típicas recomendaciones de optimización, muchas de ellas ya implementadas por estos lares.

Estuve probando de todo. Desactivé incluso wp-cron y heartbeat, pero el problema persistía. Quité varios plugins que cargaban componentes externos, y más de lo mismo. Dos semanas revisando logs buscando la razón, que parecían ser varias ya que las peticiones provenían todas del servidor y de diferentes componentes.

Y al final, después de unos cuantos días probando mil y un cosas, acabé dando con la solución: Desactivar el plugin SG Optimizer.

Que por alguna extraña razón, y por anecdótico que parezca (es el plugin que Siteground recomienda que instalemos como único sistema de caching) debía dar algún tipo de conflicto con el resto de componentes de PabloYglesias. Llevo utilizándolo desde que migré a este hosting hace ya unos cuantos años, y es sinceramente la primera vez que me encuentro con una situación así, por lo que ni mucho menos voy a echarles la culpa a ellos. Todo lo contrario, sigo recomendándolos (ES) a muchos de mis clientes.

Alguna actualización reciente, de este o de otro plugin, habrá causado el problema con mi particular arquitectura de la web, que es de todo menos común.

Ha sido desactivarlo y voilà. La página vuelve a funcionar. Es más, funciona hasta mejor de puertas adentro, pese a que en teoría debería ofrecer menos optimización de puertas hacia fuera.

Un ejemplo de que a veces dar con el problema (sea de seguridad, sea de optimización, sea de desarrollo, sea de SEO) en una página puede ser realmente complicado. Que lo obvio no tiene por qué ser al final la causa, y que a veces para llegar a la solución tienes que dar muchas, muchas vueltas.

Sabedor de esto, para remediar esa pérdida de velocidad de carga al no contar ya con el plugin de cacheado interno me he animado a volver a implementar en la web el CDN gratuito de CloudFlare.

Como expliqué en su día, CloudFlare es una de esas herramientas que ayudan en varios puntos a los administradores de sites:

  1. Es compatible con otros CDN: Y esto, aunque parezca absurdo, es profundamente interesante. Cloudflare automatiza las labores de cacheado de las páginas, distribuyéndolas entre su red, a diferencia de servicios como el de Amazon, en el que eres tú quien define qué páginas se cachean y cuales no. Puesto que el primero funciona con un proxy inverso y el segundo configurado en el propio servidor, no son incompatibles uno de otro, y de hecho en plugins de WordPress como W3 Total Caché o Super Cache, que sería una posible alternativa al que usamos en el tutorial sobre cacheado de páginas, aparecen juntos para configurarlos.
  2. Cloudflare Security: Otra ventaja de estar ante un servicio de CDN en proxy inverso es que es capaz de gestionar las peticiones que le llegan al servidor, y bloquear aquellas marcadas como spam o malintencionadas. De esta manera, además de ahorrar en ancho de banda (lo que repercute positivamente en vosotros), evitamos buena parte de las conexiones de spam o robots de escaneo de vulnerabilidades. La versión de pago además incluye la posibilidad de gestionar ataques de denegación del servicio masivos. Todo fuera de tu propia página.
  3. Cloudflare Analytics: Al igual que Google Analytics, Cloudflare tiene su propio analizador de tráfico, que nos permite diferenciar entre humanos y robots, y ofrece una visión distinta al de Google (dando más valor a las páginas vistas frente a las estimaciones de visitantes).
  4. Cacheado de páginas externo al hosting: Otro punto fuerte que tiene Cloudflare es que al ser ajeno al servidor padre, si este se cae (algo que suele pasar unos minutos al mes), el usuario no llegará a una página con error, sino que se le devolverá la página cacheada y un aviso de que el contenido es cacheado y no es el original. Para blogs o páginas puramente informativas, esta medida te cubre casi al 100% de las necesidades del usuario (que normalmente entra en la página para leer un artículo).
  5. Aplicaciones Cloudflare: Para aumentar el ámbito de actuación del sistema, la herramienta te recomienda servicios extra que pueden interesarte, como un web monitor que te avisa cuando la página está caída o un sistema de test A/B que funciona en caché.
  6. Clouflare y el SEO: Para aquellos escépticos que tengan miedo perder visibilidad al tener que cambiar las DNS, pueden estar tranquilos. Cloudflare gestiona los dominios de la misma manera que si estuvieran apuntando al servidor original, sin resentirse en las búsquedas.

La principal razón era, por supuesto, mejorar esos milisegundos que habré perdido al tener que desactivar el plugin de Siteground. Y además contar un CDN que me permita ofrecer la web en latinoamérica (la mitad de los visitantes sois de allí) sin que tengáis que sufrir tiempos de espera demasiado largos, ya que el hosting realmente lo tengo en Europa.

En fin, que la instalación de CloudFlare es un abrir y cerrar de ojos (de hecho Siteground cuenta incluso con una opción de implementarla apretando simplemente un botón), pero todo lo demás (dejarlo pulido de la forma más óptima posible) ha supuesto muchísimo trabajo de optimización, activando y desactivando APIs del core de WordPress y cambiando la estructura de plugins que tenía instalados para hacer la web un poco más rápida.

Agradecería, por tanto, que si notas algún problema o el cambio crees que ha a mejor me lo hagas saber.

Que una cosa son las matemáticas, y otra la realidad…

¡Muchas gracias por el apoyo, y nos seguimos leyendo!

Un resumen de la iniciativa

Esta parte va dirigida a aquellos que después de haber leído lo anterior quieren saber más del asunto, con las razones y la manera de apoyar este proyecto, y que se resumen en:

  • Por un lado, ofrecer más a los que estuvieran más sedientos de información de valor, en una intranet, con una newsletter exclusiva de ciberseguridad, y con un grupo privado de Telegram en el que estar en contacto directo.
  • Por otro, buscar esa ansiada independencia analítica que sigue siendo pilar de mi manera de entender este medio, y que lamentablemente, cierra aún hoy en día más puertas de las que abre.
  • Y por último, encontrar esa financiación, aunque sea baja, que permitiera mantener el proyecto convenientemente suministrado de buen contenido, allí donde los acuerdos comerciales son difíciles de cerrar.

El primer objetivo lo estamos cumpliendo. A aquellos que se han decidido a aportar algo tengo maneras de devolverles el favor:

  • Con más análisis semanales: Estoy publicando en la intranet de mecenas dos artículos extra semanales. Sin olvidarnos de la newsletter exclusiva de ciberseguridad, en donde analizo las últimas novedades en materia de seguridad y privacidad que deberían interesarle a profesionales y empresas del siglo XXI. La idea, como dejé claro en su momento, era que esto no fuera un impedimento ni tanto para los lectores de esta página, ni para los miembros de la Comunidad. Más bien todo lo contrario. Se trata por tanto de un añadido que me he comprometido a realizar aparte de la labor que ya hago públicamente para el resto.
  • Con mayor contacto entre nosotros: Para ello tenemos nuestro propio espacio (ES) y el grupo privado de Telegram, que se presta bastante a que no sea un canal puramente unidireccional, y que quien quiera, lo aproveche para informarnos al resto o realizar preguntas sobre aquellos temas que le preocupan.
  • Con un formato de box tecnológico: Además, existe la opción de que el mecenas reciba periódicamente un regalo tecnológico en su domicilio con una periodicidad fijada de antemano.
  • Con consultorías privadas: E incluso ofrezco consultoría mensual y personal a precio de saldo. Para un limitado número de mecenas, tienen cada mes media hora para que me pregunten sobre lo que quieran. Y para los más exigentes, una cobertura y asesoramiento total de su negocio. Por facilidades que no sea.
  • Con patrocinio de marca: enfocado a empresas, existe la opción de ofrecer para hasta cinco trabajadores de la compañía acceso a mis cursos y el contenido que publico de forma privada semanalmente, así como artículos en el blog que vienen acompañados del patrocinio de esta marca. Lo que les permite posicionarse como referentes del sector (visibilidad, posicionamiento, y por tanto negocio).

Además, estos ejercicios de transparencia, con una periodicidad mensual, se los envío primero a los miembros de la Comunidad, con algunos puntos extra que por aquí no comparto, y pueden ser consultados en la etiqueta #TransparenciaPY.

Dos formas de participar

Hay dos maneras de convertirse en mecenas de este proyecto:

Básicamente, Patreon (ES) como modelo que me permite a mi como creador devolver parte de esas donaciones con todo lo anterior, que sirve además de pasarela de crowdfunding mensual y PayPal.Me (ES), por ser el modelo de donación puntual más conocido y universal.

Cubrimos por tanto tanto donaciones periódicas (lo más adecuado para proyectos de este tipo) como donaciones puntuales.

En todo este tiempo he ido evolucionando el sistema de beneficios que obtienen los mecenas, quedando actualmente de la siguiente manera:

  • Todos: Solo por haber sido mecenas en algún momento tienen acceso al grupo privado de Telegram, donde hablamos de nuestras cosas a diario. Temas profesionales, claro, pero también mucho frikismo y en definitiva todo lo que nos interesa. Además, los mecenas pasan a una lista privada que generalmente utilizo para lanzar las ideas locas que se me van ocurriendo primero con ellos. Un ejemplo fue el lanzamiento de los Conoce a los Miembros, esa sección cuyos primeros participantes eran mecenas, o los sorteos exclusivos para mecenas, que intento hacer de vez en cuando.
  • Nivel INICIADO: Desde 3 dólares al mes todos los mecenas que lo hagan mediante la plataforma de Patreon tienen acceso además a la intranet de mecenas. Un espacio/foro en el que publico entre 4 y 8 piezas mensuales exclusivamente para ellos sobre actualidad tecnológica y ciberseguridad.
  • Nivel PROFESIONAL: Desde 5 dólares al mes, además de lo anterior estos mecenas obtienen acceso a la newsletter semanal exclusiva. La mejor manera de estar al tanto de todos los riesgos y ataques que afectan a tu empresa o tu presencia digital.
  • Nivel PITAGORÍN: Además de todo lo anterior, el mecenas obtiene acceso prioritario y de forma totalmente gratuita, o bajo un descuento exclusivo, a todos los cursos que vaya diseñando, así como la posibilidad de participar en nuestras videollamadas mensuales, el envío de un ejemplar firmado de mi libro “25+1 Relatos Distópicos” y el acceso completo a mi curso sobre “Fundamentos de la Presencia Digital Sana” pasados unos meses.
  • Nivel BOX TECNOLÓGICO: Con este nivel (15 o más dólares mensuales), se accede al derecho a recibir lo que yo llamo “el detalle tecnológico”, que no es más que un regalo físico que envío periódicamente. En anteriores ocasiones hemos regalado unas gafas de realidad virtual, un mini-drone y un pack antiestres, por ejemplo.
  • Nivel EMPRENDEDOR: Gracias a él el mecenas accede a una consultoría de media hora mensual personalizada a precio de saldo (25 dólares o más). Puesto que no es algo escalable, solo ofrezco seis plazas, y hoy en día tenemos 5 ya cubiertas.
  • Nivel CONSULTORÍA DE NEGOCIO: Desde 250 dólares ofrezco solo a un máximo de tres mecenas la posibilidad de que un servidor le haga seguimiento del proyecto que tiene entre manos. Es decir, acceder a mis trabajos de consultoría de marca y negocio a un precio muy inferior a lo que suelen ser mis honorarios. Trabajaremos codo con codo y de forma personalizada en sacar adelante la idea o el proyecto que el mecenas esté llevando a cabo. Le asesoraré sobre aspectos fundamentales como puede ser la estrategia de contenido para impulsar su marca personal o la marca de su empresa, el SEO/SEM, RRSS, las tecnologías y herramientas a utilizar, el modelo de negocio… Lo que necesite y en lo que crea que por experiencia puedo serle de ayuda. Además, obtendrá acceso completo a mi curso sobre “Fundamentos de la Presencia Digital Sana”, valorado en 100 euros.
  • Nivel PATROCINIO DE MARCA: Desde 350 dólares ofrezco solo a un máximo de cuatro mecenas la posibilidad de realizar patrocinio de marca periódico. Es decir, la creación de artículos (o el formato de contenido que veamos) mensuales junto con la marca mecenas del proyecto. Por supuesto, habrá que hablar del formato y del tipo de contenido previamente. Y además, incluyo el envío vía email a hasta 5 miembros de la organización de la newsletter exclusiva de mecenas y los dos artículos semanales de la intranet, así como acceso a mi curso completo sobre “Fundamentos de la Presencia Digital Sana” para cada miembro del equipo.

Y sobre todo, si crees que esta página merece la pena. Si te gustaría tener un contacto más directo con gente que está también interesada en estos temas. O si simplemente quieres apoyar el proyecto, sabiendo que ese dinero va destinado a mejorar ese trabajo diario, esta es la manera.

hazme mecenas pabloyglesias