自动化备份过程(超过30个网站)


8

我经营着越来越多的WordPress网站,以及许多针对客户的网站-登录以执行升级变得很烦人。我正在寻找一种自动化过程的方法,最好是从单个命令行脚本开始-一次升级所有站点。

我的理想选择是挂接到WordPress内置的非常好的自动备份中,并从所有30个站点的服务器中触发它。那将涉及文件更新,然后是数据库。

我每隔24小时备份一次的所有网站都没有优先考虑(但是永远不能备份太多!)但是,确定站点是否损坏的一种方法将是另一个有趣的功能。

假设我无法直接挂接到内置备份中,我发现备份或多或少以我的思维方式运行,但不执行数据库升级。我了解,这可能会使网站容易受到攻击,直到管理员登录并执行更新(最多可能需要72个小时)。

我也熟悉使用SVN和GIT执行更新的概念,但是如果我沿这条路线走下去,我需要找到一种可靠的方法来确保a)/ wp-content文件没有损坏,b )会保留整个网站的文件权限(如果脚本以root用户身份运行)。


它们都在同一台服务器上吗?
Wyck

不,有两台服务器,但是我完全不反对在每台服务器上运行相同的脚本,这没有问题。
乔治·皮尔斯

我用它,太棒了,github.com/meskyanichi/backup
Wyck

Answers:


1

我不确定这是否可以解决您的问题...
但是WorldWordPress中有一些新功能。

http://infinitewp.com/

它类似于ManageWP,但是免费的:o)

我不以任何形式与他们有任何关系,只是开始使用它。
(ht:wpmail.me

这是您安装在服务器中的平台。
将客户端插件添加到您的WP中。
并从IWP仪表板更新/备份所有内容。
站点支持是基于单个站点的
&+1+的连接问题很快在他们的支持论坛中得以解决。

显然,他们将通过销售附件获得收入,但尚无可用。
我怀疑(并希望)他们很快就会成为专业:op


我现在要尝试一下-看起来与ManageWP非常相似,这始终是个好消息。(感谢您的建议,请稍后再回来)
乔治·皮尔斯

我玩的很不错,而且看起来很棒-只需等待高级插件,看看效果如何。感谢您指出!
乔治·皮尔斯

看到所有这些网站都在一个仪表盘下运行真是太好了。他们说,首批附加组件将于6月底发布。我已经搜索了将备份转移到其他服务器,S3或DropBox的脚本/界面,但这似乎不是一件容易的事。因此,将等待购买这些东西。(与此同时,将让BackupBuddy处理)。另外,他们说,每个附加组件都将收取一次费用(不会重复发生)。我可能会和所有站点一起跳入这艘船!
brasofilo 2012年

这就是我的想法-中央管理控制台似乎是明智的选择,只要可以确保它的安全即可,而且我很乐意一次性花钱购买备份和列出的部署项。
乔治·皮尔斯

5

如果ManageWP.com,则是一种越来越流行的付费解决方案。我没有使用过它,也没有隶属它,尽管我计划很快尝试一下。正是针对这种确切的情况(跨不同服务器的多个站点的一键式升级)。如果您正在寻找定制解决方案,显然不是,但是我听说过有关此服务的好消息。


该死的,太酷了。真的,真的很酷。对价格感到羞耻,但是对于功能我几乎不能抱怨!
乔治·皮尔斯

我正在使用ManageWP管理40多个站点,不得不说这对于同时应用WP和插件更新非常有用。备份也适用于所有站点,但是备份成本比我高。
davemac

4

尽管实际上我倾向于更频繁地使用多站点,但我现在使用SVN方法来制作大多数“分离”站点。

我发现,诀窍是确保整个网站都放置在SVN中,而WordPress作为外部网站。这样做的关键是让您对网站的所有更改(插件,主题,自定义内容等)都位于WordPress主目录之外。

我在这里的文章中对此进行了更详细的介绍:

http://ottopress.com/2011/creating-a-wordpress-site-using-svn/

要点是您:

  1. 为站点创建一个SVN目录。
  2. 将/ wp目录设置为外部目录。
  3. 修改自定义wp-config.php,将内容目录移到/ wp目录之外。
  4. 使用.htaccess重写来更改URL以使其正常工作。

要进行“备份”,您基本上只需提交对内容目录所做的任何更改(您永远不要触摸核心wp目录)。这有点需要调整,因为您可能不想将上传的图像等自动提交到主SVN中,在这种情况下,您可以将排除项添加到Uploads目录中。

要“升级”,您只需对整个过程进行升级。

这不是一个完美的解决方案,但是可以选择编写脚本,甚至可以通过cron运行。如果要编写脚本,则可以手动调用upgrade.php?step = 1 URL,以防数据库也需要更新。如果数据库不需要更新,那么该调用将根本不执行任何操作。

备份数据库是另一回事。


有趣的是,我的意思是说我的帖子标题为“更新”-我几乎已经涵盖了备用内容。但是,这仍然是最可行(免费)的解决方案-我一直在考虑在服务器上安装svn一段时间。我正在用手机发布信息,但是如果有帮助,我发现了一个很好的脚本来自动进行数据库备份。
乔治·皮尔斯

1

一种解决方案(可能不适用于您的特定用例),是管理作为Multi-Site Network运行的站点。这样,您就可以通过Network Admin 一次更新核心,插件和主题。


嗨,谢谢您的回答。这对于我自己的网站来说效果很好,但是对于我的客户而言,它们存在于单独的cPanel帐户中,我希望对其进行维护以进行有效的使用情况跟踪。
乔治·皮尔斯

0

我专门创建了备份盒来解决此问题。我有80多个需要备份的网站,没有什么真正适合您的。

请访问我们https://mybackupbox.com。您可以创建多个计划的传输来处理所有站点/数据库。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.