0

构建一个 CMS 并寻找向用户显示维护模式消息的正确方法。

我的计划是在我的管理后端有选项。我的数据库中已经有用于网站配置的表,并且我有一个只有值的字段。我在正常模式下使用 1,在维护模式下使用 2。我只想能够更新数据库。

但是,我的问题是,这样做的正确方法是什么?

我的第一个想法是检查数据库,然后如果值为“2”,我会将用户(所有 PHP)重定向到例如 503.php。

但我也看到更好的方法是在 .htaccess 中,然后我可以允许某个 IP 仍然可以访问。但是 .htaccess 中的这个可以通过数据库检查来管理吗?

希望以“标准”的方式正确地做事。

我的第一个建议可行吗?“维护模式”的主要原因其实是为了保护自己。我的网站已经通过了大量的测试,但我想要一种方法可以在我解决任何问题的同时快速关闭对网站的访问(SEO 友好)。或者在我更新网站本身的同时。

谢谢

4

1 回答 1

0

如果不需要,您不应该从数据库控制维护模式设置。

数据库增加了另一层复杂性,在某些时候可能会失败。

在实践中,您有几个选择:

  1. 添加带有维护模式设置的文本文件。在处理请求之前,使用 PHP 打开并读取文件的值。然后,如果需要,您可以通过发出重定向来适当地处理它。

  2. 使用Pingometer等外部服务来监控您的站点。这会自动执行该过程,如果其中任何一个出现故障,请使用其 Web 挂钩功能向 PHP 脚本发送请求,该脚本将该值(可能使用 #1 中描述的方法)切换到维护模式。

我认为您的目标是,如果站点发生(外部),您的维护模式会自动跳闸——#1 和#2 提供了一个简单的解决方案。

于 2014-07-01T06:07:17.113 回答