Cómo asegurarme de que mi sitio web nunca se caiga / desconecte

La respuesta más fácil es tener mucho dinero, ingenieros y centros de datos, pero eso sería demasiado fácil. No contesto preguntas como esa. Así que hagamos una breve descripción de lo que alguien puede hacer para tratar de asegurarse de que su sitio web no se caiga.

Paso 1. No escatime en su servidor. Muchas personas salen y obtienen un anfitrión compartido por $ 1 / mes y esperan que maneje el Abrazo de la Muerte de Reddit. Siempre obtienes lo que pagas. Obtenga un VPS sólido para comenzar, toma en serio la estabilidad. Wiredtree es mi elección aquí, pero la tuya podría ser cualquier cosa. Puede superarlo rápidamente, así que vigile su tráfico. Es posible que te encuentres actualizando a una caja dedicada más temprano que tarde.

  1. Saltar compartido. Use AWS para desarrollar. VPS> Dedicado> Clúster / Nube.
  2. Mire su página carga, y el tráfico. Sabes cuándo actualizar, si no, pregúntale a alguien.
  3. No se desarrolle en exceso en un servidor que no tenga el poder para manejarlo.

Paso 2. Los CDN son tu amigo. Necesita un CDN para ayudar a mantener el equilibrio. No puede servir desde un servidor sin un CDN y un plan de almacenamiento en caché. Bueno, supongo que podrías, pero sería horrible tratar con eso. Puede usar AWS o Cloudflare para nombrar una pareja. Es un Google fácil. Como mencioné el almacenamiento en caché, debe emplear algo como W3T Cache para WordPress en su sistema. Si está codificando desde cero, existen otras tecnologías disponibles.

  1. Ve a buscar Cloudflare, son increíbles.
  2. Use el almacenamiento en caché para ayudar.
  3. Descargue partes de su estructura con los servicios de AWS.

Paso 3. Minimizar complementos. Mucha gente agrega muchos complementos a los CMS y ralentiza el sitio y puede bloquearlos. Limite sus funciones hasta que tenga el poder de incluirlas. No estreses tu servidor y experimentarás menos tiempo de inactividad.

Paso 4. Separe los archivos de las bases de datos. Siempre que sea posible, trato de separar mis archivos y mi base de datos para minimizar el estrés de E / S. Una máquina solo puede tomar instrucciones tan rápido como para descargar que funcione si es posible y verá resultados más rápidos. Además, los SSD es donde está para obtener resultados más rápidos. Este paso también es más de un tipo de agrupación de cosas.

Paso 5. Código de luz. Cuanto menos tenga que codificar, mejor. Además, cuanto más ligera sea la tecnología de código, mejor. ¿Cuánto marco realmente necesitas? ¿Necesita WordPress para un sitio de 6 páginas? En su lugar, enciende Yeoman, calienta algunos Jekyll y Sass / HTML / JS en ese sitio. Además, mira los tamaños de tus imágenes. Descargue esos en AWS S3 si es posible para la carga paralela.


Honestamente, a menos que sea Google, Facebook o Amazon, experimentará un tiempo de inactividad. Mi servidor recibe un golpe de vez en cuando. Apesta, pero es la vida. Nunca se sabe cuándo se bloqueará una tabla en MySQL o si se producirá una pérdida de memoria. Todo lo que puede hacer es seguir los pasos para evitar que suceda. Dependiendo de cuánto dinero tenga que gastar en el tema, depende de la frecuencia con la que tenga que arrancarse el cabello.

Espero que esto sea lo que estabas buscando. Este es un problema con el que todos los administradores de sitios web y administradores de sistemas se enfrentan. ¡Los mejores deseos!

Google ofrece un servicio interesante.
Tienen 30 centros en todo el mundo; la mayoría de los demás tienen solo unos pocos para cubrir el mundo. Puede configurarlos para que, por ejemplo, si tiene un sitio web al que las personas solo acceden a la hora del desayuno, agregue capacidad adicional en los servidores de esa parte del mundo a esa hora del día. Por lo tanto, su ancho de banda puede seguir su patrón de demanda con una prueba de fallas si una región se cae.

Tienen contenedorización para que pueda crear un duplicado de su sitio, aplicar una actualización en el sitio espejo y probarlo, desplegándose completamente una vez que esté seguro de que es estable. También puede mantener una copia de seguridad y si una se corrompe, la otra cambia instantáneamente a su lugar.

Los sitios web caen por una de tres razones:
1. Una actualización mal aplicada. La creación de contenedores hace que sea el trabajo de un momento eliminar una actualización fallida y volver a colocar la que funciona.
2. Falta de ancho de banda. Demasiadas solicitudes que bloquean el servidor. Con la contenedorización, se puede colocar automáticamente más ancho de banda en los momentos de mayor demanda, sin tener que pagar por este ancho de banda todo el tiempo.
3. Ataques de denegación de servicio. Estos matan un sitio web al llenar el ancho de banda. Normalmente impulsado localmente, por lo que en un sistema global distribuido solo derribarán una región.

Usted está en la red que Google usa para todas sus búsquedas, por lo que es tan seguro y resistente como puede ser. Incluso un ataque nuclear no destruirá toda la red.

Busque y pague por el mejor servicio de servidor para minimizar el riesgo de ser víctima de circunstancias más allá de su control y excusas ofrecidas por otros que efectivamente lo controlan. Necesitas tener el control en todo momento. También debe pensar con anticipación sobre las demandas de capacidad y cómo podrían cambiar en el futuro.