我经营着越来越多的WordPress网站,还有几个是为客户服务的——登录执行升级变得越来越烦人。我正在寻找一种自动化过程的方法,最好是从一个命令行脚本开始,并一次性升级所有站点。
我的理想是挂接WordPress内置的非常好的自动备份,并从服务器上为所有30个站点触发它。这将包括文件更新和数据库更新。
我所有的网站都是每24小时备份一次的,所以在升级开始之前备份并不是一个优先事项(但备份永远不会太多!)然而,另一个有趣的功能是确定站点是否已损坏。
假设我不能直接挂接到内置备份中,我发现this 它或多或少按照我的想法运行,但不执行数据库升级。我知道这可能会使网站易受攻击,直到管理员登录并执行更新(可能长达72小时)。
我也熟悉使用SVN和GIT来执行更新的概念,但如果我要沿着这条路线前进,我需要找到一种可靠的方法来确保a)/wp内容文件不会损坏,b)保存整个站点的文件权限(如果脚本以root用户身份运行)。
最合适的回答,由SO网友:brasofilo 整理而成
我不确定这是否能解决你的问题<但是WorldWordPress中有一些新东西。
http://infinitewp.com/
它类似于ManageWP,
but free :o)
我与他们没有任何形式的联系,只是开始玩它
(ht:wpmail.me)
这是一个安装在服务器上的平台
将客户端插件添加到WPs
并从IWP仪表板更新/备份所有内容
多站点支持以单站点为基础
&+1+有一个连接问题,在他们的支持论坛上得到了迅速解决。
显然,他们会通过销售附加组件来赚取收入,但目前还没有可用的附加组件<我怀疑(并希望)他们很快就会成为专业:op
SO网友:Otto
我现在使用SVN方法来创建我的大多数“独立”站点,尽管实际上我倾向于更频繁地使用多站点。
我发现,诀窍是确保您将整个站点放在SVN的某个地方,并将WordPress作为外部。关键是将您对站点的所有更改(插件、主题、自定义内容等)放在WordPress主目录之外。
我在我的书面报告中详细介绍了这一点:
http://ottopress.com/2011/creating-a-wordpress-site-using-svn/
其要点是:
为站点创建SVN目录将/wp目录设置为外部目录修改自定义wp配置。php将内容目录移到/wp目录之外使用。htaccess重写以更改URL以使其正常工作对于“备份”,您基本上只需提交在内容目录中所做的任何更改(您从未接触过核心wp目录)。这有点需要调整,因为您可能不想将上传的图像等自动提交到主SVN中,在这种情况下,您会将排除项添加到上传目录中。
要“升级”,您只需在整个过程中执行svn。
这不是一个完美的解决方案,但如果您愿意的话,它可以编写脚本,甚至可以通过cron运行。如果要编写脚本,可以手动调用升级。php?步骤=1 URL,以防数据库也需要更新。如果DB不需要更新,那么该调用将什么都不做。
备份数据库是另一回事。