我正在尝试解决一个非常困难的任务:如何适当地对WordPress进行版本控制,特别是在使用自动更新时。
WordPress通过允许用户仅需点击按钮便可更新WordPress核心文件、主题和插件,提供了很多简便性。但是当您使用像Git这样的版本控制工具来控制网站时,当我们点击“立即更新”按钮时,我们的Git仓库将不再同步,这就破坏了创建Git仓库的初衷。
我一直在寻找解决此问题的方法,发现的所有方法都是通过将WordPress安装分解为Git子模块来结构化它。最受欢迎的例子之一是WordPress-Skeleton 模板。
尽管这种方法可以对WordPress的每个模块/组件进行版本控制,但它仍然不允许用户能够从WordPress内部使用自动更新按钮,因为这将会更新生产中的文件,但不会将更改提交到您的Git仓库中。
在理想情况下,我们应该能够将所有文件都放入一个仓库中进行版本控制,然后当我们点击“立即更新”按钮时,它应该会自动将修改更新到我们的Git仓库中。有人知道如何实现这一点吗?
我想到的其中之一是创建一个插件,监听更新事件,并在触发该钩子后自动提交更改。不确定这是否是最佳方法。
请告诉我是否有更好的方法可以解决这个问题。
composer install
以保持依赖项的最新状态,并使用宽松版本字符串来允许根据需要进行小型/大型更新的 WordPress 版本。 - Steen Schütt