管理大量WordPress站点

时间:2010-12-07 作者:Ethan Seifert

我继承了这样一种情况,即我们的团队为各种客户端支持100多个单独的WordPress安装。我希望整个过程更有效率。

对于所有处于管理大量Wordpress安装类似情况的用户:

是否有任何有用的工具或技术?通过登录或从头开始编写脚本将所有这些内容迁移到3.0.2的想法听起来都特别没有吸引力。

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

这取决于它们的托管方式/托管地点。如果它们托管在不同的服务器或相同的服务器上,我仍然会使用命令行和脚本文件。如果他们都有不同的用户名/密码,你就必须写很多。预先规划将为您节省大量维护时间。

首先,最好获取所有站点的一些数据,例如版本。

下面是多个服务器的脚本文件示例,http://www.cyberciti.biz/tips/execute-commands-on-multiple-linux-or-unix-servers.html但在你的情况下,你会这样做grep wp_version wp-includes/version.php 获取所有版本信息。

当然,如果它们都有不同的管理员密码,那么您必须包括每个密码。

另一种方法是编写脚本对站点进行爬网以获取元生成器标记(尽管有时会禁用它们)。

我还将使用命令行和类似的脚本进行大规模备份,可能会自动备份到基于日期的目录,并使用sql转储。

然后,您还可以使用命令运行脚本文件,将所有100多个服务器更新到最新版本。

最大的缺点是插件/主题不兼容,或者如果编辑了任何核心代码,这就是为什么我会尝试收集尽可能多的数据,以避免在保持最新方面出现任何问题。

我不知道如何自动获取活动插件列表,因此您可能需要手动获取一些信息,希望您可以通过命令行访问这些站点。

设定和完善这一点可能需要一些时间,但好处是你可以告诉你的老板这需要2周的时间,这样你就有1.9周的空闲时间。

SO网友:mike510a

管理这种情况的方法数量没有限制。

我写了一个脚本

  mount --bind   
将所有wordpress核心文件链接到服务器上的单个位置,该位置以只读方式装载,即使文件可以通过一个文件夹进行编辑。

我绑定的两个目录是wp admin和wp includes(不是wp内容)以及wp settings。php和wp config以外的任何其他文件。php

使用此设置,只需执行以下操作即可轻松升级:

 cd /wordpress-master
 wget http://www.wordpress.org/wordpress-latest.zip
 unzip wordpress-latest.zip
 cd wordpress
 mv wp-admin ../
 mv wp-includes ../
 mv *.php ../
完成了。

升级50多个站点大约需要15秒。更不用说,所有wordpress核心文件都是安全的,任何人都无法侵入FTP或其他奇怪的东西。

因此,对于主题兼容性问题,可以在您的设置中这样做:(以下是我的设置)

 /vhosts/master/4.5.2/   has  wordpress v4.5.2
 /vhosts/master/4.5.8/   has  wordpress v4.5.8
 /vhosts/master/4.6.2/   has  wordpress v4.6.2
更新脚本中可能包含以下内容:(在psuedo代码中)

 read a file containing the version mounted to each wordpress site,

 foreach site {
      unmount the current site\'s bound files

      mount the current site\'s upgrade version

      execute \'wget (sitename/index.php)\'  and save to a file

      if the file contains the </html>  tag  near the end 
           then it the site upgrade completed, 
           leave the new binding and 
           update the file with the new version



      if it doesnt, then the upgrade failed
              unmount the site from the newest version,  
              remount it back to the version in the file

 }

SO网友:Miriam Schwab

我知道这是不久前问过的,但你应该看看ManageWP。它仍处于测试阶段,因此有一些怪癖,我认为你最多只能管理100个站点,尽管你可能可以请求许可来管理更多站点。您可以从这个仪表板升级站点和插件,发布到多个站点,等等。他们一直在添加新功能,比如备份和克隆站点的能力。

它是由弗拉基米尔·普雷洛瓦克创建的。http://managewp.com/

SO网友:Jason

你需要考虑多种情况。我喜欢MikeNickaloff的方法,但如果您第56个wordpress站点的主题使用过时的主题,并且与您最新的wordpress核心更新不兼容,该怎么办?当您升级核心时,它会使特定站点崩溃。如果在您的服务器上托管站点的客户端希望迁移到不同的代理或开发人员,该怎么办?如果您使用ManageWP方法,您的站点将绑定到ManageWP。在您的情况下,我会寻找托管Wordpress主机,例如WPEngine,它可以为您管理服务器端管理。托管Wordpress托管提供商将为您管理服务器,它将帮助您快速解决问题。

结束

相关推荐

Sort admin menu items

关于“的相关注释”Changing the Order of Admin Menu Sections?“,我正在寻找一种按字母顺序对WordPress管理区域的每个子部分中的条目进行排序的方法。目前,每当添加新插件时,其条目都会出现在“设置/工具/插件”下看似随机的位置,通常很难找到新的菜单项。(我已经有很多插件了,所以我的菜单很满。)由于我相当经常地添加和删除插件,所以我宁愿不需要不断进入设置页面来获取菜单排序插件并调整顺序。抱歉问了这么长的问题;我只是想弄清楚我在找什么。示例代替: S