mrgrain / autobahn
Autobahn 是您基于 Composer 的 WordPress 堆栈的加速道。德国工程。
Requires
- php: >=5.6
- composer/installers: ^1.0.0
- johnpbloch/wordpress: ^4.5.0
- mrgrain/autobahn-cli: ~0.2.1
- mrgrain/autobahn-config: ^1.1.1
- mrgrain/bedrock-autoloader: 1.0
- roots/wp-password-bcrypt: ^1.0
- wpackagist-theme/twentysixteen: ^1.2
Requires (Dev)
- wp-cli/wp-cli: ~1.0.0
This package is not auto-updated.
Last update: 2022-07-09 06:12:56 UTC
README
Autobahn 是您基于 Composer 的 WordPress 堆栈的加速道。德国工程。
快速开始
此操作需要您的机器上正确设置 Composer 和 Vagrant。如果没有,请跳转到文档。
通过运行以下命令创建新项目:
composer create-project mrgrain/autobahn
然后使用以下命令启动您的本地 Vagrant 环境:
vagrant up
打开您的浏览器,转到 my.autobahn.rocks。这就完成了!您可以使用凭据 admin/password
登录到 管理面板。
许可证
mrgrain/autobahn 包是开源软件,受 GPL-3.0 许可证的许可。
文档
安装
使用 composer 创建新项目
composer create-project mrgrain/autobahn
... 或者克隆 git 仓库并运行 composer install。
git clone https://github.com/mrgrain/autobahn.git autobahn
cd autobahn
composer install
Vagrant 设置
配置您的 Vagrant 虚拟机将执行所有必要的步骤
vagrant up
手动设置
在安装 composer 依赖项后,通过复制 .env.example
到 .env
并根据您的需求调整它来设置基本配置
cp .env.example .env
vim .env
这很可能需要您更改数据库连接细节并设置适当的 WP_HOME
URL。
接下来,使用 Autobahn CLI 生成 WordPress 安全密钥
./vendor/bin/autobahn keys:generate
最后,通过 wp-cli 运行 WordPress 安装(将 URL 更改为适当的值)
./vendor/bin/wp core install --url=https://
基本用法
.env 文件
敏感的环境配置应存储在您的根目录中的 .env
文件中。
autobahn.json
WordPress 配置必须在您的根目录中的 autobahn.json
文件中设置。
文件设置
autobahn
|-- public # web server root
| |-- app # renamed `wp-content` directory
| | |-- mu-plugins
| | |-- plugins
| | |-- themes
| | `-- uploads
| |
| |-- wp # WordPress core files
| |
| |-- index.php # main scipt entry point
| `-- wp-config.php # adjusted `wp-config.php` using `.env` & `autobahn.json`
|
|-- vendor # composer dependencies
|-- .env # environment configuration
`-- autobahn.json # Autobahn WordPress configuration
设置
Autobahn 常量
WP_ENV
- 设置环境,默认为 development
。 WPMU_LOADER
- mu-plugins 加载器的路径,请参阅 高级配置 部分。
路径常量
PUBLIC_DIR
- 公共Web服务器文档根目录的绝对或相对路径(项目的根目录),默认为 public/
。 CONTENT_DIR
- 相对路径(从 PUBLIC_DIR
开始)到WordPress内容目录,默认为 app/
。 WORDPRESS_DIR
- 相对路径(从 PUBLIC_DIR
开始)到WordPress核心,默认为 wpp/
。
WordPress常量
所有默认WordPress常量都可以通过 .env
或 autobahn.json
获取。
WordPress选项
可以使用 autobahn.json
文件中的 options
部分强制将任何WordPress选项设置为某个值。
PHP配置
环境
高级配置
mu-plugins加载器
更改公共服务器目录
实现这一点的最简单方法是设置指向现有 public
目录的符号链接。
# Create a symlink named "web" to the existing "public" directory
ln -s public web
但是,如果您需要移动文件,可以通过更改一些配置值来完成此操作。首先,在您的 composer.json
文件中更新插件的插件安装路径、主题以及WordPress安装目录的 composer 安装器路径
{
"extra": {
"installer-paths": {
"public/app/mu-plugins/{$name}/": [
"type:wordpress-muplugin"
],
"public/app/plugins/{$name}/": [
"type:wordpress-plugin"
],
"public/app/themes/{$name}/": [
"type:wordpress-theme"
]
},
"wordpress-install-dir": "public/wp"
}
}
运行 composer update
将所有文件移动到新位置。
接下来,将 PUBLIC_DIR
以及 WORDPRESS_DIR
和 CONTENT_DIR
添加到您的 autobahn.json
配置中。
{
"config": {
"PUBLIC_DIR": "public/",
"WORDPRESS_DIR": "wp/",
"CONTENT_DIR": "app/"
}
}
PUBLIC_DIR
可以是绝对路径,也可以是相对于项目根目录的相对路径。 WORDPRESS_DIR
和 CONTENT_DIR
是相对于 PUBLIC_DIR
的。这两个路径也添加到网站URL的末尾,以便访问WordPress管理区域和插件/主题文件。
最后,我们需要更改 wp-cli 配置以保持其正常工作。因此,更新 wp-cli.yml
文件
path: public/wp
wp-content位置
默认情况下,wp-content
文件夹被移动到 public/app
。如果您想更改项目中的位置,请按照 更改公共服务器目录 中描述的步骤操作,只需更改与 app
相关的值。
WordPress位置
默认情况下,WordPress安装到 public/wp
。如果您想更改项目中WordPress的位置,请按照 更改公共服务器目录 中描述的步骤操作,只需更改与 wp
相关的值。
wp-cli.yml
您可以在 wp-cli.yml
文件中为 wp-cli 设置任何配置。例如,您可能想全局设置 url
值,从而跳过在每条命令中传递它。
url: http://my.autobahn.rocks
请注意,更改 path
将需要进一步的调整以保持一切正常工作。