21stdigital/bedrock

WordPress 模板,包含现代开发工具、易于配置和改进的文件夹结构

安装: 27

依赖: 0

建议: 0

安全: 0

星标: 0

关注者: 3

Forks: 1,162

类型:项目

1.8.9 2018-04-05 01:24 UTC

README

Packagist Build Status

Bedrock 是一个现代的 WordPress 栈,可以帮助你使用最佳的开发工具和项目结构开始。

Bedrock 的许多哲学灵感来源于 十二因素应用 方法,包括 WordPress 特定版本

特点

  • 更好的文件夹结构
  • 使用 Composer 进行依赖管理
  • 使用环境特定文件轻松配置 WordPress
  • 使用 Dotenv 进行环境变量
  • 为 mu-plugins 提供自动加载器(将常规插件用作 mu-plugins)
  • 增强安全性(使用 wp-password-bcrypt 分离 Web 根目录和安全的密码)

使用 Trellis 获取更多功能

  • 使用 Vagrant 获取易于开发的环境
  • 使用 Ansible(Ubuntu 16.04,PHP 7.1,MariaDB)轻松设置服务器
  • 一键部署

roots-example-project.com 仓库 中查看完整的示例。

要求

  • PHP >= 5.6
  • Composer - 安装

安装

  1. 在你的项目文件夹中创建一个新的项目

ACF_PRO_KEY=abc composer create-project -s dev 21stdigital/bedrock your-project-folder-name

  1. 更新 .env 文件中的环境变量
  • DB_NAME - 数据库名称
  • DB_USER - 数据库用户
  • DB_PASSWORD - 数据库密码
  • DB_HOST - 数据库主机
  • WP_ENV - 设置为环境(开发预发布生产
  • WP_HOME - WordPress 主页的完整 URL(http://example.com
  • WP_SITEURL - 包含子目录的 WordPress 的完整 URL(http://example.com/wp
  • AUTH_KEYSECURE_AUTH_KEYLOGGED_IN_KEYNONCE_KEYAUTH_SALTSECURE_AUTH_SALTLOGGED_IN_SALTNONCE_SALT

如果你想要自动生成安全密钥(假设你已在本地上安装了 wp-cli),你可以使用非常方便的 wp-cli-dotenv-command

  wp package install aaemnnosttv/wp-cli-dotenv-command

  wp dotenv salts regenerate

或者,你可以从 Roots WordPress 密钥生成器 复制粘贴。

  1. web/app/themes 中添加主题,就像在正常 WordPress 网站中一样。

  2. 将你的站点 vhost 文档根目录设置为 /path/to/site/web/(如果使用部署,则为 /path/to/site/current/web/

  3. http://example.com/wp/wp-admin 访问 WP 管理员

部署

有两种方法可以直接部署 Bedrock 网站

也可以使用任何其他部署方法,但有一个要求

composer install 必须作为部署过程的一部分运行。

文档

Bedrock 文档可在以下网址找到:https://roots.io/bedrock/docs/

贡献

我们欢迎所有人的贡献。我们提供了贡献指南,以帮助您开始贡献。

社区

关注开发和社区新闻。