WordPress 自动化部署:使用 GitHub Actions 实现 CI/CD

手动 FTP 上传代码是低效且容易出错的。通过 GitHub Actions 实现 CI/CD(持续集成/持续部署),可以让代码推送后自动测试、构建和部署到服务器,大幅提升开发效率。

为什么需要 CI/CD?

手动部署的问题:容易遗漏文件;无法自动运行测试;多人协作时容易冲突;回滚困难。CI/CD 解决了这些问题,让部署变得可靠、可重复、可追溯。

GitHub Actions 基础

在项目根目录创建 .github/workflows/deploy.yml 文件,定义工作流:name: Deploy WordPress on: push: branches: [main] jobs: deploy: runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - name: Deploy via SSH uses: appleboy/ssh-action@master with: host: ${{ secrets.SERVER_HOST }} username: ${{ secrets.SERVER_USER }} key: ${{ secrets.SSH_PRIVATE_KEY }} script: cd /var/www/html && git pull origin main

配置 Secrets

在 GitHub 仓库设置 → Secrets 中添加:SERVER_HOST(服务器 IP)、SERVER_USER(SSH 用户名)、SSH_PRIVATE_KEY(SSH 私钥)。这些敏感信息不会出现在代码中。

添加自动化测试

在部署前运行 PHP 语法检查和 WordPress 代码规范检查:- name: PHP Lint run: find . -name "*.php" -exec php -l {} ; - name: PHPCS run: vendor/bin/phpcs --standard=WordPress .

数据库迁移

使用 WP-CLI 在部署后自动运行数据库更新:wp core update-db wp cache flush wp rewrite flush

总结

CI/CD 是现代 WordPress 开发的标配。一次配置,终身受益,让你专注于代码而不是部署流程。

评论
暂无评论