Vaya. Algo no funciona y, como propietario de una tienda de productos digitales, toda la presión recae sobre ti para solucionarlo. ¿Qué haces?
Nunca es agradable cuando un sitio web se cae, pero con una tienda digital, tienes en juego tus ingresos, la felicidad de tus clientes y la reputación de tu marca. La buena noticia es que hay algunas precauciones que puedes tomar para disminuir el riesgo de que ocurra un fallo del sitio en primer lugar, así como algunos pasos a seguir si lo peor llega a suceder.
En la edición de esta semana de The EDDit, hablamos de qué hacer si tu sitio de productos digitales se cae, para que te sientas más seguro y preparado para manejarlo.
Verifica que hay un problema
Es importante verificar que hay un problema antes de pasar a un modo de solución de problemas más intensivo. Ocasionalmente, podrías enterarte de que tu sitio está "caído", cuando en realidad hay otros factores en juego.
Para evaluar la situación, haz las siguientes preguntas:
- ¿Tu sitio se carga normalmente desde tus propios dispositivos? Comprueba las versiones de escritorio y móvil. Incluso puedes usar herramientas como la prueba de disponibilidad del sitio web Uptrends, Where’s it Up y Down for Everyone, or Just Me? para comprobar cómo se carga tu sitio en diferentes partes del mundo.

- ¿Hay algún problema con el dispositivo del usuario? No hay necesariamente mucho que puedas hacer si este es el caso.
- ¿Hay un problema con el navegador que se está utilizando? Carga tu sitio en varios navegadores para comprobarlo.
- ¿Tiene el usuario una conexión a Internet estable? ¿Pueden visitar otros sitios sin problemas?
- Is the user seeing a cached version of your site? Doing a hard refresh clears the cache and forces the browser to load the most recent version of the page. This can be done by:
- manteniendo pulsada la tecla Shift + el botón Recargar en Mac, o
- manteniendo pulsada la tecla Ctrl + el botón Recargar (o Ctrl + F5) en Windows / Linux, o
- otras opciones como se muestra aquí, dependiendo del sistema operativo y el navegador.
Una vez que hayas descartado problemas de usuario, navegador, conectividad y caché, querrás pasar a una solución de problemas más profunda.
Identifica la fuente del problema
Conoce tus errores HTTP
Los navegadores modernos intentarán informarte un poco más sobre la solicitud si simplemente falla, sin embargo, también es importante saber qué significan los códigos de estado HTTP y cómo se agrupan antes de comenzar el proceso de depuración.
En particular, si recibes un error 4XX o 5XX, es importante entender qué significa si quieres evaluar (y abordar) el problema con precisión.
Errores de cliente 4XX
Estos errores son causados por el navegador del usuario. Los errores 4XX más comunes son:
- 404 no encontrado. En este caso, el recurso solicitado por el usuario no se encontró en el servidor.
- 403 forbidden. Este es un error basado en permisos, lo que significa que el cliente (el usuario del navegador) no tiene permiso adecuado para acceder al recurso. Esto podría significar que el recurso requiere autenticación, o que los archivos en el servidor tienen permisos incorrectos asignados.
Si desea familiarizarse más con los diferentes tipos de errores 4XX, puede consultar la lista de Wikipedia aquí.
Errores de servidor 5XX
A diferencia de los errores 4XX, los errores 5XX ocurren en el lado del servidor. Hay varios errores 5XX comunes, que incluyen:
- 500 error interno del servidor. Un error a nivel de código, u otro error no específico a nivel de servidor.
- 502 puerta de enlace incorrecta. Cuando el servidor actúa como proxy, este error puede ocurrir cuando recibe una solicitud no válida de otro servidor en la jerarquía de red.
- 503 servicio no disponible. Este error ocurre cuando el servidor no puede manejar la solicitud, ya sea porque está en mantenimiento o porque está manejando demasiadas solicitudes a la vez.
- 504 tiempo de espera de puerta de enlace. Las solicitudes pueden agotar el tiempo de espera cuando el servidor tarda mucho en responder, produciendo un error 504.
Si encuentra un error 500, querrá revisar sus registros de errores, ya que su código produjo un error. Para los errores 502 y 503, verifique que su servicio de servidor web (como Nginx, Apache, NodeJS, etc.) esté en funcionamiento y que todos los servicios dependientes (base de datos, PHP, etc.) estén activos.
Cuando se trata de errores 504, su servidor simplemente tardó demasiado en procesar la solicitud y la detuvo por completo. Esto podría deberse a varias razones: consultas lentas a la base de datos, un servicio externo que requiere que no responde, o que los recursos de su servidor están al máximo. Cada uno de estos necesita ser manejado de manera ligeramente diferente.
Puede obtener más información sobre los errores 5XX aquí.
Sepa dónde están sus registros
Es importante que memorice o almacene de forma segura un recurso que contenga las ubicaciones de sus registros de errores para sus servidores. Dado que el tiempo es crítico cuando su tienda de comercio electrónico está inactiva, identificar rápidamente el problema es clave.
Si está utilizando herramientas de monitoreo como Rollbar, puede ser tan simple como iniciar sesión en su cuenta y ver sus registros de errores.
Compruebe la carga de su servidor
Todos los servidores tendrán una forma de ver la carga actual, que es una lista de todos los recursos que se están utilizando en ese momento, y en algunos casos, históricamente. Sepa cómo verlos para determinar si hay algo que esté utilizando demasiados recursos.
Tres recursos principales a los que querrá prestar atención son la CPU, la memoria y la E/S del disco. Querrá centrarse principalmente en la CPU y la memoria, ya que estos son los recursos que generalmente se ven afectados por el tráfico web.
¿Sabías que?
Tu CPU es la que maneja todas las solicitudes a tu servidor y también procesa todas esas solicitudes. Cuando tu tráfico aumenta, el uso de tu CPU también lo hará, ya que tu servidor intenta manejar más y más solicitudes. Si hay más solicitudes de las que tu CPU puede manejar, las solicitudes comienzan a ponerse en cola y se gestionarán utilizando un método de primero en entrar, primero en salir (FIFO).
El uso de memoria es otro cuello de botella común que puede hacer que tu sitio se ralentice o se detenga por completo. Cuando tu servidor se queda sin memoria, las solicitudes esperan hasta que haya más memoria disponible antes de poder completarse. Al igual que con la CPU, las dos opciones son añadir más memoria o reducir la cantidad de memoria que requiere cada solicitud.
Tanto la CPU como la memoria tienen dos métodos básicos para ayudar a soportar picos de tráfico o solicitudes de alto consumo:
- Añadir más del recurso necesario
- Optimizar tu código o base de datos para que requiera menos recursos
Hay libros enteros escritos sobre estos dos temas, pero nos limitaremos a esto: La solución rápida y sencilla es añadir más recursos, lo que puede costar más dinero. La solución adecuada a largo plazo es identificar las consultas de código y base de datos que no son necesarias y, o bien deshabilitarlas temporalmente o optimizarlas.
Herramientas de monitorización como NewRelic pueden darte información sobre qué procesos, código y consultas de base de datos consumen la mayor parte de tus recursos, lo que puede ayudarte a decidir si debes optimizar o aumentar tus recursos. ¡Hemos utilizado esto varias veces para identificar código que causaba errores 504 (tiempos de espera agotados) en nuestros propios sitios!
Contacta con tu empresa de alojamiento
La mayoría de las empresas de alojamiento utilizan monitorización automatizada, por lo que si el problema es con tu proveedor, es muy probable que ya lo sepan y estén trabajando activamente para solucionarlo. Sin embargo, si no estás seguro, deberías contactarles para informarles de que tu sitio no funciona e indicarles el error específico que estás recibiendo.
No hace falta decir que es importante elegir un proveedor con buena reputación en cuanto a soporte. Al investigar proveedores de alojamiento, asegúrate de consultar los términos de servicio (TOS) y el acuerdo de nivel de servicio (SLA) para evaluar aspectos como el soporte técnico, el tiempo de actividad garantizado, la disponibilidad del servidor y la monitorización que puedes esperar de ellos.
Haz un anuncio en redes sociales
Si estás experimentando más que una interrupción momentánea, es posible que quieras hacer un anuncio en redes sociales, especialmente si diriges un negocio a gran escala con más de unas pocas personas teniendo problemas. Por ejemplo, Twitter es una forma común para que las empresas se comuniquen rápidamente con sus usuarios cuando hay un problema:

Haz llegar los productos comprados a tus clientes
Si tiene clientes que han pedido productos de su sitio, pero no los han recibido debido a que su sitio no está disponible, necesitará una forma de entregar esos productos de manera oportuna. Dependiendo de la escala de su tienda, mantener copias de sus productos en Dropbox o Google Drive puede ser una buena opción; de esta manera, puede enviar fácilmente un enlace de descarga privado al cliente. Puede pedirle al cliente que le notifique una vez que haya descargado el producto, para que pueda eliminar rápidamente el enlace único.
Utilice las mejores prácticas para la prevención
Hay muchas razones por las que un sitio puede caerse, pero como dicen: la prevención es la mejor medicina. Entonces, ¿cuáles son algunas de las formas en que puede protegerse contra estos posibles problemas?
Primero, querrá asegurarse de que está monitoreando la inactividad del sitio; después de todo, es mejor enterarse usted mismo que ser informado por un compañero de trabajo, o peor, por un cliente.
Siempre haga una copia de seguridad de todo
Cada vez que vaya a realizar un cambio en su sitio, asegúrese de hacer una copia de seguridad. Ya sea que desee implementar código nuevo, actualizar complementos, temas, su CMS o hacer cualquier otra cosa, hacer una copia de seguridad de su sitio es absolutamente esencial.
También es importante tener un plan de 'reversión' predeterminado (y probado). Antes de presionar ese brillante botón para hacer cambios, tenga en cuenta los pasos que necesitaría tomar para revertir esos cambios, y asegúrese de probarlos en un entorno de ensayo.
Siga a los proveedores de servicios en redes sociales
Algunos proveedores de servicios anuncian las interrupciones públicamente, por lo que seguirlos en las redes sociales puede ayudarle a mantenerse informado si sucede algo. Active las notificaciones push para esas cuentas para ser el primero en enterarse de cualquier problema.
Algunos proveedores incluso tienen páginas de estado convenientes para su infraestructura. ¡ Márquelas!
Considere usar herramientas de monitoreo
- NodePing. Este servicio de monitoreo de servidores puede acceder a su página de inicio desde múltiples ubicaciones geográficas para alertarle sobre la inactividad. Puede configurar alertas para su página de inicio y su proceso de pago para buscar cadenas de texto específicas en la página, como el texto del pie de página en la página de inicio y el texto del botón de compra en el proceso de pago. NodePing le alertará por SMS (o varios otros métodos) cuando una de estas verificaciones falle.
- Rollbar. Efectivo para el seguimiento de errores y la notificación de fallos, Rollbar monitorea los errores en tiempo real, y agrupa y cataloga sus registros de errores en un flujo en tiempo real y una interfaz web consultable. Más importante aún, puede notificarle si errores específicos comienzan a aumentar. Esto le ayuda a saber si una actualización de su sitio está causando problemas.
- NewRelic. NewRelic se integra directamente con los servidores para enviar estadísticas casi en tiempo real sobre su servidor a su plataforma de registro. Esto puede ayudarle a determinar solicitudes lentas, consultas de bases de datos, código ineficiente (que puede desglosar línea por línea), en última instancia, qué está causando exactamente errores o que las páginas carguen lentamente.
Con estos tres servicios, puedes detectar errores a nivel de código y tiempos de inactividad y recibir notificaciones en tiempo real. De esta manera, nunca tendrás un tiempo de inactividad del que no seas consciente y podrás reaccionar rápidamente.
Ten un plan de acción
Saber qué hacer si tu sitio deja de funcionar es la mitad de la batalla, y tener un plan en marcha puede hacer las cosas mucho más fáciles para ti y tus clientes, en caso de que ocurran problemas. ¡Esperamos que esta publicación te haya proporcionado alguna guía para consultar y algunas ideas que te ayuden a prevenir la inactividad del sitio en primer lugar!
¿Cómo has gestionado la inactividad de tu propia tienda de productos digitales? ¿Qué pasos has seguido para restaurar tu sitio y prevenir problemas futuros? Queremos saber tu opinión. ¡Deja un comentario abajo!
Ilustración de Jessica Johnston.




