翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
Lightsail の MySQL マネージド型データベースに WordPress データを転送する
投稿、ページ、およびユーザーの重要な WordPress ウェブサイトデータは、Amazon Lightsail のインスタンスで実行されている MySQL データベースに保存されています。WordPress インスタンスに障害が発生した場合、データが回復不可能になる場合があります。このシナリオを回避するには、 MySQL マネージドデータベースにウェブサイトのデータを転送する必要があります。
このチュートリアルでは、WordPress ウェブサイトデータを Lightsail の MySQL マネージドデータベースに転送する方法について説明します。ウェブサイトがマネージドデータベースに接続され、インスタンスで実行されているデータベースへの接続を停止するために、インスタンス上の WordPress 設定 (wp-config.php
) ファイルを編集する方法についても説明します。
目次
ステップ 1: 前提条件を満たす
開始する前に、前提条件として以下の作業を実行します。
-
Lightsail に WordPress インスタンスを作成し、実行状態になっていることを確認します。詳細については、「チュートリアル: Amazon Lightsail で WordPress インスタンスを起動して設定する」を参照してください。
-
WordPress インスタンスと同じ AWS リージョン の Lightsail にMySQL マネージド型のデータベースを作成し、実行状態にあることを確認します。WordPress は、Lightsail で使用できるすべての MySQL データベースオプションで使用できます。詳細については、「Amazon Lightsail でデータベースを作成する」を参照してください。
-
MySQL マネージドデータベースのパブリックおよびデータインポートモードを有効化します。このチュートリアルの手順を完了した後でこれらのモードを無効にできます。詳細については、「データベースのパブリックモードを設定する」および「データベースのデータインポートモードを設定する」を参照してください。
ステップ 2: MySQL マネージドデータベースに WordPress データベースを転送する
次の手順を実行して、WordPress ウェブサイトデータを、Lightsail の MySQL マネージドデータベースに転送します。
-
Lightsail コンソール
にサインインします。 -
[Instances] (インスタンス) タブで、WordPress インスタンス用ブラウザベースの SSH クライアントアイコンを選択します。
-
ブラウザベースの SSH クライアントを WordPress インスタンスに接続後、以下のコマンドを入力して、
bitnami_wordpress
データベースのデータを MySQL マネージドデータベースに転送します。DbUserName
をマネージドデータベースのユーザー名に置き換え、DbEndpoint
をマネージドデータベースのエンドポイントアドレスに置き換えてください。sudo mysqldump -u root --databases bitnami_wordpress --single-transaction --compress --order-by-primary -p$(cat /home/bitnami/bitnami_application_password) | sudo mysql -u
DbUserName
--hostDbEndpoint
--password例
sudo mysqldump -u root --databases bitnami_wordpress --single-transaction --compress --order-by-primary -p$(cat /home/bitnami/bitnami_application_password) | sudo mysql -u
dbmasteruser
--hostls-abc123exampleE67890.czowadgeezqi.us-west-2.rds.amazonaws.com
--password -
プロンプトで、MySQL マネージド型データベースのパスワードを入力し、Enter を押します。
入力中にパスワードを表示することはできません。
-
データが正常に転送されると以下のような表示が出ます。
エラーが表示される場合は、正しいデータベース、ユーザー名、パスワード、またはエンドポイントが使用されていることを確認して、もう一度試してください。
ステップ 3: MySQL マネージド型データベースに WordPress を接続するように設定する
ウェブサイトが MySQL マネージドデータベースに接続されるように、以下の手順を実行して WordPress 設定ファイル (wp-config.php
) を編集します。
-
問題が発生した場合は、WordPress インスタンスに接続されているブラウザベースの SSH クライアントで、以下のコマンドを入力し、
wp-config.php
ファイルのバックアップを作成します。cp /opt/bitnami/wordpress/wp-config.php /opt/bitnami/wordpress/wp-config.php-backup
-
以下のコマンドを入力して、Nano テキストエディタ を使用し、
wp-config.php
ファイルを開きます。nano /opt/bitnami/wordpress/wp-config.php
-
以下の例のように
DB_USER
、DB_PASSWORD
、およびDB_HOST
値が見つかるまで下にスクロールします。 -
次の値を変更します。
-
DB_USER — これを編集して MySQL マネージドデータベースのユーザー名に一致させます。Lightsail マネージドデータベースのデフォルトプライマリーユーザー名は
dbmasteruser
です。 -
DB_PASSWORD — これを編集して MySQL マネージドデータベースのパスワードに一致させます。詳細については、「データベースのパスワードを管理する」を参照してください。
-
DB_HOST — これを編集して MySQL マネージドデータベースのエンドポイントに一致させます。ホストアドレスの末尾に必ず
:3306
ポート番号を入力します。例:ls-abc123exampleE67890.czowadgeezqi.us-west-2.rds.amazonaws.com:3306
結果は次の例のようになります。
-
-
Ctrl+X を押して Nano を終了し、Y および Enter を押して編集内容を保存します。
-
以下のコマンドを入力して、インスタンス上のウェブサービスを再起動します。
sudo /opt/bitnami/ctlscript.sh restart
サービスが再起動されると以下のような結果が表示されます。
お疲れ様でした。これで、WordPress サイトは MySQL マネージド型データベースを使用できるように設定されました。
注記
何らかの理由で、元の
wp-config.php
ファイルを復元する必要がある場合は、以下のコマンドを入力し、前にこのチュートリアルで作成したバックアップを使用して復元します。cp /opt/bitnami/wordpress/wp-config.php-backup /opt/bitnami/wordpress/wp-config.php
ステップ 4: 次のステップを完了する
WordPress ウェブサイトを MySQL マネージドデータベースに接続したら、以下の追加ステップを実行します。
-
WordPress インスタンスのスナップショットを作成します。詳細については、「Linux または Unix インスタンスのスナップショットを作成する」を参照してください。
-
MySQL マネージドデータベースのスナップショットを作成します。詳細については、「データベースのスナップショットを作成する」を参照してください。
-
MySQL マネージドデータベースのパブリックおよびデータインポートモードを無効化します。詳細については、「データベースのパブリックモードを設定する」および「データベースのデータインポートモードを設定する」を参照してください。