cubetech / sofa
WordPress 烧录模板,配备现代开发工具、易于配置以及改进的文件夹结构(基于 roots/bedrock 分支)
1.8.2
2016-12-07 11:42 UTC
Requires
- php: >=5.6
- composer/installers: ~1.0.12
- johnpbloch/wordpress: 4.7
- oscarotero/env: ^1.0
- roots/wp-password-bcrypt: 1.0.0
- vlucas/phpdotenv: ^2.0.1
Requires (Dev)
- cubetech/sofa.devinstall: 1.0.0
- squizlabs/php_codesniffer: ^2.5.1
This package is not auto-updated.
Last update: 2024-09-28 20:09:13 UTC
README
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 - 安装
安装
- 在新的文件夹中创建一个新的项目
composer create-project roots/bedrock your-project-folder-name
- 将
.env.example
复制到.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 密钥生成器 中复制粘贴。
-
在
web/app/themes
中添加主题(就像为常规 WordPress 网站添加主题一样)。 -
将您的站点 vhost 文档根目录设置为
/path/to/site/web/
(如果使用部署,则为/path/to/site/current/web/
) -
通过
http://example.com/wp/wp-admin
访问 WP 管理员
部署
cubetech 支持一种将 Sofa 网站部署出来的方法
也可以使用其他任何部署方法,但有一个要求
必须将 composer install
运行作为部署过程的一部分。
贡献
欢迎所有人为贡献。我们有 贡献指南 来帮助您开始。
社区
跟踪开发和社区新闻。
- 关注 @cubetech_ch 在 Twitter 上
- 阅读并订阅 Roots 博客