|
|
# 上海能辉科技定制前端主题
|
|
|
|
|
|
**Theme Name:** 上海能辉科技定制前端-安全增强版本
|
|
|
**Theme URI:** https://www.nenghui.com/
|
|
|
**Author:** 上海能辉科技
|
|
|
**Description:** 上海能辉科技,基于 WordPress 定制的专用前端主题,修复安全问题,提升系统安全性。
|
|
|
**Version:** 1.6.0
|
|
|
|
|
|
## 项目介绍
|
|
|
|
|
|
上海能辉科技定制前端是一个专为上海能辉科技公司开发的现代化 WordPress 主题。该主题采用模块化架构设计,具有高性能、安全性和可扩展性,专注于能源科技行业的展示需求。
|
|
|
|
|
|
## 核心特性
|
|
|
|
|
|
### 🎨 现代化设计
|
|
|
- 响应式布局,完美适配各种设备
|
|
|
- 现代化 UI 设计,符合能源科技行业特色
|
|
|
- 支持 WebP 和 SVG 格式图片
|
|
|
- 内置动画效果和交互体验
|
|
|
|
|
|
### 🚀 高性能优化
|
|
|
- 模块化代码架构,按需加载
|
|
|
- 图片压缩和 WebP 自动生成
|
|
|
- 内存使用监控和优化
|
|
|
- 临时文件自动清理
|
|
|
- 服务器资源智能管理
|
|
|
|
|
|
### 🔒 安全防护
|
|
|
- PHP 木马防护和文件扫描
|
|
|
- 文件上传安全检查
|
|
|
- 恶意代码检测和清理
|
|
|
- 安全日志记录
|
|
|
|
|
|
### 📱 功能模块
|
|
|
- **Banner 轮播**:支持多图轮播,可自定义内容和样式
|
|
|
- **Futures 展示**:特性项目展示区块
|
|
|
- **新闻模块**:动态新闻展示,支持分类筛选
|
|
|
- **选项卡系统**:多选项卡内容展示
|
|
|
- **自定义器集成**:可视化配置界面
|
|
|
|
|
|
## 文件结构
|
|
|
|
|
|
```
|
|
|
nenghui-energy-theme-2/
|
|
|
├── 404.php # 404错误页面
|
|
|
├── README.md # 项目说明文档
|
|
|
├── archive.php # 归档页面模板
|
|
|
├── assets/ # 静态资源目录
|
|
|
│ ├── css/ # 样式文件
|
|
|
│ │ ├── admin.css # 后台管理样式
|
|
|
│ │ ├── animate.min.css # 动画效果库
|
|
|
│ │ └── index.css # 主要样式文件
|
|
|
│ ├── images/ # 图片资源
|
|
|
│ │ ├── NaN-img.png # 默认占位图片
|
|
|
│ │ ├── futures-bg.webp # Futures背景图
|
|
|
│ │ ├── logo-1.svg # Logo图标1
|
|
|
│ │ └── logo-2.svg # Logo图标2
|
|
|
│ └── js/ # JavaScript文件
|
|
|
│ ├── customizer-controls.js # 自定义器控制脚本
|
|
|
│ ├── customizer-preview.js # 自定义器预览脚本
|
|
|
│ ├── index.js # 主要交互脚本
|
|
|
│ ├── jquery.min.js # jQuery库
|
|
|
│ └── tinytyper.min.js # 打字机效果库
|
|
|
├── comments.php # 评论模板
|
|
|
├── docs/ # 文档目录
|
|
|
│ ├── architecture_issues.md # 架构问题分析
|
|
|
│ ├── banner_shortcode.md # Banner短代码说明
|
|
|
│ ├── futures_shortcode.md # Futures短代码说明
|
|
|
│ ├── home_news_shortcode.md # 新闻短代码说明
|
|
|
│ ├── home_tabs_shortcode.md # 选项卡短代码说明
|
|
|
│ ├── product_swiper_shortcode.md # 产品轮播短代码说明
|
|
|
│ └── project_evaluation_report.md # 项目评分报告文档
|
|
|
├── footer.php # 页脚模板
|
|
|
├── functions.php # 主题功能文件(模块化入口)
|
|
|
├── header.php # 页头模板
|
|
|
├── inc/ # 功能模块目录
|
|
|
│ ├── init-config.php # 初始化配置(服务器资源、图片压缩等)
|
|
|
│ ├── theme-setup.php # 主题设置和功能支持
|
|
|
│ ├── admin-config.php # 后台管理配置
|
|
|
│ ├── assets-loader.php # 脚本和样式加载器
|
|
|
│ ├── media-config.php # 媒体和文件上传配置
|
|
|
│ ├── cleanup.php # 清理和优化功能
|
|
|
│ ├── customizer.php # 主题自定义器设置
|
|
|
│ ├── performance-config.php # 性能配置和安全防护
|
|
|
│ └── shortcode.php # 短代码功能
|
|
|
├── index.php # 主页模板
|
|
|
├── page-full-width.php # 全宽页面模板
|
|
|
├── page.php # 页面模板
|
|
|
├── screenshot.png # 主题截图
|
|
|
├── search.php # 搜索结果页面
|
|
|
├── sidebar.php # 侧边栏模板
|
|
|
├── single.php # 单篇文章模板
|
|
|
├── style.css # 主题样式表
|
|
|
├── template-parts/ # 模板片段目录
|
|
|
│ ├── blocks/ # 区块模板
|
|
|
│ │ ├── block-banner.php # Banner区块模板
|
|
|
│ │ ├── block-futures.php # Futures区块模板
|
|
|
│ │ ├── block-home-news.php # 新闻区块模板
|
|
|
│ │ └── block-tabs.php # 选项卡区块模板
|
|
|
│ ├── content-none.php # 无内容模板
|
|
|
│ └── content-search.php # 搜索内容模板
|
|
|
├── theme-options.php # 主题选项页面
|
|
|
└── widgets/ # 小部件目录
|
|
|
└── widgets-config.php # 小部件配置
|
|
|
```
|
|
|
|
|
|
## 短代码功能
|
|
|
|
|
|
### Banner 轮播
|
|
|
```
|
|
|
[nenghui_banner]
|
|
|
[nenghui_banner id="custom-banner" class="my-banner" autoplay="true"]
|
|
|
```
|
|
|
|
|
|
### Futures 展示
|
|
|
```
|
|
|
[nenghui_futures]
|
|
|
[nenghui_futures title="我们的优势" show_animation="true"]
|
|
|
```
|
|
|
|
|
|
### 新闻模块
|
|
|
```
|
|
|
[nenghui_news]
|
|
|
[nenghui_news title="最新动态" category_id="1,2" posts_count="5"]
|
|
|
```
|
|
|
|
|
|
### 选项卡系统
|
|
|
```
|
|
|
[nenghui_tabs]
|
|
|
[nenghui_tabs id="custom-tabs" class="my-tabs"]
|
|
|
```
|
|
|
|
|
|
## 安装和使用
|
|
|
|
|
|
### 系统要求
|
|
|
- WordPress 5.0 或更高版本
|
|
|
- PHP 7.4 或更高版本
|
|
|
- MySQL 5.6 或更高版本
|
|
|
|
|
|
### 安装步骤
|
|
|
1. 下载主题文件
|
|
|
2. 上传到 WordPress 的 `/wp-content/themes/` 目录
|
|
|
3. 在 WordPress 后台激活主题
|
|
|
4. 进入「外观」→「自定义」配置主题设置
|
|
|
|
|
|
### 配置说明
|
|
|
1. **Banner 设置**:在自定义器中配置轮播图片和内容
|
|
|
2. **Futures 设置**:配置特性项目的图标、标题和描述
|
|
|
3. **新闻设置**:设置新闻模块的显示方式和数量
|
|
|
4. **选项卡设置**:配置选项卡的内容和样式
|
|
|
|
|
|
## 开发说明
|
|
|
|
|
|
### 模块化架构
|
|
|
主题采用模块化设计,各功能模块独立管理:
|
|
|
- `inc/init-config.php` - 系统初始化和性能配置
|
|
|
- `inc/theme-setup.php` - 主题基础功能设置
|
|
|
- `inc/admin-config.php` - 后台管理功能
|
|
|
- `inc/assets-loader.php` - 资源加载管理
|
|
|
- `inc/media-config.php` - 媒体文件处理
|
|
|
|
|
|
### 自定义开发
|
|
|
1. 新增功能模块请在 `inc/` 目录下创建对应文件
|
|
|
2. 在 `functions.php` 中引用新模块
|
|
|
3. 遵循 WordPress 编码标准
|
|
|
4. 添加适当的安全检查和数据验证
|
|
|
|
|
|
## 性能优化
|
|
|
|
|
|
- ✅ 图片自动压缩和 WebP 生成
|
|
|
- ✅ 内存使用监控和优化
|
|
|
- ✅ 临时文件自动清理
|
|
|
- ✅ 服务器资源智能管理
|
|
|
- ✅ 延迟加载和缓存优化
|
|
|
|
|
|
## 安全特性
|
|
|
|
|
|
- ✅ PHP 木马检测和清理
|
|
|
- ✅ 文件上传安全验证
|
|
|
- ✅ 恶意代码扫描
|
|
|
- ✅ 安全日志记录
|
|
|
- ✅ 输入数据过滤和验证
|
|
|
|
|
|
## SMTP连接故障排除
|
|
|
|
|
|
### 连接超时问题
|
|
|
如果遇到 "Connection timed out" 错误,请按以下步骤排查:
|
|
|
|
|
|
#### 1. 网络连通性检查
|
|
|
- 使用系统诊断工具检查服务器网络状态
|
|
|
- 确认服务器可以访问外部网络
|
|
|
- 检查DNS解析是否正常
|
|
|
|
|
|
#### 2. 防火墙设置
|
|
|
- 确认服务器防火墙允许SMTP端口(25、465、587)的出站连接
|
|
|
- 检查云服务商的安全组设置
|
|
|
- 联系主机提供商确认端口限制
|
|
|
|
|
|
#### 3. SMTP服务器配置
|
|
|
- 验证SMTP服务器地址和端口是否正确
|
|
|
- 确认加密方式设置(SSL/TLS/STARTTLS)
|
|
|
- 检查SMTP服务器是否正常运行
|
|
|
|
|
|
#### 4. 端口25被封禁问题
|
|
|
**⚠️ 重要提示:大多数云服务商默认封禁端口25**
|
|
|
|
|
|
**问题现象:**
|
|
|
- 连接超时错误:"Connection timed out (110)"
|
|
|
- 所有连接方式都失败
|
|
|
- 诊断显示无法连接到端口25
|
|
|
|
|
|
**解决方案:**
|
|
|
- **立即更换端口**:改用587(TLS)或465(SSL)
|
|
|
- **更新加密设置**:配合端口使用相应的加密方式
|
|
|
- **避免使用端口25**:即使在自建服务器上也建议避免
|
|
|
|
|
|
**云服务商政策:**
|
|
|
- **阿里云ECS**:永久封禁25端口,无法申请解封
|
|
|
- **腾讯云CVM**:默认封禁25端口,企业用户可申请解封
|
|
|
- **华为云ECS**:默认封禁25端口
|
|
|
- **AWS EC2**:需要申请解除25端口限制
|
|
|
|
|
|
#### 5. 其他常见解决方案
|
|
|
- **防火墙设置**:确保安全组开放587/465端口
|
|
|
- **自建服务器**:检查iptables或ufw防火墙规则
|
|
|
- **共享主机**:联系主机商开启SMTP功能
|
|
|
- **网络问题**:检查DNS解析和网络连通性
|
|
|
|
|
|
#### 6. 诊断工具使用
|
|
|
1. 进入WordPress后台 → 工具 → SMTP诊断
|
|
|
2. 点击"运行诊断"查看详细报告
|
|
|
3. 根据诊断结果进行相应调整
|
|
|
|
|
|
#### 7. 替代方案
|
|
|
如果无法解决连接问题,可以考虑:
|
|
|
- 使用第三方邮件服务(如SendGrid、阿里云邮件推送)
|
|
|
- 配置邮件中继服务
|
|
|
- 联系主机提供商获取技术支持
|
|
|
|
|
|
## 更新记录
|
|
|
|
|
|
### v1.5.0 (2025-12-11)
|
|
|
- 🔒 修复安全问题,提升系统安全性
|
|
|
- ✅ 更新版本号为 1.5.0
|
|
|
|
|
|
### v1.4.1 (2025-01-XX)
|
|
|
- ✅ 增强SMTP诊断功能,添加DNS解析测试
|
|
|
- ✅ 新增网络连通性测试,检测服务器网络状态
|
|
|
- ✅ 改进端口连接测试,支持多种连接方式
|
|
|
- ✅ 优化诊断结果显示,提供详细的故障排除建议
|
|
|
- ✅ 增强连接超时处理和错误诊断
|
|
|
- ✅ 添加端口25被封禁的专门检测和警告
|
|
|
- ✅ 在管理界面增加端口25使用警告提示
|
|
|
- ✅ 完善云服务商端口限制说明文档
|
|
|
|
|
|
### v1.4.0 (2025-07-17)
|
|
|
- ✅ 创建项目评分报告文档,完成WordPress最佳实践和性能评估
|
|
|
- ✅ 重构代码架构,实现模块化设计
|
|
|
- ✅ 优化性能配置和安全防护
|
|
|
- ✅ 完善文档和使用说明
|
|
|
- ✅ 修复已知问题和优化用户体验
|
|
|
|
|
|
### v1.0.0
|
|
|
- 🎉 初始版本发布
|
|
|
|
|
|
---
|
|
|
|
|
|
**更新时间:** 2025-12-11 14:31:14
|
|
|
**版权所有:** © 2025 上海能辉科技有限公司 |