Cómo actualizar un sitio web en ejecución

Totalmente de acuerdo con Ashish Pushp Singh, además debe procesar el siguiente procedimiento con su sitio web.

  1. Primero debe hacer una copia de seguridad de los archivos de la aplicación de su sitio web completo por filezilla y la base de datos por php myadmin.
  2. Luego, debe configurar un entorno de ensayo en el servidor de destino para probar la funcionalidad y el rendimiento. Después de evaluar todo, finalmente puede volver a sincronizar su base de datos con el servidor de destino en las horas pico para obtener el menor efecto durante la migración. Luego señale DNS al nuevo servidor con la marca de mantenimiento

    o

    Puede apuntar directamente su DNS primero sin poner el mantenimiento fuera de las horas pico y después de señalar correctamente el dominio, puede migrar manualmente las nuevas entradas a la nueva base de datos.

    Además, puede pedirle a su desarrollador o proveedor de alojamiento que lo haga.
    Avíseme si necesita algún otro detalle de mi parte.

Le aconsejo que haga un clon de código en vivo y base de datos y configure un servidor de desarrollo (no es necesario comprar un dominio o servidor, puede instalarlo en su servidor actual) como http://dev.websitename.com . Funcionará igual que el sitio en vivo, pero Google no lo rastreará (puede bloquear google a través de robot.txt). Y en la configuración de clonación puede hacer las actualizaciones de funcionalidad y después de probar todo puede cambiar los códigos a la vida. El propósito de hacerlo es que no molestará a los usuarios en el sitio web en vivo.

No habrá necesidad de poner el sitio web en modo fuera de línea o de mantenimiento.

Si su sitio web está ocupado y recibe muchos éxitos, detenerlo y actualizarlo podría no ser una buena idea. Esto podría molestar a sus usuarios existentes.

En general, la aplicación web se ejecuta en un clúster de servidores y todos estos servidores son manejados por un servidor equilibrador de carga como Nginx.

Supongamos que en mi clúster hay n instancias del servidor web.

Marque 1 servidor fuera de línea, actualice, vuelva a conectar. Marque el servidor 2 fuera de línea, actualice, vuelva a conectar y continúe hasta el enésimo servidor. Asegúrese de hacer una copia de seguridad antes de hacerlo.

Así es como lo hacen la mayoría de los sitios web ampliamente utilizados. También puede elegir la hora con el menor número de solicitudes, de modo que ninguno de sus servidores tenga problemas de sobrecarga o bloqueo.

Depende del sitio y la actualización. Si el sitio es grande y los cambios (como un cambio de versión), podría poner el sitio en modo de mantenimiento, luego hacer los cambios y volver a activarlo.

Otras veces, podría reemplazar un archivo o dos según sea necesario.

Sin embargo, otras veces, los cambios serán algo así como agregar un nuevo módulo, así que actualizaré las páginas que controlan el acceso a ese módulo para agregarlo, luego agregaré el código del módulo y lo configuraré.

Simplemente modifíquelo como desee para que se aplique inmediatamente a su sitio web en ejecución.

Pero como desarrollador, primero probamos el código y luego lo modificamos en el sitio web en ejecución.

Principalmente me conecto al servidor a través de ftp usando filezilla y empujo los archivos actualizados al directorio correcto.