bernardhanna/matrixstack

现代 WordPress 栈

安装: 32

依赖: 0

建议者: 0

安全: 0

星星: 0

关注者: 1

分支: 0

开放问题: 0

语言:Shell

类型:项目

1.0.5 2022-10-05 11:00 UTC

This package is not auto-updated.

Last update: 2024-10-02 20:41:01 UTC


README

Matrixstack 可以帮助你使用现代 WordPress 开发工具和项目结构快速开始本地项目。它通过遵循DRY(Don't Repeat Yourself)开发原则来自动化任务,从而节省时间。

设置完成后,只需运行以下命令即可创建一个基于修改版 bedrock 的新 WordPress 项目:

createproject

请注意*

此脚本专注于我的个人工作流程,它假设了您工作方式中的许多事情。可能需要调整才能适用于您。例如,它假设您使用 Linux Ubuntu 20.04,始终在 ~/Projects 下启动项目,使用 XXXX.test 作为主机名 URL,在 /var/www/certs 存储您的 SSL 证书,使用 Apache 服务器和您的项目,您的当前项目主目录位于 /var/www/...

功能

  • 自动创建 MySQL 数据库
  • 自动创建 Apache 服务器
  • 自动创建主机配置文件
  • 自动更新 hosts 文件
  • 自动设置和安装 SSL 证书
  • 设置 WP 用户、管理员电子邮件和密码。
  • 安装 WordPress
  • 安装 WordPress 开发插件
  • 安装我们在 Matrix 中通常使用的插件,例如 Yoast
  • 自动初始化 Github 仓库
  • 在 bin/createproject.sh 中捆绑 Capistrano 3 部署模板
  • 允许您使用 Composer 管理WordPress安装
  • WordPress Packagist 安装 WP 包
  • 为开发、预发布和生成设置 dotenv 环境
  • 添加高级插件许可证
  • 设置(修改版的)Bedrock
  • 将 WP 登录更改为 /wp/wp-admin 以提高安全性
  • 删除默认帖子页面
  • 更新描述
  • 更新语言为 en_GB
  • 删除默认主题和插件
  • 将时区设置为都柏林
  • 删除 pingbacks
  • 激活插件
  • 可根据您的个人工作流程进行自定义,例如,更改预安装的插件等。

要求

  • Linux Ubuntu 操作系统
  • mkcert
  • Composer v2
  • 基本 bash 脚本知识
  • 基本 npm 包、bundle、composer 等知识。
  • 可选:访问支持 sftp 和 git 的预发布和生成服务器
  • 项目位于 home/Projects 下
  • Git
  • PHP >= 7.2
  • Ruby >= 2.6
  • Perl
  • WP-CLI
  • Apache
  • MySQL

安装

  1. 将此仓库克隆到您的 Projects 目录:/home/YourUserName/Projects
git clone https://github.com/bernardhanna/matrixstack.git
  1. 切换到 matrixstack 目录,然后进入 bin 文件夹
cd /Projects/matrixstack/bin
  1. 首次运行设置脚本
bash matrix.sh
  1. 按照屏幕上的说明将此文件链接到系统级别。

  2. 创建您的项目。(您可以从此步骤跳过)

createproject

从现在起,屏幕上的提示将引导您操作

Screenshot from 2022-10-05 14-32-15

  1. 注意:当项目加载时,您将获得一个白屏,因为没有安装主题。您可以通过访问管理员界面来了解是否一切正常。

预安装

WP-Cli 通过 composer.json 集成到 matrixstack 中的每个项目中,但默认情况下不会全局工作。您需要在 Linux 的 .bashrc 或 .bash_profile 文件中添加此别名

alias wp='./vendor/wp-cli/wp-cli/bin/wp'

createproject 脚本假设

  • 您使用Linux Ubuntu作为操作系统
  • 您使用.test作为域名后缀(此扩展名将自动添加到您提供的任何项目名称中)
  • 您将使用Apache
  • 您的SSL证书将存储在/var/www/certs中
  • 您的项目文件夹位于:var/www/PROJECT-NAME

matrix.sh的作用

Screenshot from 2022-10-05 14-43-53

  1. 以matrixstack设置运行composer create-project
  2. 安装我们的默认WordPress插件并更新它们
  3. 设置MySQL数据库
  4. 安装capistrano部署工具
  5. 生成默认的capistrano配置(config/deploy.rb, config/deploy/staging.rb, config/deploy/production.rb),并包含您的GitHub项目细节和路径
  6. 设置WordPress配置(wp-config凭证到.env)并自动加盐
  7. 在它自己的子目录/wp下安装WordPress(因此,管理员位于example.test/wp/wp-admin)
  8. 为了安全起见,将默认管理员用户设置为不是"admin"。
  9. 删除默认的WordPress帖子、主题和插件以及所有其他不甚有用的内容
  10. 激活默认插件、时区和永久链接
  11. 刷新重写规则,添加对永久链接和Web字体的支持
  12. 设置文件权限
  13. 初始化GitHub仓库
  14. 创建HTTPS证书
  15. 为开发环境设置虚拟主机
  16. 更新/etc/hosts文件。
  17. 重启开发服务器

下一步操作(参与进来)

  • 修复ACF pro在尝试自动安装时破坏脚本的错误
  • 创建一个goLive脚本,该脚本检查我们的QA表中的所有内容,在部署之前安装和配置如All in one security、Wordfence、WP rocket等插件。
  • 创建Mac/Windows版本
  • 创建一个启动主题和脚本,并整合
  • 创建一个Wiki,概述修改版bedrock的不同之处及其原因