📌

Azure上で、WordPress環境のCopyを再構築する・バックアップから復元する方法

2023/09/06に公開

こんにちは、AIQ株式会社のフロントエンドエンジニアのまさぴょんです!
今回は、Azure上で、WordPress環境のCopyを再構築する・バックアップから復元する方法について解説していきます。

要件定義

今回の要件定義をまとめると次のとおり。

  1. すでに本番で稼働中のWordPress環境のStagingバージョンを作成したい。
  2. 本番稼働中のWordPressのDataもすべて、Stagingに引き継ぎたい。

試して失敗したことと、方針の決定

当初、Azure上のリソースをCopyするだけだから、簡単だと考えていましたが、そんな甘い話ではありませんでした。

試して、失敗したことを要約すると次のとおり。

  1. Azureのリソース グループを丸々Copyできないか試したが無理だった。。。🥺
    • リソースごとに特性があり、Copyはそれぞれに応じた対応をする必要があるようです。
  2. Azure Web Apps や、Azure Database for MySQLなど、ServiceごとにCopyを試したが、時間がかかるし、繋ぎ込みなどに苦戦する。。。🥺
    • Azure PowerShellの活躍で、Azure Web Appsを Copyは成功。
    • Azure Database for MySQL を別のリソースグループに Copyする方法が見つからず途方に暮れる。。。
    • その他、Network(VPN)などの移設どうするの問題など、問題が山積み。。。

上記のような状態で、既存のものをそのままCopyしようとすると、かなり大変なので、次のような方針に変更しました。

  1. WordPress環境をゼロイチで構築する。
  2. WordPressから取得した BackUpのDBデータやファイルDataを使って、復元する。

絶対、これの方が簡単やん、もっと早く気づいてくれよ、自分。。。

Azure上で、WordPressの環境を構築する

Azure公式のクイックスタートの通りに、まずはWordPress環境を構築します。

かなり簡単に、WordPress環境が構築できるはずです。

https://learn.microsoft.com/ja-jp/azure/app-service/quickstart-wordpress

WordPressのバックアップDataから復元(Restore)する

それでは、WordPressに、Loginして、 BackUpのDBデータやファイルDataを使って、復元する作業に入ります。

移行元から、バックアップDataを取得する

まずは、移行元で、プラグイン「All-in-One WP Migration」を追加します。

追加して、有効化したら、エクスポート画面に行きます。

高度なオプションを開くと、エクスポートをしないものを選択することができます。

例えば、次のようにして、themeに関するDataだけをエクスポートしてみます。
エクスポート先の項目は、「ファイル」を選択してください。

続いて、「バックアップ」のタブを選択します。

エクスポート先の項目で「ファイル」を選択していると、「バックアップ」に追加されます。
右側の3点マークをクリックして、Downloadを選択します。

localにDownloadをしたら、復元(Restore)する際に、わかりやすいように、DirectoryにバックアップのDataを格納していきます。

バックアップDataから復元(Restore)する際に、Dataの容量が多いと、失敗したり、
「All-in-One WP Migration」の有料プランにしないと対応できなくなったりするので、
エクスポートする単位を切り分けることをオススメします。

今回の場合は、次のように、theme, db, media, plugin のような区分けで、切り分けました。

移行先のWordPressで、復元(Restore)する

移行先でも、プラグイン「All-in-One WP Migration」を追加します。

追加して、有効化したら、インポートタブを選択して、先ほど取得したバックアップDataを1つずつインポートしていきます。

無料版では、最大アップロードファイルサイズが、50 MB までの制限付きなので、注意してください。

無料でインポート容量を上げる方法もありますので、インポート容量を上げる必要がある場合は、こちらの記事を参照してみてください。

https://affiben.com/all-in-one-wp-migration-capacity/

まとめ

上記手順で、無事に、Azure上で、WordPressのSTG環境を構築することができました。
Azureではなく、WordPressのPlugin機能に助けられました。Pluginに感謝!

[参考・引用]

https://learn.microsoft.com/ja-jp/azure/app-service/quickstart-wordpress

https://blog-bootcamp.jp/start/wordpress-allinonewpmigration/

https://affiben.com/all-in-one-wp-migration-capacity/

https://takatoblog.org/all-in-one-wp-migration/

注意事項

この記事は、AIQ 株式会社の社員による個人の見解であり、所属する組織の公式見解ではありません。

求む、冒険者!

AIQ株式会社では、一緒に働いてくれるエンジニアを絶賛、募集しております🐱🐹✨

エンジニア視点での我が社のおすすめポイント

  1. フルリモート・フルフレックスの働きやすい環境!
    • 前の会社でアサインしてた現場は、フル出社だったので、ありがたすぎる。。。
    • もうフル出社には、戻れなくなります!
  2. 経験豊富なエンジニアの先輩方
    • 私は、3年目の駆け出しエンジニアなので、これが、かなりありがたいです!
  3. 自社開発とR&D(受託開発)を両方している会社なので、経験できる技術が多い。
    • 自社のProduct開発と、他社からの受託案件で、いろいろな技術を学ぶことができます。
  4. AI関連の最新の技術に触れられるチャンスが多い。
    • 自社で特許を持つほど、AI技術に強い会社で、プロファイリングを得意とした技術体系があります。
    • ChatGPTを自社アプリに搭載など、AIトレンドも、もちろん追っており、最新の技術に触れられるチャンスが多いです。
  5. たまに、札幌ラボ(東京から札幌) or 東京オフィス(札幌から東京)に出張で行ける!
    • 東京と、札幌に2拠点ある会社なので、会合などで集まる際に、出張で行けます。

採用技術 (一部抜粋)

  • FrontEnd: TypeScript, JavaScript, React.js, Vue.js, Next.js, Nuxt.js など
  • BackEnd: Node.js, Express,Python など
  • その他技術: Docker, AWS, Git, GitHub など

エントリー方法

  1. 私達と東京か札幌で一緒に働ける仲間を募集しています。
    詳しくは、Wantedly (https://www.wantedly.com/companies/aiqlab)を見てみてください。

Webエンジニア向け説明

https://www.wantedly.com/projects/1089410

データサイエンティスト向け説明

https://www.wantedly.com/projects/1089406

人事に直通(?)・ご紹介Plan(リファラル採用)

私経由で、ご紹介もできますので、興味のある方や気軽にどんな会社なのか知りたい方は、X(旧:Twitter)にて、DMを送ってくれても大丈夫です。
https://twitter.com/masanyon1212

AIQ Tech Blog (有志)

Discussion