ffflabel / project
WordPress 模板,包含现代开发工具、更简单的配置和改进的文件夹结构
v0.1.1
2023-11-24 12:26 UTC
Requires
- php: >=7.0
- advanced-custom-fields/advanced-custom-fields-pro: dev-master@dev
- composer/installers: ^1.12
- ffflabel/ffflabel: dev-main@dev
- ffflabel/services: dev-main@dev
- johnpbloch/wordpress: ^6.1.1
- oscarotero/env: ^1.2.0
- roots/wp-config: 1.0.0
- roots/wp-password-bcrypt: 1.0.0
- vlucas/phpdotenv: ^2.6.9
Requires (Dev)
- roave/security-advisories: dev-master@dev
- squizlabs/php_codesniffer: ^3.0.2
README
基于 Bedrock
功能
- 更好的文件夹结构
- 使用 Composer 进行依赖管理
- 使用特定于环境的文件轻松配置 WordPress
- 使用 Dotenv 管理环境变量
- mu 插件自动加载器(使用常规插件作为 mu 插件)
- 增强安全性(使用 wp-password-bcrypt 分离 web 根目录和安全的密码)
使用 Trellis 获取更多功能
在 roots-example-project.com 仓库 中查看完整的工作示例。
要求
- PHP >= 7.0
- Composer - 安装
安装
- 创建一个项目文件夹
your-project-folder-name
,进入该文件夹并为您的新项目创建一个新项目
composer create-project ffflabel/project .
- 更新
.env
文件中的环境变量
DB_NAME
- 数据库名称DB_USER
- 数据库用户DB_PASSWORD
- 数据库密码DB_HOST
- 数据库主机WP_ENV
- 设置为环境(development
、staging
、production
)WP_HOME
- WordPress 主页的完整 URL(http://example.com)WP_SITEURL
- 包括子目录的 WordPress 的完整 URL(http://example.com/wp)AUTH_KEY
、SECURE_AUTH_KEY
、LOGGED_IN_KEY
、NONCE_KEY
、AUTH_SALT
、SECURE_AUTH_SALT
、LOGGED_IN_SALT
、NONCE_SALT
如果您想自动生成安全密钥(假设您已在本地上安装 wp-cli),可以使用非常方便的 wp-cli-dotenv-command
wp package install aaemnnosttv/wp-cli-dotenv-command
wp dotenv salts regenerate
或者,您可以从 Roots WordPress 密钥生成器 中复制和粘贴。
-
如正常 WordPress 网站一样,在
web/app/themes
中添加主题(s)。 -
将网站 vhost 文档根目录设置为
/path/to/site/web/
(如果使用部署,则为/path/to/site/current/web/
) -
在
http://example.com/wp/wp-admin
访问 WP 管理员
部署
-
转到
your-project-folder-name\.github\workflows\deploy-dev.yml
并更新变量REPO
- git ssh 仓库ROOT_DIR
- 服务器上项目的路径
-
转到项目 Git 仓库
设置 -> 密钥和变量 -> 操作
并添加仓库密钥SSH_DEV_HOST
- ssh 主机 - 主机服务器的 IPSSH_DEV_USERNAME
- 连接到服务器的用户名SSH_DEV_PORT
- ssh 端口SSH_DEV_KEY
- openssh 私钥(puttyprivatekey_openssh)
有两种方法可以默认部署 Bedrock 网站
也可以使用其他部署方法,但有一个要求
必须将composer install
作为部署过程的一部分运行。
文档
Bedrock文档可在https://roots.io/bedrock/docs/找到。
贡献
欢迎所有人贡献。我们提供了贡献指南,以帮助您开始。
社区
关注开发动态和社区新闻。
- 在Roots Discourse上参与讨论
- 关注Twitter上的@rootswp
- 阅读并订阅Roots博客
- 订阅Roots通讯
- 收听Roots Radio播客