silverback/skeleton

现代开发工具、更易配置以及改进的文件夹结构的WordPress样板


README

此样板基于Bedrock,这是一个现代的WordPress堆栈,可以帮助您使用最佳的开发工具和项目结构开始。

功能

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

要求

  • PHP >= 7.2
  • Composer - 安装

安装

  1. 创建新项目
    $ composer create-project silverback/wp-website
  2. 更新 .env 文件中的环境变量
  • 数据库变量
    • DB_NAME - 数据库名称
    • DB_USER - 数据库用户
    • DB_PASSWORD - 数据库密码
    • DB_HOST - 数据库主机
    • 可选,您可以定义 DATABASE_URL 以使用DSN而不是使用上述变量(例如 mysql://user:password@127.0.0.1:3306/db_name
  • WP_ENV - 设置为环境(developmentstagingproduction
  • WP_HOME - WordPress主页的完整URL(https://localhost
  • WP_SITEURL - 包含 /wp 子目录的WordPress的完整URL(https://localhost/wp
  • AUTH_KEYSECURE_AUTH_KEYLOGGED_IN_KEYNONCE_KEYAUTH_SALTSECURE_AUTH_SALTLOGGED_IN_SALTNONCE_SALT
  1. 使用 composer require 添加主题
  2. 将您的Web服务器的文档根设置为app web 文件夹:/path/to/site/web/
  3. https://localhost/wp/wp-admin/ 访问WordPress管理界面

使用Docker的开发环境

此样板包含一个预配置的Docker环境,具有专门的WP和MySQL容器。您可以在 .devcontainer 文件夹中找到Visual Studio Code开发指南(推荐)或您可以通过 docker-compose.yaml 文件手动启动它。

Google App Engine

此样板旨在部署到Google App Engine。请参阅 GAE_DEPLOY 指南。

Bedrock

Bedrock文档可在 https://roots.io/bedrock/docs/ 找到。