多年来管理数十个Joomla、WordPress和PrestaShop网站
对于客户,我不断遇到同一个问题:我总是
最后一个知道某物坏了的人。
客户会打电话告诉我他们的网站宕机了。或者我自己发现
在一次例行检查中发现SSL证书三天前过期了
以前。或者备份已经两周没运行了。
所以我就建了站点操作— 一款专业的监控SaaS服务
专为CMS网站和网络代理机构设计。
现有监控工具的问题
大多数监控工具(UptimeRobot、Pingdom 等)擅长做一件事:
运行时间。您每5分钟收到一次回声测试,如果网站宕机,将收到电子邮件.
.
但是管理客户网站意味着您需要更多:
- SSL证书即将过期?
- Akeeba或UpdraftPlus备份昨晚真的运行了吗?
- Joomla或WordPress版本是否更新?
- 是否有阻止暴力破解攻击?
- 服务器上的PHP版本是什么?
- 域名注册即将到期吗?
没有哪种通用工具能将所有这些功能集中在一个地方。
SiteOps监控的内容
以下是平台对每个站点进行检查的内容:
可用性
- 每30秒从8个全球位置检查运行状态
- 响应时间跟踪
- 多地点可用性地图
基础设施
- SSL证书有效性和过期提醒
- DNS记录(A, MX, TXT, NS)
- WHOIS / 域名过期
- IP声誉和DNSBL检查
- TCP端口监控
安全
- HTTP安全头(HSTS、CSP、X-Frame-Options等)
- 谷歌安全浏览状态
- 暴力检测和阻止状态
- 文件完整性监控
性能&搜索引擎优化
- 谷歌页面速度评分(移动端+桌面端)
- 核心网页指标
- SEO 元标签分析
CMS特定的(通过本地代理)
- CMS版本(Joomla 4/5/6、WordPress、PrestaShop)
- 可用的插件/扩展/模块更新
- 备份状态(Akeeba for Joomla、UpdraftPlus for WordPress)
- PHP和MySQL版本
- 服务器负载和内存使用
本地代理方法
核心差异化在于原生代理架构。
它不是从外部只是ping一个URL,
而是在CMS上直接安装一个轻量级代理:
- Joomla:系统插件(可在JED上获取,GPL授权):
- WordPress:插件(可在WordPress.org上获取):
- PrestaShop: 模块(可在 PrestaShop Addons 上获取)
代理在每个页面加载时运行,并将指标推送到SiteOps。
一个安全的API。这为外部监控提供了访问数据的权限。
无法查看 — 备份状态、插件版本、服务器指标。
技术栈
- 后端Laravel 13 / PHP 8.2
- 管理面板: Filament v4
- 数据库: PostgreSQL 16
- 基础设施: 欧洲虚拟机(符合GDPR标准)
- 运行状态检查: Cloudflare Workers分布在全球8个地点
- 警报: 电子邮件、短信、Slack、Telegram、Discord、Teams、Webhook
多租户架构(Multi-tenant architecture for agencies)
SiteOps 是专为管理多个机构的客户量身打造的。
客户站点。每个租户都有自己的隔离控制面板,包括:
- 所有他们的网站在一个视图中
- 站点级警报配置
- 白标选项(代理计划)
- 面向客户的状况页面
我在构建这个过程中学到的
1. PostgreSQL 严格分组是您的朋友。
来自 MySQL 的严格性确实能捕捉到真正的错误。拥抱它。
2. 生命周期钩子中的观察者。
Filament 中的 Laravel 的 afterCreate() 并不总是可靠。模型
观察者对于创作后的副作用更为稳健。
3. Cloudflare Workers 非常适合分布式正常运行时间检查.
8 个全球位置,亚秒级延迟,在低
流量下几乎免费。强烈推荐用于分布式监控.
4. CMS 代理需要轻量级.
Joomla 插件在每个页面加载时运行——它需要快速。
异步 API 调用和激进缓存是必不可少的。
当前状态&定价
SiteOps 本周上线。计划:
| 计划 | 网站 | 价格 |
|---|---|---|
| 探索频道 | 1 | 10欧元/月 |
| 入门者 | 五 | 15欧元/月 |
| 普罗 | 20 | 35欧元/月 |
| 代理 | 无限 | 79欧元/月 |
所有套餐均包含10天免费试用,无需信用卡.
很乐意回答有关架构、CMS代理的任何问题
或多租户设置。你会添加哪些监控功能?























