大型网站如何进行维护通知页面?

Sla*_*lay 16 php maintenance maintenance-mode

我即将升级我的整个网站.我正在寻找关于科技创业公司如何进行维护的建议.

我正在考虑使用htaccess.但是,只有将用户访问权限重定向到例如index.php到maintenance.php对吗?如果用户访问dashboard.php,则不会有重定向.

在维护期间,我确实需要访问index.php(仅限我).在科技创业公司工作过的人都愿意分享他们的解决方案吗?赞赏它很多.

aur*_*ora 3

我们使用 LightTPD 作为网络服务器,我使用“mod_magnet”来做这样的事情。Mod_magnet 允许我使用简单的 lua 脚本进行请求处理。我们有一个自动任务,它将在网络服务器的文件系统中的某个位置创建一个空文件。lua 脚本将在每次请求时检查此文件是否存在,如果找到该文件,则返回静态维护页面。该脚本的重要部分如下所示:

--
-- 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
Run Code Online (Sandbox Code Playgroud)

在脚本中,还有一个配置仍然允许特定的 IP 地址通过,因此当其他人只是获得维护页面时,您仍然可以例如从公司网络查看该网站。

该解决方案运行良好,并且由于自动化,如果您需要一台或多台网络服务器上的维护页面,这并不重要。

如果您有兴趣,可以在这里找到有关“mod_magnet”的更多信息:

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