una soporte sitio que paginas pagina modificaciones mantenimiento importancia hace estructura ejemplos diseño actualización php maintenance maintenance-mode

php - sitio - que es el soporte de una pagina web



¿Cómo hacen los sitios grandes una página de aviso de mantenimiento? (2)

Como mencionó .htaccess, asumo que está utilizando Apache como su servidor web. Como otros han mencionado, puede usar .htaccess o puede editar la configuración de VirtualHost para ese sitio específico.

De cualquier manera, recomendaría el uso de mod_rewrite como lo recomendó Jonathon Sampson, sin embargo, debes tener mucho cuidado para asegurarte de que envías los códigos de estado correctos también porque los bots importantes como GoogleBot quieren ver un 503 que les dice que estás actualmente en mantenimiento.

Hay algunas instrucciones bastante claras para hacer exactamente lo que quiere en este artículo de AskApache .

Estoy a punto de actualizar todo mi sitio. Estoy buscando consejos sobre cómo las startups de tecnología hacen su proceso de mantenimiento.

Estoy pensando en usar htaccess. Sin embargo, eso solo redirige a los usuarios que acceden, por ejemplo, index.php a maintenance.php, ¿no? Si el usuario accede a dashboard.php, no habrá redirección.

Durante el mantenimiento, necesito acceder a index.php (SOLO ME). ¿Alguien que trabajó en empresas tecnológicas se preocupa por compartir su solución? Lo aprecio mucho.


Estamos utilizando LightTPD como servidor web y estoy usando "mod_magnet" para hacer tales cosas. Mod_magnet me permite hacer el manejo de solicitudes usando scripts lua simples. Tenemos una tarea automática, que creará un archivo vacío en algún lugar del sistema de archivos del servidor web. El script lua verificará la existencia de este archivo en cada solicitud y devolverá una página de mantenimiento estática, si se encuentra el archivo. La parte importante de la secuencia de comandos se parece a lo siguiente:

-- -- maintenance page -- local config = { [''maintenance''] = { [''allow''] = { ''127.0.0.1'' -- just an example IP address } } } if lighty.stat(lighty.env[''physical.doc-root''] .. ''maintenance'') then tmp, _ = table.search(config.maintenance.allow, lighty.env[''request.remote-ip'']) if not tmp then -- maintenance modus lighty.content = { { filename = lighty.env[''physical.doc-root''] .. ''error/maintenance.html'' } } return 503 end end

En el script también hay una configuración para permitir el paso de direcciones IP específicas, de modo que aún puede ver el sitio web, por ejemplo, desde la red de su empresa, cuando todos los demás simplemente acceden a la página de mantenimiento.

Esta solución funciona muy bien y, debido a la automatización, no importa si necesita la página de mantenimiento en uno o en muchos servidores web.

Si está interesado, puede encontrar más información sobre "mod_magnet" aquí:

http://redmine.lighttpd.net/projects/lighttpd/wiki/Docs:ModMagnet