WordPress 部署 GitHub 行动教程
项目介绍
action-deploy-wordpress
是一个 GitHub Action,用于通过 PHP 的 Deployer 项目在服务器上部署 WordPress 站点。这个 Action 期望 git 仓库结构以特定方式组织,特别是 wp-content
目录下的内容(不包括 uploads
)。你可以使用他们的 WordPress Skeleton 作为基础,或者调整现有项目以适应这种结构。
项目快速启动
创建工作流文件
在你的 GitHub 仓库中创建一个 github/workflows/deploy.yml
文件,如果还没有的话。添加以下代码到 deploy.yml
文件中:
on: push
name: 部署 WordPress 站点
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- name: 检查代码
uses: actions/checkout@v2
- name: 部署 WordPress
uses: rtCamp/action-deploy-wordpress@main
with:
deploy_path: ${{ secrets.DEPLOY_PATH }}
hosts_file: hosts.yml
配置 hosts.yml
创建一个 hosts.yml
文件,这是 Deployer 的库存文件,用于指定部署路径和其他服务器配置。
default:
deploy_path: /path/to/your/wordpress/site
应用案例和最佳实践
自定义部署任务
你可以在 github/deploy/addon.php
中创建一个文件来自定义部署任务。查看示例 addon.php
以了解如何进行自定义。
修改主 shell 脚本
如果需要修改主 shell 脚本 main.sh
,可以在 github/deploy/addon.sh
中创建一个文件。查看示例 addon.sh
以了解如何进行自定义。
典型生态项目
WordPress Skeleton
WordPress Skeleton
是一个推荐的结构,用于组织 WordPress 项目的文件和目录,以便与 action-deploy-wordpress
兼容。
PHP Deployer
PHP Deployer
是一个用于自动化部署的工具,action-deploy-wordpress
基于此工具进行 WordPress 站点的部署。
通过以上步骤和资源,你可以有效地使用 action-deploy-wordpress
GitHub Action 来部署和管理你的 WordPress 站点。