批量管理网站的四个核心需求,缺一个就是定时炸弹
| 需求 | 具体干什么 | 不管的后果 |
| 批量更新 | 一键更新所有网站的WP核心/插件/主题,或批量执行服务器更新命令 | 旧版本漏洞被利用,批量挂马。一个站中招不修,同服务器其他站跟着遭殃 |
| 统一备份 | 定时自动备份所有网站的数据库和文件,异地存储 | 网站被黑或被误删后没有干净备份,只能从头重建 |
| 安全扫描 | 批量扫描所有网站是否存在恶意代码、后门、异常文件 | 被挂马后几周才发现,搜索引擎已经标记为危险网站,排名掉光 |
| 状态监控 | 7×24监控在线率、SSL证书到期时间、域名到期时间 | 半夜宕机不知道,SSL过期用户打不开、域名过期被人抢注 |
WordPress多站管理:三个方案从免费到专业
MainWP — 开源自托管,数据完全在自己手里
MainWP是目前WordPress多站管理领域用户量最大的开源方案,全球超过20000名站长在用。它的架构是"一个主控台+N个子站点":你在自己的服务器上装一个干净的WordPress作为主控台(MainWP Dashboard),然后在每个要管理的网站上装一个MainWP Child插件。所有管理操作从主控台发出,子站点执行。
和竞品最大的区别:数据完全自托管。ManageWP、InfiniteWP这类SaaS工具把你的网站数据传到他们的云端服务器,MainWP所有数据存在你自己的服务器上。对客户数据敏感的代理商来说,这是个硬性优势——你跟客户签的保密协议不会因为你用了第三方工具而失效。
核心功能覆盖了四件事:一键更新所有站点的核心/插件/主题(更新前自动备份)、统一备份到Google Drive/Dropbox等云端、内置安全扫描(Sucorn集成)、网站状态监控。更新操作支持"先更新一个站→检查没问题→再批量更新其余站"的安全流程,避免一个插件更新导致30个站同时挂掉。
免费版涵盖了基础功能(更新、备份、状态概览)。付费扩展按需购买,每个扩展约$29-199/年。典型配置:基础版$0 + Sucorn安全扫描$199/年 + 备份$49/年 = 约$248/年,管理无限站点。

短板:需要自己搭建主控台(装一个额外WordPress站点)。学习曲线比SaaS工具陡。部分高级功能(如团队协作、客户报告)需要付费扩展。但考虑到管理无限站点不收站点数量费,性价比远超按站点计费的SaaS工具。
ManageWP — SaaS云服务,开箱即用但数据在云端
ManageWP是SaaS模式的代表,不需要自己搭建主控台,注册账号→在子站点装Worker插件→所有站点自动出现在仪表板。操作体验比MainWP流畅,零部署成本。
免费版支持无限站点的基础管理:一键更新、每月自动备份一次、简单的性能和安全检查。付费附加按需购买:高级备份$2/站/月、SEO排名追踪$1/站/月、正常运行时间监控$1/站/月、客户报告$1/站/月。30个站全配齐约$150/月。
一个容易被忽略的实用功能:批量添加Google Analytics和Search Console代码。30个站每个都手动贴GA代码很烦,ManageWP可以一次性注入。换主题后代码也不丢。
短板:数据在云端(有数据隐私顾虑)。按站点计费,站点多了贵(30站全套$150/月,一年$1800)。被GoDaddy收购后更新节奏放缓,有些功能几年没大更新。
WP Remote — 免费用户最友好的选择,基础功能全免费
WP Remote的策略是基础功能完全免费:批量更新核心/插件/主题、手动备份、安全扫描、正常运行时间监控,全免费且不限站点数。这在同类工具里是最慷慨的免费方案。
付费版($29/月起)增加自动备份到Google Drive/Dropbox、客户报告白标、团队协作。对于10个站以内的个人站长或小团队,免费版几乎够用。
短板:免费版备份是手动的不支持定时自动。安全扫描深度不如MainWP+Sucorn组合。扩展生态不如MainWP丰富。适合"需要基础批量管理但不想花钱"的场景。
| 工具 | 模式 | 免费方案 | 30站年费估算 | 数据隐私 | 最适合 |
|---|---|---|---|---|---|
| MainWP | 自托管 | 基础功能免费 | $0-248 | 完全自控 | 代理商/注重数据隐私 |
| ManageWP | SaaS云端 | 基础功能免费 | $0-1800 | 云端存储 | 不想自建主控台/追求便捷 |
| WP Remote | SaaS云端 | 基础功能全免费 | $0-348 | 云端存储 | 小团队/预算有限 |
| InfiniteWP | 自托管 | 基础功能免费 | $0-199 | 完全自控 | 只需批量更新/备份的极简需求 |
不是WordPress的网站怎么批量管?三层方案覆盖所有类型
上面四个工具都只支持WordPress。但现实中的网站可能是ThinkPHP写的企业站、Discuz论坛、帝国CMS、纯静态HTML站、或者各种奇葩PHP程序混在一起。这种情况需要从服务器层面管,而不是应用层面。
第一层:宝塔面板 — 国产服务器的默认选择,支持批量操作
如果你的服务器装了宝塔面板(国内使用率最高的服务器管理面板),它自带了不少批量管理能力:

· 批量建站/删站:在网站列表页多选站点,右键菜单可以批量暂停、启动、删除、备份。有API接口可以用脚本调用,配合CSV文件实现全自动批量建站。
· 计划任务自动备份:设置定时任务,每天凌晨自动备份所有网站数据库和文件到阿里云OSS/又拍云/七牛云等云存储。
· SSL证书批量管理:宝塔内置的Let's Encrypt自动续签,可以批量勾选多个站点一键申请或续签SSL证书。证书到期前自动提醒。
· 批量安全扫描:宝塔的"系统安全"模块可以对指定目录批量扫描恶意文件,结合Nginx防火墙(付费插件)可以实现WAF级别的批量防护。
· 监控大屏:一个面板看到所有站点的CPU、内存、带宽、磁盘使用情况。
短板:只能管同一台服务器上的网站。如果你30个站分散在5台不同的服务器上,需要装5个宝塔面板分别管理。跨服务器的统一管理做不到。另外,宝塔的批量操作只到网站级别,不能像MainWP那样批量更新某个特定插件的版本——宝塔不知道你的网站用了什么插件。
第二层:监控工具 — 不管你什么CMS,在线率和SSL都能统一管
更新和备份受限于CMS类型,但监控是通用的。不管你用的是WordPress还是ThinkPHP还是纯静态HTML,监控工具只关心HTTP响应和SSL证书状态,不关心你后台用了什么程序。
· UptimeRobot(免费50个监控):最老牌的免费监控工具。每5分钟检测一次网站是否在线,支持HTTP/HTTPS/Ping/端口/关键词等多种检测方式。宕机后通过邮件、短信、Slack、微信等渠道通知。免费版50个监控、5分钟检测间隔、2个月日志保存,对大多数站群完全够用。
· 站点监控工具(国内):国内服务如Site24x7中国版、站长工具批量HTTP检测等,检测节点在国内,对国内访问场景更准确。UptimeRobot的检测节点在海外,有时候海外能访问但国内打不开,监控显示正常实际用户已经看不到网站了。
· SSL证书到期监控:很多监控工具内置了SSL证书到期检测,在证书过期前30天/7天/1天发送提醒。30个网站用不同时间申请的证书,到期日期各不相同,手动追踪几乎不可能。

配置建议:UptimeRobot监控在线率 + 宝塔面板管理SSL续签 + 日历设置域名到期提醒(域名注册商那边通常也有自动提醒,但分散在不同注册商的域名最好统一记录在一个日历里)。
第三层:自动化脚本 — 跨服务器批量运维的终极方案
当你管理的网站分散在多台服务器、不同CMS、甚至不同操作系统上,面板和CMS插件都覆盖不全。这时候需要命令行脚本+定时任务的组合。
· 批量备份脚本:写一个shell脚本,遍历所有网站的目录和数据库,打包后上传到OSS。配合cron每天凌晨执行。30个站不管在几台服务器上,每台服务器运行各自的备份脚本,备份完成后统一发一份汇总邮件通知你。
· 批量安全检查:用find命令扫描最近24小时内被修改的PHP文件(正常网站不会频繁修改PHP文件),配合grep搜索常见恶意代码特征(eval、base64_decode、gzinflate等混淆函数)。脚本每天跑一次,有异常文件就发邮件。
· 批量日志分析:用GoAccess或AWStats定时分析所有站点的Nginx/Apache访问日志,生成可视化报表。一眼看出哪个站流量异常增长(可能被刷)、哪个站突然归零(可能被墙或DNS故障)。
这套方案的门槛是会写shell脚本和配cron,但一旦搭起来,30个站和300个站的边际管理成本几乎为零。
五个实操场景的推荐组合
| 你的情况 | 核心痛点 | 推荐组合 | 预估年费 |
|---|---|---|---|
| 全是WordPress站,10个以内 | 更新+备份不想挨个登后台 | WP Remote免费版 + UptimeRobot免费 | $0 |
| 全是WordPress站,30个以上 | 数据隐私+不想按站付费 | MainWP基础免费 + Sucorn安全$199/年 + 备份$49/年 + UptimeRobot免费 | $248/年 |
| WordPress+其他CMS混合 | WP插件管不了非WP站 | WP站用MainWP + 所有站用宝塔批量备份SSL + UptimeRobot监控 | $0-248/年 |
| 全不是WordPress | 没有现成CMS插件可用 | 宝塔面板 + 自写备份/安全脚本 + UptimeRobot免费 | $0(自写脚本时间成本另算) |
| 跨多台服务器,站点分散 | 没有一个面板能跨服务器统一管 | 每台服务器宝塔 + 统一监控UptimeRobot + Ansible批量运维脚本 | $0-200/年(监控+域名费用) |
批量管理最容易漏掉的三个死角
只备份了数据库没备份上传目录,恢复后所有图片全丢
很多"一键备份"插件默认只备份数据库,不备份wp-content/uploads目录。你以为备份了,出事后还原发现文章都在但图片全没了。配置备份工具的时候,确认备份范围包含了uploads目录、主题目录、插件目录。MainWP和宝塔面板的备份功能默认是全量备份(文件+数据库),但有些轻量级备份插件只备份数据库。
批量更新后没抽检,一个插件不兼容导致所有站挂了
30个站一键全部更新听起来很爽,但如果某个插件的新版本和你用的主题不兼容,30个站同时出问题。正确做法:先在1-2个站上更新→等24小时没问题→再批量更新其余站。MainWP支持"先更新一个子站点"的操作流程,ManageWP也可以分批执行。永远不要一键全量更新,除非你有一个随时能回滚的备份。
域名到期日期和SSL到期日期没统一追踪
30个站的域名可能分散在阿里云、腾讯云、GoDaddy、Namecheap等不同注册商,SSL证书有的用Let's Encrypt自动续签、有的买的付费证书、有的用CDN自带的免费证书。没有一个统一的日历或清单来追踪,必然会有遗漏。建议建一个简单的Excel/飞书表格:域名/注册商/注册日期/到期日期/SSL类型/SSL到期日期/是否自动续签。每个月1号看一眼,提前90天开始处理即将到期的域名和证书。
网站批量管理这件事,不管用MainWP还是宝塔还是自己写脚本,本质上是把"挨个登录→检查→操作"这套人工流程固化成自动化流程。WordPress站优先选MainWP(数据自控+无限站点),非WP站靠宝塔面板的批量操作和脚本补位,所有站统一用UptimeRobot做监控兜底。最重要的是三个防线:备份要全量(文件+数据库)、更新要分批(先抽检再全量)、到期日期要统一追踪(域名+SSL一个都不能漏)。有了这三条防线,半夜手机响的几率能降90%。
