Chuletillas (y XXXXVI) – Solventar el error de wordpress que lo deja bloqueado en modo de mantenimiento

chuleta Si trabajas habitualmente con wordpress te habrá pasado montones de veces. Tras actualizar un plugin, un tema o el propio wordpress la instancia web se queda “eternamente” mostrando un mensaje como el que sigue a pesar de que debería (y lo ha hecho) haber concluido ya la actualización en cuestión.

Briefly unavailable for scheduled maintenance. Check back in a minute.

En esos casos recurres a buscar en google un blog (como este) donde te cuentan la solución o le pides a algún amigo (que hará o habrá hecho lo mismo en alguna ocasión) que te lo solucione. En el peor de los casos le pagas a alguien para que te solucione el problema o recurres a la empresa que te lleva el mantenimiento.

La solución es muy sencilla. wordpress “detecta” que debe de mostrar el mensaje de mantenimiento porque en el directorio raiz de la instancia web existe un archivo llamado .maintenance En algunas ocasiones el borrado de ese fichero falla una vez concluida la actualización y wordpress se queda ahí encallado. Para solucionarlo basta con borrar manualmente ese fichero desde el panel web que usemos para acceder a nuestro servidor (si somos novatos) o desde la consola si nos manejamos un poco mejor. Fácil, eh?

Configurar compresión gzip en nginx

nginx La compresión de lo que el servidor web envía al cliente es una de las técnicas más sencillas para mejorar la respuesta de nuestras webs. En nginx lo habilitamos facilmente a través de las directivas adecuadas del archivo nginx.conf en el directorio /etc/nginx. Por defecto suelen aparecer pero comentadas. Una configuración típica podría ser esta:

 ##
# Gzip Settings
##

gzip on;
gzip_disable "msie6";

gzip_vary on;
gzip_proxied any;
gzip_comp_level 6;
gzip_buffers 16 8k;
gzip_http_version 1.1;
gzip_min_length 256;
gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript application/vnd.ms-fontobject application/x-font-ttf font/opentype image/svg+xml image/x-icon;

La información de que hace cada línea la tienes aquí. Y no olvides que una vez hechos los cambios debes reiniciar el servidor web para que tomen efecto.

Status Cake,una alternativa gratuita a pingdom

herramientas Seguro que conoces Pingdom, la popular herramienta web de monitorización que dispone de 14 días de prueba gratis, pero lo mas probable es que no conozcas Status Cake, una alternativa totalmente gratuita en su opción básica (perfectamente funcional) con una alternativa comercial más avanzada.

panel principal de status cake

Status Cake dispone de monitores http, dns, smtp, ssh, ping y tcp genéricos. En su opción gratuita realiza tests de entre 5 minutos y 24 horas y elige aleatoriamente el servidor desde el que se realiza la prueba (aunque puedes indicarle si quieres confirmación del estado desde diferentes lugares) y te alerta por correo de cualquier incidencia. En la opción de pago admite que elijas manualmente desde donde se harán las pruebas, granularidad de hasta 1 minuto en los tests y alertas por SMS.

Además, disponemos de completos paneles informativos de las incidencias y tiempos de respuesta de los diferentes monitores como puedes ver en los siguientes pantallazos:

status cake key details

status cake status periods and downtime root causes

status cake latest tests

Y informes más “ejecutivos” que pueden enviarse directamente por email para informar al jefe de nuestro buen trabajo 🙂

status cake email reports

Otra alternativa más también gratuita es Uptime Robot pero después de evaluarlas ambas me quedo con Status Cake. Ahí te dejo también el enlace por si quieres echarle un vistazo 😉