在使用AWS Lightsail进行WordPress开发时的注意事项
AWS Lightsail的WordPress实例是使用Bitnami构建的,由于有些特殊之处,所以在初始构建时需要将需要编辑的部分记录下来作为备忘。
词语解释
-
- Bitnami ( https://bitnami.com/ )は、WordPressなどのWebサービスと、その動作に必要なphp,mysqlなどのミドルウエアのパッケージです。
- Amazon Lightsailは、AWSの月額制のサービスです。従量課金ではなく月額課金なので、レンタルサーバ的な使い方ができます。
确认初始设置
查询Bitnami上的WordPress的初始ID/PW等信息
# WordPress初期ユーザーのID/PWの出力
$ cat /home/bitnami/bitnami_credentials
php.ini文件的位置,错误日志的位置.
# エラーログの場所
/opt/bitnami/apache2/logs/error_log
# php.iniの場所
/opt/bitnami/php/etc/php.ini
文档根目录
# 静的なコンテンツ資材の格納場所
/opt/bitnami/wordpress
# wp-content配下の資材の格納場所
/bitnami/wordpress/
# wp-config.phpの実体の場所
/bitnami/wordpress/wp-config.php
更改设置
设置基本认证
# /opt/bitnami/apache2/conf/vhosts/wordpress-https-vhost.conf の編集
# None を Allに書き換える
<Directory "/opt/bitnami/wordpress">
AllowOverride None
...(略)
只需适当编辑/opt/bitnami/wordpress/.htaccess和/opt/bitnami/wordpress/.htpasswd即可。
现金系统
在Bitnami的Apache中,缓存默认是启用的,因此在开发时应将其关闭,在服务启动时再次启用似乎是一个好选择。
# /opt/bitnami/php/etc/php.ini の編集
## 1 を 0にするとOFFになる
opcache.enable = 0
# /opt/bitnami/apache2/conf/httpd.conf の編集
## 以下の2箇所をコメントアウトする
# Include conf/pagespeed.conf
# Include conf/pagespeed_libraries.conf
# /home/bitnami/stack/apache2/conf/pagespeed.conf (AWS 上の bitnamiのみ)
## on を off にする
ModPagespeed off
执行上述设置后,通过运行sudo /opt/bitnami/ctlscript.sh restart apache命令来重新启动apache,从而使缓存无效。
停止或重启Apache和数据库。
公式ドキュメント | docs.bitnami.com に詳しく載っています。
# サーバのステータス確認
$ sudo /opt/bitnami/ctlscript.sh status
# サービスの停止・再起動
## 停止
$ sudo /opt/bitnami/ctlscript.sh stop
## 再起動
$ sudo /opt/bitnami/ctlscript.sh restart
## apacheだけ再起動するとき
$ sudo /opt/bitnami/ctlscript.sh restart apache
安装SSL证书
由于Bitnami已经安装了一个名为bncert-tool的独特的HTTPS配置工具,所以我们可以利用它来安装Let’s Encrypt证书。
- Amazon Lightsail でホストされている Bitnami スタックに Let’s Encrypt SSL 証明書をインストールするにはどうすればよいですか? | aws.amazon.com
# 以下のコマンドを発行するとプロンプトが出てくる。
# 必要な情報を入力していけば、SSL証明書が発行され、自動で更新される。
$ sudo /opt/bitnami/bncert-tool
建立电子邮件发送环境
有几种方法和步骤可供选择,但在这里我们将介绍使用外部SMTP服务的发送方法。
申请打开25号端口
为了从 Lightsail 实例发送电子邮件,根据官方文档 | aws.amazon.com 上的说明,我们将申请打开 25 号端口。大约需要进行 2 轮英语电子邮件交流,可能需要最多 48 小时的时间。
SMTP服务器的设置
由于Bitnami中没有安装sendmail,所以需要使用ASP服务等方式来发送电子邮件。由于sendinblue是最简单的选项,因此参考了”WP Mail SMTPの使い方:WordPressでSMTPの設定をする方法 | kohsukenemoto.com”等文章,并进行了sendinblue的配置。