v0.10.5 首页 H2 产品线入口 ×6:ImageBoxWidget 重构为 Elementor 忠实 DOM + slim 白名单补齐 + H2 scoped CSS(post-18 对齐,桌面/移动/hover 实测一致)
This commit is contained in:
@@ -0,0 +1,80 @@
|
||||
# DusunIoT 网站稳定性与多语言改造项目 Brief
|
||||
|
||||
**网站:** `dusuniot.com`
|
||||
**用途:** 供外部网站/服务器专家评估、报价和执行方案讨论
|
||||
**日期:** 2026-10-28
|
||||
|
||||
## 1. 项目目标
|
||||
|
||||
我们希望系统性解决网站反复宕机、服务器 CPU 长期偏高、WordPress 数据库连接/权限反复异常的问题,使现有英文网站、商城和询盘流程稳定运行。同时,重新设计小语种内容的发布方式,让有价值的多语言页面能够继续增长,而不会一扩充页面就使服务器负载明显恶化。
|
||||
|
||||
本项目的目标是找到有证据支持的负载来源并完成治理,而不是仅升级主机套餐、停用插件或直接重建网站。若认为现有 WordPress/PHP 架构必须替换,请提供性能证据、迁移范围、成本、风险和与优化现有架构的比较。
|
||||
|
||||
## 2. 当前架构与业务功能
|
||||
|
||||
- 网站运行在 Hostinger Cloud Enterprise Hosting,使用 WordPress、Elementor 和 WooCommerce。
|
||||
- 域名通过 Cloudflare 代理;Hostinger 自带 CDN 未启用。需分别评估 Cloudflare、源站和 WordPress/LiteSpeed 缓存的作用。
|
||||
- 网站包含产品内容、landing pages、联系表单、产品筛选,以及客户注册和商城下单流程。
|
||||
- 当前使用 GTranslate 提供多语言页面。小语种页面过去为网站带来过重要自然搜索流量,因此不能在迁移时简单下线。
|
||||
|
||||
请在正式诊断时核实以上配置和当前启用状态,不要只依据历史插件清单。
|
||||
|
||||
## 3. 已观察到的问题与线索
|
||||
|
||||
1. **反复故障。** 网站曾出现 `dusuniot.com` 跳转到 `/wp-admin/install.php`、WordPress 数据库读取失败等现象。Hostinger 检查曾显示数据库用户权限被其自动保护机制临时撤销;权限恢复后也可能再次被限制。需要取得保护事件和触发条件的原始证据。
|
||||
2. **持续高负载。** 过去曾观察到 CPU 长时间处于高位;近期 Hostinger 报告 2026-10-15 至 2026-10-22 期间多个采样点接近 100%。普通访客流量不能代表服务器收到的全部爬虫、自动化和 API 请求。
|
||||
3. **高频请求。** Hostinger 曾报告大量 `/wp-admin/install.php`、Contact Form 7 REST 接口和 `admin-ajax.php` 请求;Cloudflare 分析也显示大量请求仍由源站提供服务。高频路径与高负载在时间上重叠,但现有资料不足以证明某个插件或请求是最初根因。安装页请求也可能是数据库故障后的结果。
|
||||
4. **筛选器线索。** 同事近期停用了 landing page 上的筛选功能,随后观察到至少约 24 小时 CPU 比较稳定。请用停用前后的同口径 CPU、数据库负载、请求量、缓存命中和错误记录验证这一关联,并排除同时发生的其他变化。产品筛选项目较多,可能存在复杂查询。
|
||||
5. **商城与后台任务线索。** 客户可注册并下单。请检查 WooCommerce 相关查询、产品筛选、Action Scheduler、WP-Cron、同步和重试任务是否长期占用资源。
|
||||
6. **多语言线索。** 同事观察到 GTranslate 可能反复回源获取页面。请核查其请求频率、语言 URL、缓存命中、页面生成成本及爬虫行为;不能仅凭插件名称认定其直接查询数据库或造成故障。
|
||||
|
||||
**现有证据边界:** 目前没有足以完成插件级归因的 MySQL 慢查询、PHP 慢请求/调用栈和精确的数据库权限撤销时间线。错误栈中出现某插件,只能说明其在权限已受限时尝试访问数据库,不能证明它触发了限制。
|
||||
|
||||
## 4. 工作范围与交付要求
|
||||
|
||||
### A. 故障诊断与短期止损
|
||||
|
||||
- 建立故障时间线:首次异常、CPU/数据库负载变化、数据库保护事件、权限恢复与再次撤销、站点错误和恢复时间。
|
||||
- 关联 Cloudflare 请求、Hostinger 源站访问日志、CPU/PHP/MySQL 指标;区分经过 Cloudflare 的请求和直接访问源站的请求。
|
||||
- 在可行且受控的条件下,取得 MySQL 慢查询、实时数据库进程、PHP 慢请求、Web 服务器错误日志,以及相关 WordPress hook/Action Scheduler 记录。记录查询/请求的次数、累计耗时、时间戳和调用入口。
|
||||
- 区分最初造成高负载的活动与故障发生后产生的重定向、重试或扫描流量。
|
||||
- 对确认有害的流量或任务提出范围明确、可回滚的止损方案,并报告实施前后指标。不要无差别屏蔽 Contact Form 7 接口,以免影响询盘。
|
||||
- 说明 Hostinger 数据库保护机制的触发条件、撤权时间和恢复条件;必要时由主机/数据库工程师参与。
|
||||
|
||||
### B. WordPress 后台与性能治理
|
||||
|
||||
- 盘点现有插件、主题、自定义代码及其业务用途,重点检查筛选器、WooCommerce、表单、翻译、缓存、搜索、统计和 SEO 功能。
|
||||
- 对产品筛选的大量选项及其查询方式进行分析,提出保留关键筛选体验的优化方案。
|
||||
- 检查注册、购物车、结账、支付、邮件、产品同步等路径和后台任务;识别积压、重试或重复执行。
|
||||
- 核查页面缓存、对象缓存、数据库索引、慢查询及多语言页面的缓存策略。明确哪些页面必须动态生成,哪些可以缓存。
|
||||
- 给出保留、合并、替换或移除插件的建议,并说明每项建议的性能收益、功能影响和回滚方法。
|
||||
|
||||
### C. 多语言页面方案
|
||||
|
||||
比较至少以下路线,并给出推荐方案与试点范围:
|
||||
|
||||
1. 保留 GTranslate,但优化回源、缓存和抓取控制。
|
||||
2. 将选定语言的重点页面制作成本站 WordPress 中可编辑、可管理的真实页面,使用独立语言 URL;评估 WPML、Polylang 或适当的定制方案。
|
||||
3. 对特定语言使用独立站点/多站点架构,仅在有明确必要时采用。
|
||||
|
||||
我们希望重点语言页面的标题、正文、SEO 元数据、CTA 和表单内容由自己控制。请评估翻译内容如何生成、审核、更新和保存,以及与 Elementor、WooCommerce、筛选器和现有表单的兼容性。不要默认把所有语言、所有产品和全部商城功能一次性复制到同一数据库。
|
||||
|
||||
多语言方案必须包含现有语言 URL 清单、自然搜索流量/询盘价值评估、保留或迁移策略、301 重定向、canonical、`hreflang`、站点地图和重要页面的验证计划。先以少量重点语言及代表性页面做试点,经性能和 SEO 检查后再扩展。
|
||||
|
||||
## 5. 实施原则
|
||||
|
||||
- 先收集证据并提出方案,再在测试环境验证。生产环境的插件停用、数据库修改、缓存规则、DNS/Cloudflare 规则和内容迁移应有明确变更记录与回滚方案。
|
||||
- 在故障原因未查明前,不重新安装 WordPress、不直接恢复旧备份、不清空任务队列、不盲目优化数据库表。
|
||||
- 不因 PHP 安全漏洞而将“放弃 PHP”作为默认解决方案。PHP 安全补丁属于主机运行环境的维护;WordPress 版本更新不能替代 PHP 补丁。架构迁移应单独论证。
|
||||
- 对商城下单、客户注册、产品筛选和询盘表单进行端到端验证;性能改进不能以破坏关键业务流程为代价。
|
||||
|
||||
## 6. 预期交付物与验收
|
||||
|
||||
请提供:
|
||||
|
||||
1. **诊断报告:** 故障时间线、证据来源、确定原因与尚未证实的假设、关键慢查询/慢请求及关联插件或任务。
|
||||
2. **整改计划:** 按紧急程度排序的措施、预计影响、实施步骤、测试方案、回滚方案和负责人。
|
||||
3. **多语言方案:** 路线比较、试点语言和页面、内容与 SEO 迁移清单、性能容量评估、维护流程及报价。
|
||||
4. **验证报告:** 整改前后 CPU、数据库负载/权限状态、请求耗时、错误率与缓存命中情况;连续观察期内无同类宕机;英文及试点语言页面、注册、筛选、下单和表单测试结果。
|
||||
|
||||
请在报价中区分**诊断与紧急止损、后台性能整改、多语言试点、全面迁移**四部分,并标明需要我们或 Hostinger/Cloudflare 提供的权限和日志。
|
||||
Reference in New Issue
Block a user