wordpress / DEPLOYMENT_GUIDE.md
CatPtain's picture
Upload 8 files
17bc34e verified
|
raw
history blame
7.06 kB

Hugging Face Spaces WordPress 部署指南

本指南将帮助您在 Hugging Face Spaces 上成功部署 WordPress 应用。

📋 部署前准备

1. 账户要求

  • Hugging Face 账户(免费或付费)
  • 基本的 Git 操作知识

2. 文件清单

确保您有以下文件:

├── Dockerfile                 # Docker 构建文件
├── app.py                    # Python 应用入口
├── requirements.txt          # Python 依赖
├── wp-config.php            # WordPress 配置
├── monitor-cleanup.sh       # 清理脚本
├── start-services.sh        # 服务启动脚本
├── test-deployment.sh       # 部署测试脚本
├── .dockerignore           # Docker 忽略文件
├── README_SPACES.md        # Spaces 说明文档
└── DEPLOYMENT_GUIDE.md     # 本部署指南

🚀 部署步骤

步骤 1: 创建 Hugging Face Space

  1. 访问 Hugging Face Spaces
  2. 点击 "Create new Space"
  3. 填写 Space 信息:
    • Space name: 选择一个唯一的名称(如:my-wordpress-site
    • License: 选择合适的许可证
    • SDK: 选择 "Docker"
    • Visibility: 选择 Public 或 Private
  4. 点击 "Create Space"

步骤 2: 克隆仓库

# 克隆您的 Space 仓库
git clone https://huggingface.co/spaces/YOUR_USERNAME/YOUR_SPACE_NAME
cd YOUR_SPACE_NAME

步骤 3: 上传文件

将所有必要文件复制到 Space 仓库目录:

# 复制所有文件到 Space 目录
cp /path/to/wordpress-files/* ./

# 检查文件
ls -la

步骤 4: 提交和推送

# 添加所有文件
git add .

# 提交更改
git commit -m "Initial WordPress deployment for Hugging Face Spaces"

# 推送到远程仓库
git push origin main

步骤 5: 等待构建

  1. 返回您的 Space 页面
  2. Hugging Face 会自动检测 Dockerfile 并开始构建
  3. 构建过程通常需要 5-15 分钟
  4. 您可以在 "Logs" 标签页查看构建进度

🔧 配置说明

环境变量(可选)

在 Space 设置中,您可以添加以下环境变量:

# WordPress 配置
WORDPRESS_DB_NAME=wordpress
WORDPRESS_DB_USER=wordpress
WORDPRESS_DB_PASSWORD=wordpress

# 清理配置
FILE_RETENTION_DAYS=365
AUTO_CLEANUP_ENABLED=true

# 调试模式(仅开发时使用)
WP_DEBUG=false

自定义配置

修改文件保留期限

编辑 wp-config.php

// 修改保留天数(默认365天)
define('FILE_RETENTION_DAYS', 180); // 改为6个月

禁用自动清理

编辑 wp-config.php

// 禁用自动清理
define('AUTO_CLEANUP_ENABLED', false);

修改内存限制

编辑 wp-config.php

// 增加内存限制
ini_set('memory_limit', '512M');

🔍 验证部署

自动测试

部署完成后,您可以运行测试脚本:

# 在本地测试(如果您有访问权限)
bash test-deployment.sh

手动验证

访问以下URL验证部署:

  1. 主页: https://YOUR_USERNAME-YOUR_SPACE_NAME.hf.space/
  2. WordPress: https://YOUR_USERNAME-YOUR_SPACE_NAME.hf.space/wordpress
  3. 健康检查: https://YOUR_USERNAME-YOUR_SPACE_NAME.hf.space/health
  4. 清理状态: https://YOUR_USERNAME-YOUR_SPACE_NAME.hf.space/api/cleanup/status

检查清单

  • 主页正常显示
  • WordPress 安装页面可访问
  • 健康检查 API 返回正常状态
  • 清理状态 API 返回配置信息
  • 可以创建 WordPress 管理员账户
  • 可以登录 WordPress 后台
  • 文件上传功能正常
  • 清理统计在仪表板显示

🛠️ 故障排除

常见问题

1. 构建失败

症状: Space 显示构建错误

解决方案:

  • 检查 Dockerfile 语法
  • 确保所有文件都已正确上传
  • 查看构建日志中的具体错误信息

2. 应用无法启动

症状: Space 显示 "Application Error"

解决方案:

  • 检查 start-services.sh 脚本权限
  • 确保端口 7860 正确配置
  • 查看应用日志

3. WordPress 数据库错误

症状: WordPress 显示数据库连接错误

解决方案:

  • 检查 SQLite 插件是否正确安装
  • 确认数据库目录权限
  • 验证 wp-config.php 配置

4. 文件上传失败

症状: 无法上传媒体文件

解决方案:

  • 检查上传目录权限
  • 确认磁盘空间充足
  • 检查 PHP 上传限制

调试模式

启用调试模式以获取更多信息:

  1. 编辑 wp-config.php

    define('WP_DEBUG', true);
    define('WP_DEBUG_DISPLAY', true);
    
  2. 重新部署 Space

  3. 查看错误信息

日志查看

如果您有容器访问权限,可以查看日志:

# WordPress 清理日志
tail -f /var/log/wordpress/cleanup.log

# Apache 错误日志
tail -f /var/log/apache2/error.log

# Python 应用日志
tail -f /var/log/python-app.log

📈 性能优化

1. 图片优化

  • 上传前压缩图片
  • 使用 WebP 格式
  • 安装图片优化插件

2. 缓存配置

  • 安装缓存插件(如 W3 Total Cache)
  • 启用浏览器缓存
  • 配置 CDN(如果需要)

3. 数据库优化

  • 定期清理垃圾评论
  • 限制文章修订版本
  • 删除未使用的插件和主题

4. 监控和维护

  • 定期检查清理日志
  • 监控磁盘使用情况
  • 保持 WordPress 和插件更新

🔒 安全建议

1. 强密码策略

  • 使用复杂的管理员密码
  • 启用双因素认证
  • 定期更换密码

2. 插件安全

  • 只安装必要的插件
  • 保持插件更新
  • 定期审查已安装插件

3. 访问控制

  • 限制管理员账户数量
  • 使用强用户名(避免 "admin")
  • 配置 IP 白名单(如果需要)

4. 备份策略

  • 定期导出重要内容
  • 备份数据库文件
  • 保存配置文件副本

📞 获取帮助

官方资源

社区支持

  • Hugging Face 社区论坛
  • WordPress 支持论坛
  • GitHub Issues(如果项目开源)

技术支持

如果遇到技术问题,请提供以下信息:

  1. Space 名称和 URL
  2. 错误信息截图
  3. 相关日志内容
  4. 复现步骤
  5. 环境配置信息

📄 许可证和免责声明

本部署方案基于开源软件构建,请遵守相关许可证条款:

  • WordPress: GPL v2+
  • Apache: Apache License 2.0
  • Python: PSF License
  • SQLite: Public Domain

免责声明: 本方案仅供学习和测试使用,生产环境使用前请进行充分测试和安全评估。


祝您部署成功! 🎉