asmbs / thunderpress
受 Bedrock 启发的精简 WordPress 堆栈
v2.1.3
2016-04-01 16:33 UTC
Requires
- php: >=5.4
- asmbs/wp-ip: ^1.0
- asmbs/wp-unblog: ^1.1
- composer/installers: ^1.0
- friartuck6000/wp-parsedown: ^1.0
- johnpbloch/wordpress: ^4.4
- vlucas/phpdotenv: ^2.2
- wpackagist-plugin/members: ^1.1
- wpackagist-plugin/wordpress-https: ^3.3
- wpackagist-plugin/wp-mail-smtp: ^0.9
Requires (Dev)
- composer/composer: ^1.0@beta
README
一个受 Bedrock 启发极大的精简 WordPress 堆栈。
特性
- 使用 Mina 进行部署管理。
- 包含将 WordPress 转换为仅 Markdown CMS 的 wp-parsedown 插件。
- 默认添加了几个常用且实用的插件。
- 使用 PHP dotenv 进行更安全的站点配置
- 使用特定环境的配置文件
要求
- PHP 5.5 或更高版本
- Composer
安装
- 克隆此仓库,或 下载发行版。
- 运行
composer install
。 - 将
.env.example
复制到.env
并修改您的配置参数(见下文)。 - 添加任何定制的插件/主题(确保更新您的
.gitignore
,以便跟踪它们)。 - 将您主机的文档根目录设置为
/path/to/vhost/web
(如果您使用 Mina 进行部署,则为/path/to/vhost/current/web
)。 - 开始吧!
您的站点 WP Admin 将在 http://example.com/wp/wp-admin
可用。
环境变量
注意:永远不要在 git 中跟踪您的 .env
文件!
站点环境
; Default values shown WP_ENV = 'development' WP_HOME = 'http://example.com' WP_SITEURL = 'http://example.com/wp'
数据库
; Default values shown DB_NAME = 'database_name' DB_USER = 'database_user DB_PASSWORD = 'database_password' DB_HOST = 'localhost' DB_PREFIX = 'wp_'
密钥/盐值
您可以使用 composer run-script salts
自动生成这些。.
AUTH_KEY = '' SECURE_AUTH_KEY = '' LOGGED_IN_KEY = '' NONCE_KEY = '' AUTH_SALT = '' SECURE_AUTH_SALT = '' LOGGED_IN_SALT = '' NONCE_SALT = ''
可选设置
; Use another WordPress site in your data to manage users WP_USER_TABLE = '' WP_USER_META_TABLE = '' ; Adjust PHP settings WP_MEMORY_LIMIT = '128M' ; Analytics tracking (see below) GA_PROPERTY_ID = 'your_property_id'
部署
在继续之前,请确保已安装 mina。
gem install mina
-
编辑
config/deploy.rb
以设置全局参数。 -
要配置目标,将示例
environment.rb.example
文件复制到<target>.rb
,其中<target>
是您要部署到的环境的名称。您可以拥有任意数量的目标环境。 -
在服务器上设置部署目录
mina setup server=<target>
-
您可以使用任何分支、提交或标签将代码部署到环境中。
# Uses master branch by default mina deploy server=<target> # Specify a branch mina deploy server=<target> branch=<branch-name> # Specify a commit mina deploy server=<target> commit=<commit-sha> # Specify a tag mina deploy server=<target> tag=<tag-name>
其他内容
Google Analytics
Thunderpress 包含一个内置插件(非必须使用,您必须激活它),它将自动添加您的 Google Analytics 跟踪脚本。要使用它
- 激活插件
- 在
.env
中设置GA_PROPERTY_ID
环境变量 - 就这样——脚本将自动添加到您的页面中。
注意:如果您具有管理员/编辑权限登录,跟踪脚本 不会 被添加。