自动化备份流程(30多个网站)

时间:2012-05-21 作者:George Pearce

我经营着越来越多的WordPress网站,还有几个是为客户服务的——登录执行升级变得越来越烦人。我正在寻找一种自动化过程的方法,最好是从一个命令行脚本开始,并一次性升级所有站点。

我的理想是挂接WordPress内置的非常好的自动备份,并从服务器上为所有30个站点触发它。这将包括文件更新和数据库更新。

我所有的网站都是每24小时备份一次的,所以在升级开始之前备份并不是一个优先事项(但备份永远不会太多!)然而,另一个有趣的功能是确定站点是否已损坏。

假设我不能直接挂接到内置备份中,我发现this 它或多或少按照我的想法运行,但不执行数据库升级。我知道这可能会使网站易受攻击,直到管理员登录并执行更新(可能长达72小时)。

我也熟悉使用SVN和GIT来执行更新的概念,但如果我要沿着这条路线前进,我需要找到一种可靠的方法来确保a)/wp内容文件不会损坏,b)保存整个站点的文件权限(如果脚本以root用户身份运行)。

5 个回复
最合适的回答,由SO网友:brasofilo 整理而成

我不确定这是否能解决你的问题<但是WorldWordPress中有一些新东西。

http://infinitewp.com/

它类似于ManageWP,but free :o)

我与他们没有任何形式的联系,只是开始玩它
(ht:wpmail.me)

这是一个安装在服务器上的平台
将客户端插件添加到WPs
并从IWP仪表板更新/备份所有内容
多站点支持以单站点为基础
&+1+有一个连接问题,在他们的支持论坛上得到了迅速解决。

显然,他们会通过销售附加组件来赚取收入,但目前还没有可用的附加组件<我怀疑(并希望)他们很快就会成为专业:op

SO网友:mrwweb

越来越流行的付费解决方案。com。我没有使用过它,也没有加入它,尽管我计划很快尝试一下。它针对的正是这种情况(跨不同服务器的多个站点一键升级)。如果您正在寻找自定义解决方案,这显然不是它,但我听说这项服务很好。

SO网友:Otto

我现在使用SVN方法来创建我的大多数“独立”站点,尽管实际上我倾向于更频繁地使用多站点。

我发现,诀窍是确保您将整个站点放在SVN的某个地方,并将WordPress作为外部。关键是将您对站点的所有更改(插件、主题、自定义内容等)放在WordPress主目录之外。

我在我的书面报告中详细介绍了这一点:

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

其要点是:

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

要“升级”,您只需在整个过程中执行svn。

这不是一个完美的解决方案,但如果您愿意的话,它可以编写脚本,甚至可以通过cron运行。如果要编写脚本,可以手动调用升级。php?步骤=1 URL,以防数据库也需要更新。如果DB不需要更新,那么该调用将什么都不做。

备份数据库是另一回事。

SO网友:Chip Bennett

一种可能适用于或不适用于您的特定用例的解决方案是管理您作为Multi-Site Network. 这样,您可以通过网络管理员只更新核心、插件和主题一次。

SO网友:Eric Warnke

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

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

结束

相关推荐

Updates for a private plugin?

如果我写一个私有插件,有没有办法使用WordPress自动更新机制来更新它 我想封装这个功能,但它是我自己的5个博客特有的,所以它不是公共插件资源的好候选。但我喜欢这种简单的更新机制 有没有办法做到这一点