ffflabel/project

WordPress 模板,包含现代开发工具、更简单的配置和改进的文件夹结构

v0.1.1 2023-11-24 12:26 UTC

This package is auto-updated.

Last update: 2024-09-24 14:26:04 UTC


README

基于 Bedrock

功能

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

使用 Trellis 获取更多功能

  • 使用 Vagrant 轻松创建开发环境
  • 使用 Ansible(Ubuntu 16.04,PHP 7.1,MariaDB)轻松服务器配置
  • 一键部署

roots-example-project.com 仓库 中查看完整的工作示例。

要求

  • PHP >= 7.0
  • Composer - 安装

安装

  1. 创建一个项目文件夹 your-project-folder-name,进入该文件夹并为您的新项目创建一个新项目

composer create-project ffflabel/project .

  1. 更新 .env 文件中的环境变量
  • DB_NAME - 数据库名称
  • DB_USER - 数据库用户
  • DB_PASSWORD - 数据库密码
  • DB_HOST - 数据库主机
  • WP_ENV - 设置为环境(developmentstagingproduction
  • WP_HOME - WordPress 主页的完整 URL(http://example.com
  • WP_SITEURL - 包括子目录的 WordPress 的完整 URL(http://example.com/wp
  • AUTH_KEYSECURE_AUTH_KEYLOGGED_IN_KEYNONCE_KEYAUTH_SALTSECURE_AUTH_SALTLOGGED_IN_SALTNONCE_SALT

如果您想自动生成安全密钥(假设您已在本地上安装 wp-cli),可以使用非常方便的 wp-cli-dotenv-command

  wp package install aaemnnosttv/wp-cli-dotenv-command

  wp dotenv salts regenerate

或者,您可以从 Roots WordPress 密钥生成器 中复制和粘贴。

  1. 如正常 WordPress 网站一样,在 web/app/themes 中添加主题(s)。

  2. 将网站 vhost 文档根目录设置为 /path/to/site/web/(如果使用部署,则为 /path/to/site/current/web/

  3. http://example.com/wp/wp-admin 访问 WP 管理员

部署

  1. 转到 your-project-folder-name\.github\workflows\deploy-dev.yml 并更新变量

    • REPO - git ssh 仓库
    • ROOT_DIR - 服务器上项目的路径
  2. 转到项目 Git 仓库 设置 -> 密钥和变量 -> 操作 并添加仓库密钥

    • SSH_DEV_HOST - ssh 主机 - 主机服务器的 IP
    • SSH_DEV_USERNAME - 连接到服务器的用户名
    • SSH_DEV_PORT - ssh 端口
    • SSH_DEV_KEY - openssh 私钥(puttyprivatekey_openssh)

有两种方法可以默认部署 Bedrock 网站

也可以使用其他部署方法,但有一个要求

必须将composer install作为部署过程的一部分运行。

文档

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

贡献

欢迎所有人贡献。我们提供了贡献指南,以帮助您开始。

社区

关注开发动态和社区新闻。