管理员自定义登录丢失代码和数据迁移设置

时间:2018-05-18 作者:BishopZ

我正在WPEngine上运行一个WP站点。它包括临时服务器和生产服务器。我们使用一个名为Admin Custom Login.

在登台上设置插件后,我将代码(而不是数据库)从登台推送到生产中。该插件出现在产品中,但所有设置都丢失了。我手动添加了生产设置,大家都很高兴。

但是,当我将数据库(而不是代码)从生产回滚到暂存时。转移时的ACL将丢失其设置。我手动重新输入,一切都恢复正常。

但下次代码(而不是数据库)从暂存推送到生产时,生产再次丢失其设置。下次回滚数据时,暂存将丢失其设置。

有什么想法吗?我怎样才能停止每次更改插件时都重新输入设置?

我试图联系插件制造商,但(1)他们没有维护Github问题页面,(2)他们的Tak issues page 自2005年以来,有1000多个活跃条目,以及(3)其company support forum 仅支持付费插件。对我来说似乎是个坏供应商。

1 个回复
SO网友:WebElaine

大多数插件将其设置存储在数据库中。因此,每当您将代码从一个站点推送到另一个站点时,您至少需要将特定于插件的数据与文件一起推送。

您可以雇佣一名开发人员来确定插件存储数据的位置,或者如果您喜欢使用phpMyAdmin,您可以使用它并浏览插件文件本身。一些插件创建自己的自定义表,在这种情况下,您可能只需要将该表从staging复制到prod,反之亦然。但请记住,可能存在相关数据,如用户ID,这两个数据库之间的数据也必须相同,以避免出现问题。

另一种选择是,每次您想要更改插件时,都将生产站点复制到临时站点。冻结生产(有可用的插件来实现这一点,或者您可以暂时将所有用户降级为订阅者,这样他们就没有权力进行更改),以便在您工作时,没有人可以更改文件或数据库。在登台时进行测试,确保一切正常,然后您可以从登台推到生产,然后解锁冻结(禁用站点冻结插件或将用户提升回其正常角色)。

结束

相关推荐

无法使用deactive_plugins()自停用插件

我有这些插件文件:我的插件/我的插件。php我的插件/我的插件类。php中my-plugin.php 我有以下几行:register_activation_hook( __FILE__, array( $my_plugin_object, \'on_activate_my_plugin\' ) ); 在中my-plugin-class.php 我有以下方法:public function on_activate_my_plugin() { if ( // Some validat