はるぱかのテック系ブログ
AWS
AWS

Migrating WordPress on AWS Lightsail! PHP Vulnerability Countermeasures and Roadblocks Encountered

Migrating WordPress on AWS Lightsail! PHP Vulnerability Countermeasures and Roadblocks Encountered Hello everyone! This is Harupapa! This time, I’d like to share the story of migrating our WordPress environment on AWS Lightsail, which runs this blog. The catalyst for this migration was dealing with PHP vulnerabilities. Up until now, I had been using the Bitnami-packaged version of WordPress on AWS Lightsail. However, to advance our security measures, I decided to migrate to the newer Lightsail-native WordPress environment. While the migration itself completed successfully, I did run into a few stumbling blocks along the way—such as restoring the database, configuring SSL certificates, and transferring Jetpack traffic stats. I’m sharing the details …

Lightsailのwordpressを常時SSL化

Lightsailのwordpressを常時SSL化させてみます。手順としては簡単でしたが何点か引っ掛かりました。 まず、wordpressのインスタンスにSSHで接続し、 で Bitnami HTTPS Configuration toolを起動します。ここでなぜか と出て、bitnamiフォルダを入力してもエラーになります。 Problem with run The Bitnami HTTPS Configuration Tool にあるようにインスタンスの再起動でエラーはなくなりました。困ったときは再起動、ですね。 以下、どんどん設定していきます。 これでSSL化できました。 ただwordpress上でWordpress AddressとSite Addressがhttpのままになっていました。 wp-config.phpをいじっていきます。 上記のhttpをhttpsに書き換えます。 Apacheを再起動します。 これでworpdress上でもhttpsになりました。 昔SSL化って結構てこずるイメージでしたが、簡単にできてしまいました。 参考URL: Amazon Lightsail でホストされている Bitnami スタックに SSL 証明書をインストールする方法を教えてください。 【簡単】 AWS LightsailのWordPressサイトをSSL化する方法 【自動更新あり】

Amazon Route 53 でドメイン取得

AmazonのRoute53でドメイン名を取得しました。外部のDNSを使ってましたがLightsailを使っているので統一してみました。 LightsailにもDNSがあるようですが、Route53側で運用します。 Aレコードに@とwwwのエイリアスを追加して、wwwありなし両方でアクセスできるようです。 設定によってアクセスできたりできなかったりと、理解できていませんがとりあえず運用してみます。

bitnamiの表示を消す

bitnamiのバーナーを消す。 ブログの右下にいるこの人。bitnamiさん。いなくていいので消してみます。 AWSでwordpressにssh接続し、バーナーをdisableにするコマンドを打ちます。 sudo /opt/bitnami/apps/wordpress/bnconfig –disable_banner 1 apacheをリスタートします。 sudo /opt/bitnami/ctlscript.sh restart apache 消えました!すっきりしました。 それほど詳しくなくてもなんとなくでできますね。

DNSの設定

外部のDNS で作成したドメインをlightsailのスタティックIPに割り当ててみましたがリンクを辿っていくとスタティックIPに戻ってしまいます。 Amazon Route53 を使うしかないのでしょうか? ちょっと調べてみるとwordpressのHomeのリンクがスタティックIPになっていて、これを開いていたようです。 Menu > Primery menu > home をDNSに変えることでうまく動作しているようです。よかった。