mrgrain/autobahn

此包已废弃,不再维护。未建议替代包。

Autobahn 是您基于 Composer 的 WordPress 堆栈的加速道。德国工程。

安装: 94

依赖: 0

建议者: 0

安全: 0

星标: 2

关注者: 2

分支: 1

开放问题: 0

类型:项目

0.7.1 2017-01-17 20:54 UTC

This package is not auto-updated.

Last update: 2022-07-09 06:12:56 UTC


README

Autobahn 是您基于 Composer 的 WordPress 堆栈的加速道。德国工程。

快速开始

此操作需要您的机器上正确设置 ComposerVagrant。如果没有,请跳转到文档。

通过运行以下命令创建新项目:

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 - 设置环境,默认为 developmentWPMU_LOADER - mu-plugins 加载器的路径,请参阅 高级配置 部分。

路径常量

PUBLIC_DIR - 公共Web服务器文档根目录的绝对或相对路径(项目的根目录),默认为 public/CONTENT_DIR - 相对路径(从 PUBLIC_DIR 开始)到WordPress内容目录,默认为 app/WORDPRESS_DIR - 相对路径(从 PUBLIC_DIR 开始)到WordPress核心,默认为 wpp/

WordPress常量

所有默认WordPress常量都可以通过 .envautobahn.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_DIRCONTENT_DIR 添加到您的 autobahn.json 配置中。

{
  "config": {
    "PUBLIC_DIR": "public/",
    "WORDPRESS_DIR": "wp/",
    "CONTENT_DIR": "app/"
  }
}

PUBLIC_DIR 可以是绝对路径,也可以是相对于项目根目录的相对路径。 WORDPRESS_DIRCONTENT_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 将需要进一步的调整以保持一切正常工作。