drozzi-pro/wp-project

WordPress样板项目,使用Composer,易于配置,改进的文件夹结构

安装: 135

依赖项: 0

建议者: 0

安全: 0

星标: 0

关注者: 0

Forks: 1,161

类型:项目

1.21.6 2024-04-09 07:30 UTC

README

Bedrock

MIT License Packagist Build Status Follow Roots

现代WordPress栈

网站    文档    发布    支持

赞助商

Bedrock是一个开源项目,完全免费使用。

然而,维护和开发Roots生态系统中的新功能和生产产品的努力,没有适当的财务支持是无法持续的。如果您有能力,请考虑赞助Roots

Sponsor Roots

KM Digital Carrot WordPress.com Pantheon Worksite Safety

概览

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

Bedrock背后的许多理念都受到了Twelve-Factor App方法论的启发,包括WordPress特定版本

特性

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

要求

  • PHP >= 8.0
  • Composer - 安装

安装

  1. 创建新项目
    $ composer create-project roots/bedrock
    默认情况下,这会安装所有依赖包的dist版本。要安装source版本,请按照以下方式更新composer.json
     "preferred-install": {
       "roots/wordpress-no-content": "dist",
       "*": "source"
     },
  2. 更新.env文件中的环境变量。将可能包含非字母数字字符的值用引号括起来,否则它们可能会被错误解析。
  • 数据库变量
    • DB_NAME - 数据库名称
    • DB_USER - 数据库用户
    • DB_PASSWORD - 数据库密码
    • DB_HOST - 数据库主机
    • 可选地,您可以为使用DSN而不是上述变量定义DATABASE_URL(例如mysql://user:password@127.0.0.1:3306/db_name
  • WP_ENV - 设置为环境(developmentstagingproduction
  • WP_HOME - WordPress主页的完整URL(https://example.com
  • WP_SITEURL - 包含子目录的WordPress的完整URL(https://example.com/wp
  • AUTH_KEYSECURE_AUTH_KEYLOGGED_IN_KEYNONCE_KEYAUTH_SALTSECURE_AUTH_SALTLOGGED_IN_SALTNONCE_SALT
  1. web/app/themes/中添加主题(就像为正常WordPress站点添加主题一样)
  2. 将您的网站服务器的文档根目录设置为 Bedrock 的 web 文件夹:/path/to/site/web/
  3. https://example.com/wp/wp-admin/ 访问 WordPress 管理界面

社区

跟踪开发与社区新闻。