大多数插件将其设置存储在数据库中。因此,每当您将代码从一个站点推送到另一个站点时,您至少需要将特定于插件的数据与文件一起推送。
您可以雇佣一名开发人员来确定插件存储数据的位置,或者如果您喜欢使用phpMyAdmin,您可以使用它并浏览插件文件本身。一些插件创建自己的自定义表,在这种情况下,您可能只需要将该表从staging复制到prod,反之亦然。但请记住,可能存在相关数据,如用户ID,这两个数据库之间的数据也必须相同,以避免出现问题。
另一种选择是,每次您想要更改插件时,都将生产站点复制到临时站点。冻结生产(有可用的插件来实现这一点,或者您可以暂时将所有用户降级为订阅者,这样他们就没有权力进行更改),以便在您工作时,没有人可以更改文件或数据库。在登台时进行测试,确保一切正常,然后您可以从登台推到生产,然后解锁冻结(禁用站点冻结插件或将用户提升回其正常角色)。