1

我正在手动更新 WordPress。

我将数据库备份到.sql文件中。

有什么方法可以暂时阻止写入数据库,同时仍然允许读取整个 MySQL 数据库?这是为了确保

  • 备份的数据库是最新的
  • 用户仍然可以在不中断的情况下浏览我网站上的内容(我会发布维护通知,您的帖子将不会被保存等)

更新
升级活动在此仅作为示例。我也计划直接对数据库进行一些更改,这需要一段时间。

我确定我已经看到网站(著名的)显示它们正在维护中,并且我的评论/帖子不会被记录(不写),但我仍然能够浏览他们的网站(阅读没问题)。我认为这是一个非常合理的需求,不是吗?

我相信一定有办法

  • 向用户提供网页缓存(服务器端),同时在长达几个小时内完全不连接数据库(用户无法登录/注册,但没关系)?你认为我怎么能做到这一点?
4

2 回答 2

0

要阻止任何访问者发表评论等,您可以进入 phpmyadmin,找到 wordpress 用户帐户(在 wp-config.php 中定义的 DB_USER)并撤销其插入、编辑和更新权限。但是,当他们仍然尝试忽略您的消息时,这可能不会优雅地降级为用户友好的错误消息。而且,如果您通过 php 脚本以 wordpress 自行安装的方式进行更新,它可能仍需要这些权限来进行任何必要的修改,例如向选项表添加选项。

您从哪个版本升级到哪个版本?我知道安装花了我 30 秒,我无法想象更新之间的数据库会有巨大的变化。但话又说回来,WP 可以高度定制,我不知道您的网站偏离标准安装的程度。

于 2012-11-14T04:51:12.777 回答
0

抱歉,我要睡觉了,所以我不会深入讨论,但可以肯定的是,如果您有两个 MySQL 用户,一个用于您的网站读/写,另一个用于维护。您的第一个用户,您可以暂时将他的权限更改为只读,这应该可以工作。

于 2012-11-14T04:51:38.797 回答