danile1k / bulletproof-wordpress
基于 Ansible & Composer 的 Wordpress 部署自动化
Requires
- php: >=5.0
Requires (Dev)
- friendsofphp/php-cs-fixer: ^2.16
This package is auto-updated.
Last update: 2024-09-18 00:27:03 UTC
README
Bulletproof* 基于Ansible & Composer的Wordpress部署自动化
目录
需求
开发者的计算机
- Bash
- Ansible
Web服务器(托管)
- SSH访问(用于Ansible)
- PHP >= 5(用于Wordpress)
- Apache或Nginx Web服务器
安装
要在Bash兼容的终端中运行以下命令以开始
bash <(curl -s https://raw.githubusercontent.com/danie1k/php-bulletproof-wordpress/dev/.github/installer.sh)
进行中,更多信息即将到来...
使用
待添加...
基本的Wordpress配置
数据库设置
密钥
提示:使用 https://api.wordpress.org/secret-key/1.1/salt/ 生成所有以下密钥。
扩展的Wordpress配置
HTTPS检测机制
选择WordPress如何检测页面是通过HTTPS加载的,这强烈取决于您的Web服务器和DNS配置。
可用选项
路径设置
本节中提到的所有目录都是公开的!
Cron
强烈建议使用基于Crontab的Cron来驱动Wordpress,而不是内置的Cron。
有关更多信息,请查看以下链接
- https://support.hostgator.com/articles/specialized-help/technical/wordpress/how-to-replace-wordpress-cron-with-a-real-cron-job
- https://easyengine.io/tutorials/wordpress/wp-cron-crontab/
W3 Total Cache
SMTP配置
BPWP SMTP支持通过第三方Wordpress插件提供: https://wordpresstheme.cn/plugins/wp-mail-smtp/
全局设置
邮件发送者特定设置
PHP
无设置
SMTP.com
完整文档: https://wpmailsmtp.com/docs/how-to-set-up-the-smtp-com-mailer-in-wp-mail-smtp
Pepipost
完整文档: https://wpmailsmtp.com/docs/how-to-set-up-the-pepipost-mailer-in-wp-mail-smtp
Sendinblue
完整文档: https://wpmailsmtp.com/docs/how-to-set-up-the-sendinblue-mailer-in-wp-mail-smtp
Mailgun
完整文档: https://wpmailsmtp.com/docs/how-to-set-up-the-mailgun-mailer-in-wp-mail-smtp
SendGrid
完整文档: https://wpmailsmtp.com/docs/how-to-set-up-the-sendgrid-mailer-in-wp-mail-smtp
经典SMTP服务器
完整文档: https://wpmailsmtp.com/docs/how-to-set-up-the-other-smtp-mailer-in-wp-mail-smtp/
高级选项
各种设置
警告!在基于Ansible的部署期间对远程服务器上文件所做的任何更改都将丢失!
文件上传机制
有两种机制可用于将您的Wordpress文件上传到远程服务器。
路线图
- 为Apache Web服务器添加
.htaccess
文件 - Nginx配置生成器
- 更详细的“部署确认”报告
- 添加对Composer的
autoload.php
的支持 - 添加更新BPWP的shell脚本(类似于
installer.sh
) - 改进README中的安装和用法说明
- JavaScript转换器 "api.wordpress.org/secret-key/1.1/salt/" -> Ansible变量
许可证
MIT
* 高度安全