大多数答案似乎都是基于这样一种假设,即您只是在远程服务器上运行/更新您的网站;因此,一些解决方案似乎非常复杂。我有两个站点都运行在负载平衡器之后——一个有2台服务器,另一个有4台;它们都可以根据需要扩展到任意多个服务器。维护这两个站点(&P);使用本地构建Git和Jenkins进行了几次点击更新。
我有一份网站的功能副本localhost
正在运行XAMPP
. 数据库不同,但文件结构不同。我还有一个私人BitBucket帐户和.gitignore
忽略像我的本地wp-config
以及/uploads/
文件夹(我不想或不需要与服务器同步)。
每当有插件更新时,我都会在我的localhost
正常情况下。完成后,我打开Git客户端并将更改推送到BitBucket。
在服务器上,我有一个Jenkins 设置为从我的BitBucket源构建到实时站点的服务。我单击“构建”,等待几分钟,就完成了。Jenkins构建到所有服务器,并且有rsync可用于确保一切都是simpatico。
所以我的整个更新过程是Update local -> Git push -> Jenkins build
这取决于你是否有localhost
或者其他可以用Git推动的可控构建,但一旦它建立并运行,更新负载平衡的Wordpress站点就变得非常容易。