cubetech/sofa

WordPress 烧录模板,配备现代开发工具、易于配置以及改进的文件夹结构(基于 roots/bedrock 分支)

1.8.2 2016-12-07 11:42 UTC

README

Packagist Build Status

cubetech Sofa 是一个现代 WordPress 栈,帮助您使用最佳开发工具和项目结构快速入门。该项目是从 roots/bedrock 分支 fork 出来的。

Bedrock 的许多理念都受到了 Twelve-Factor App 方法论的影响,包括 WordPress 特定版本

功能

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

要求

  • PHP >= 5.6
  • Composer - 安装

安装

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

composer create-project roots/bedrock your-project-folder-name

  1. .env.example 复制到 .env 并更新环境变量
  • DB_NAME - 数据库名称
  • DB_USER - 数据库用户
  • DB_PASSWORD - 数据库密码
  • DB_HOST - 数据库主机
  • WP_ENV - 设置为环境(developmentstagingproduction
  • 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 管理员

部署

cubetech 支持一种将 Sofa 网站部署出来的方法

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

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

贡献

欢迎所有人为贡献。我们有 贡献指南 来帮助您开始。

社区

跟踪开发和社区新闻。