bernardhanna / matrixstack
现代 WordPress 栈
1.0.5
2022-10-05 11:00 UTC
Requires
- php: >=7.2
- composer/installers: ^1.10.0
- devgeniem/wp-sanitize-accented-uploads: *
- johnpbloch/wordpress: 6.0.2
- johnpbloch/wordpress-core-installer: ^2.0
- koodimonni-language/en_gb: *
- koodimonni/composer-dropin-installer: dev-master
- oscarotero/env: ^2.1
- roots/wp-config: ^1.0
- vlucas/phpdotenv: ^5.3
- wp-cli/wp-cli-bundle: *
- wpackagist-plugin/disable-media-pages: *
- wpackagist-plugin/duplicate-post: *
- wpackagist-plugin/metronet-reorder-posts: *
- wpackagist-plugin/prevent-browser-caching: *
- wpackagist-plugin/so-clean-up-wp-seo: *
- wpackagist-plugin/updraftplus: *
- wpackagist-plugin/wordpress-seo: *
Requires (Dev)
- rarst/wps: *
- wpackagist-plugin/query-monitor: *
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
安装
- 将此仓库克隆到您的 Projects 目录:/home/YourUserName/Projects
git clone https://github.com/bernardhanna/matrixstack.git
- 切换到 matrixstack 目录,然后进入 bin 文件夹
cd /Projects/matrixstack/bin
- 首次运行设置脚本
bash matrix.sh
-
按照屏幕上的说明将此文件链接到系统级别。
-
创建您的项目。(您可以从此步骤跳过)
createproject
从现在起,屏幕上的提示将引导您操作
- 注意:当项目加载时,您将获得一个白屏,因为没有安装主题。您可以通过访问管理员界面来了解是否一切正常。
预安装
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的作用
- 以matrixstack设置运行composer create-project
- 安装我们的默认WordPress插件并更新它们
- 设置MySQL数据库
- 安装capistrano部署工具
- 生成默认的capistrano配置(config/deploy.rb, config/deploy/staging.rb, config/deploy/production.rb),并包含您的GitHub项目细节和路径
- 设置WordPress配置(wp-config凭证到.env)并自动加盐
- 在它自己的子目录/wp下安装WordPress(因此,管理员位于example.test/wp/wp-admin)
- 为了安全起见,将默认管理员用户设置为不是"admin"。
- 删除默认的WordPress帖子、主题和插件以及所有其他不甚有用的内容
- 激活默认插件、时区和永久链接
- 刷新重写规则,添加对永久链接和Web字体的支持
- 设置文件权限
- 初始化GitHub仓库
- 创建HTTPS证书
- 为开发环境设置虚拟主机
- 更新/etc/hosts文件。
- 重启开发服务器
下一步操作(参与进来)
- 修复ACF pro在尝试自动安装时破坏脚本的错误
- 创建一个goLive脚本,该脚本检查我们的QA表中的所有内容,在部署之前安装和配置如All in one security、Wordfence、WP rocket等插件。
- 创建Mac/Windows版本
- 创建一个启动主题和脚本,并整合
- 创建一个Wiki,概述修改版bedrock的不同之处及其原因