使用迁移数据库的查找和替换选项停用插件

时间:2014-12-16 作者:Andrew

如果可能,我将如何使用迁移DB插件提供的查找和替换选项禁用插件?

What I hope to achieve

我使用Migrate DB将生产数据库的拷贝带到本地dev环境中。我使用了几个插件,我认为它们是“仅用于生产”,例如W3 Total Cache和UpdraftPlus,我不想在我的开发环境中激活它们。

Migrate DB提供了一个查找和替换功能,可以在迁移期间更改保存在DB中的URL和文件路径。您可以添加其他自定义查找和替换查询以在迁移期间运行,我使用此选项更改联系人表单等内容的目标电子邮件地址,以避免在测试期间发送电子邮件并造成混淆。

那么,是否有一个查找和替换查询可以在迁移期间运行以禁用插件?

1 个回复
SO网友:Andrew

要使用Migrate DB中的find and replace选项禁用插件,请搜索插件主PHP文件的文件路径,并将其替换为nothing。

例如,要禁用W3 Total Cache,您可以搜索w3-total-cache/w3-total-cache.php 并将replace字段留空。

Explanation

WordPress将活动插件数据存储在active_pluginswp_options 表作为序列化字符串。Migrate DB插件足够聪明,可以知道它正在执行find and replace on a serialised string 并将取消序列化,运行查找和替换,然后重新序列化字符串。

结束

相关推荐

无法在多站点上查看网络plugins.php或upgrade-core.php

我有一个有5或6个站点的网络。在网络管理面板中,我可以看到除/wp admin/network/plugins之外的所有页面。php页面和/wp admin/network/upgrade核心。php页面。查看文件夹结构时,这两个文件都存在,但由于某些原因,它们不会加载。非常感谢您的帮助。