使wp-db.php文件的更改在更新时保持不变

时间:2014-01-22 作者:xrep

我添加了$this->query("set session wait_timeout=600"); 进入wp-includes/wp-db.php 文件,因为每个查询中都有“MySQL已经消失”错误,我需要找到一些方法来持久化文件中的更改(我假设WordPress的更新会重写wp-db.php 文件)。

有什么想法吗?

谢谢

2 个回复
SO网友:markratledge

修改核心WP文件不是一个好主意。找出MySQL服务器即将消亡的问题:它将缺乏良好的服务器配置、质量(非常)差的主机或数据库查询非常密集的主题。

从长远来看,修复数据库服务器错误的根本原因是最好的选择;破解核心文件是一个糟糕的临时修复方法。

SO网友:s_ha_dum

当然,WordPress在更新时会覆盖自己的核心文件。这就是为什么你不破解它们。

我不确定您在哪里插入了该代码,但我怀疑它可能在几个地方。

我的第一个想法是“与主机对话”或“调整全局MySQL设置”(如果可以的话)。当然,修复您的站点。几乎可以肯定,有些代码质量很差。

如果确实必须运行修改过的数据库对象,请复制整个wp-db.php 文件收件人wp-content/db.php 并在那里进行编辑。WordPress将加载更改后的文件。It is called a "drop-in". 这是最后的手段。在一个拥有像样代码的像样主机上,这真的是不必要的,而对这种黑客使用“插入”可能是对这一概念的滥用。

结束

相关推荐

在wp_database中的哪些位置定义了可用角色?

我上榜是为了测试我在多站点网络上使用的插件的私有beta版。插件作者在其中有添加自定义角色的代码。他们有一个bug,它删除了为用户提供除一个自定义角色之外的任何角色的功能。当我访问时../wp-admin/network/site-users.php, “添加用户”角色下拉列表仅显示此插件添加的一个角色。change role下拉菜单显示所有WP默认角色,以及此插件和其他插件添加的一些额外角色。如果我试图将一个用户更改为这些角色之一,我会得到一个“你不能给用户这个角色”错误页面。我一直在与开发人员讨论这个