silverback / wp-website

基于现代开发工具、易于配置和改进的文件夹结构的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/ 找到。