[新機能] クラウドバックアップがよりシンプルに - Duplicator Cloudがサードパーティストレージを排除
[新機能] クラウドバックアップがよりシンプルに - Duplicator Cloudがサードパーティストレージを排除
ジョン・ターナー
ジョン・ターナー
会員制サイトを新しいホストに移行するのは、通常のWordPressブログを移行するのとは気分が違う。
そうあるべきだ。賭け金は高くなる。
標準的なサイトでは、主にリンク切れや画像の欠落を心配することになる。確かに煩わしいが、修正可能だ。
会員制サイトでは、アクティブなサブスクリプション、支払い記録、そして人々が支払ったユーザーアカウントを扱います。
ここで一つミスをすれば、ログインできないメンバーや、決済の失敗、最悪は購入したコンテンツから締め出されたことによるチャージバックが発生する。
データベースは、ユーザー関係、会員レベル、購読開始日、支払いトークン、アクセスルールを管理しています。これらのデータはすべてきれいに転送され、以前とまったく同じように機能し続ける必要があります。
このガイドでは、適切な移行ツールの選択から、新しいホストでの重要な機能のテストまで、会員制サイトの移行について説明します。
あなたのサイトを安全に移転させましょう!
以下はその要点である:
会員制ウェブサイトを移行しようとしているのは、現在のホスティング状況がうまくいっていないからです。
技術的なものかもしれない。経済的な問題かもしれない。いずれにせよ、引っ越しのリスクよりも留まることのコストの方が高くつくところまで来ている。
遅い会員制サイトは訪問者をイライラさせ、機能を壊してしまう。
サーバーが追いつかなくなると、支払い処理が遅くなります。チェックアウト時に会員がタイムアウトする。StripeやPayPalからのWebhookが過負荷のサーバーに間に合わず、継続課金が失敗する。
ページの読み込み時間が3秒を超えると、コンバージョン率に影響が出始めます。5秒を超えると、売り物を見る前に会員を失うことになります。
共有ホスティングプランで50人のメンバー?通常は問題ありません。
500人?無理している。
会員数が増えるにつれて、データベースのサイズも大きくなります。すべてのログイン、すべてのページビュー、すべての購読更新がデータベースに書き込まれます。wp_usersテーブルとwp_usermetaテーブルは膨れ上がります。
かつてはミリ秒かかっていたクエリが、今では秒単位でかかる。立ち上げ時には完璧に動作していた格安ホスティングプランがボトルネックになる。
より多くのCPU割り当て、より多くのRAM、そしておそらく専用サーバーか、実際にMySQLのパフォーマンスチューニング方法を知っているマネージドWordPressホストが必要です。
一部のホストは、WordPressサイトを気にしない。
スペースは売ってくれるが、会員制プラグインとサーバーの設定が競合した場合は、自己責任となる。
アップデートをテストするステージング環境がない。サーバーレベルのキャッシュがない。サポートチケットは、MemberPressを知らない人がスクリプトを読んで回答します。
より良いホストは、プラグインのアップデートを本番にプッシュする前にテストできるステージングサイトを提供しています。彼らは、WordPressのアーキテクチャを理解する専門家のサポートチームを提供しています。
WP-CLIアクセス、Redisキャッシュ、CDN統合などのツールを提供してくれる。これらはビジネスを運営する上で必要なものだ。
計算が単純なこともある。
他のところなら月80ドルでもっといいパフォーマンスと機能が得られるのに、平凡なホスティングに月200ドルも払っている。
1年間で、1,440ドルがあなたのポケットに戻ることになる。ウェブサイトの移行には週末と入念なテストが必要かもしれないが、ROIはすぐに得られる。
ただ、価格だけを追い求めないようにしてください。トラフィックを処理できない安いホスティングは、月々の請求額を節約するよりも、失う収益の方が大きくなります。
私がWordPressの会員制サイトを移行する際のプロセスを紹介しよう。几帳面で、意図的に慎重である。これは、収益を生み出すサイトを移行するときにまさに望むことだ。
一般的な移行プラグインは、会員制サイトでは失敗する傾向がある。
問題はデータベースのサイズだ。一般的なブログのデータベースは50MBかもしれない。数千人のユーザーを抱える会員制サイトなら?500MB以上を試してみてください。
取引履歴、購読記録、会員プラグインのユーザーメタデータを加えると、簡単に1GBを超えます。
たいていの共有ホスティング環境には実行時間の制限があり、通常は30秒から60秒です。移行プラグインがデータベース全体を一度にパッケージ化しようとすると、その制限にぶつかってタイムアウトします。
Duplicator Proはバックアップの処理が異なります。カスタムバックアップファイル(DupArchive)があり、タイムアウトの制限を回避しながら、より小さな塊でサイトを処理します。
データベースのエクスポートを管理可能な断片に分割し、もう一方の端ですべてを再組み立てします。これは、失うことが許されないメンバーデータを扱っている場合には不可欠です。
プラグインは2つの重要なバックアップファイルを作成します:サイト全体の圧縮アーカイブ(.zipまたは.daf形式)とinstaller.phpと呼ばれるインストーラースクリプトです。
これらのファイルには、新しいサーバーでサイトを再構築するために必要なものがすべて含まれています。
このバックアップには2つの目的がある。第一に、何か問題が発生した場合のセーフティネットです。第二に、サイトの再構築に使用する実際の移行パッケージです。
バックアップを作成する前に、サイトのトラフィックパターンをチェックしましょう。MonsterInsightsのようなGoogle Analyticsのプラグインがあれば、最もトラフィックが遅い時間帯(通常、タイムゾーンの早朝)を見つけてください。

次にバックアップを作成します。これにより、バックアップの実行中に発生した新規登録やトランザクションを見逃す可能性を最小限に抑えることができます。
Duplicator Proのバックアッププロセスは簡単です。バックアップ " 新規追加.

ローカル・ストレージの場所を選択します。完全な会員制サイトを移行するには、必ずフルサイト・バックアップ・プリセットを選択してください。

スキャンを実行させ、バックアップを構築する。

バックアップが完了したら、アーカイブファイルとinstaller.phpの2つのファイルをローカルコンピュータにダウンロードします。

新しいホスティングプロバイダに移行する場合、WordPressをインストールする必要はありません。サイトの移行時に、DuplicatorがWordPressをインストールします。
必要なのはデータベースです。ホスティングのコントロールパネルにログインし、新しいMySQLデータベースを作成します。覚えやすい名前をつけてください。

強力なパスワードを持つデータベースユーザーを作成する。

そのユーザーを先ほど作成したデータベースに割り当て、すべての権限を与える。

データベース名、データベースのユーザー名、パスワードの3つを書き留める。これらは数分後に必要になります。
通常はlocalhostだが、ホストによっては別のアドレスを使う場合もある。
コンピュータ上のhostsファイルを使用すると、テスト目的でDNSをオーバーライドできます。ドメインのネームサーバーを実際に変更することなく、新しいサーバーのIPアドレスにドメインを向けることができます。
つまり、旧サイトが稼動し、会員にサービスを提供している間に、新サイトを完全にテストすることができるのです。
hostsファイルの場所はOSによって異なります:
管理者権限で開く(変更を保存するには管理者権限が必要です)。一番下に新しい行を追加する:
123.456.789.101 yourdomain.com
そのIPアドレスを新しいサーバーのIPに置き換えてください。このIPアドレスは、通常、ウェルカムメールまたはコントロールパネルに記載されています。yourdomain.comを実際のドメインに置き換えます。
ファイルを保存する。これで、そのコンピューターでブラウザにドメインを入力すると、古いサーバーではなく新しいサーバーにアクセスするようになります。
ご心配なく。世界中の誰もが旧サイトを見るので、メンバーが混乱することはありません。
FileZillaのようなFTPクライアントを使用して新しいサーバーに接続します。ホストのFTP認証情報(通常、FTPユーザー名、パスワード、ホスト名)が必要です。
あなたのサイトがある空のディレクトリに移動します。アーカイブとinstaller.phpの両方のファイルをアップロードします。

アップロードが完了したら、ブラウザを開き、yourdomain.com/installer.phpにアクセスしてください。hostsファイルを正しく更新していれば、Duplicatorのインストーラーインターフェイスが表示されます。
データベースの認証情報を聞いてきます。最後のステップでメモしたものを使ってください。

インストーラーを終了させてください。ブラウザを閉じたり、中断したりしないでください。
完了したら、WP Adminボタンを使って新しく移行したサイトにログインし直してください!

このために少なくとも2時間は確保してください。テストを急ぐと、夜中に会員から「支払ったコースにアクセスできない」というメールが届くことになります。
管理者アカウントではなく、テストアカウントから始めましょう。まだお持ちでない場合は作成してください。
WordPressから完全にログアウトする。シークレットまたはプライベートブラウジングウィンドウを開く。テストアカウントの認証情報でログインしてみる。
最初のトライでうまくいった?よかった。今度はアカウントページをチェックしてください。表示されている会員レベルを見てください。
メンバーシップの有効期限または更新日を確認してください。管理パネルに表示されている日付と比較してください。正確に一致しているはずです。
パスワードリセットのフローもテストしてください。Forgot Passwordを クリックし、リセットリンクをリクエストしてください。
メールが届いているか確認する(1分以内に表示されない場合は迷惑メールを見てください)。リンクをクリックしてください。新サーバーのパスワードリセットページに飛びますか?実際にパスワードをリセットしてログインし直すことができますか?
メールサーバーの設定とメンバーシッププラグインのセッション処理です。パスワードのリセットに失敗すると、メンバーはアカウントを回復できなくなります。これはサポートにとって悪夢です。
WordPressの管理画面にログインし、会員登録プラグインが購読データを表示する場所に移動します。MemberPressでは、MemberPress " Subscriptionsです。
アクティブなサブスクリプションをいくつか見てみましょう。ステータス、請求日、支払い方法を確認してください。すべてが旧サーバーとまったく同じように見えるはずです。
ここで、ほとんどの人が見逃している重要な部分がある。
ペイメントゲートウェイ(Stripe、PayPalなど)は、支払いが成功した、支払いが失敗した、購読がキャンセルされたなどのイベントが発生すると、サイトに通知を送信します。これらの通知は、サーバー上の特定のURLに送信されます。そのURLは、おそらくまだ古いサーバーを指しています。
StripeまたはPayPalのダッシュボードにログインします。ウェブフック設定を見つけます。あなたのドメイン名を含むURLを探しています。旧サーバーのIPアドレスまたは仮ドメインを含むURLが表示されている場合は、実際のドメインに更新してください。
MemberPressでは、ウェブフックのURLは通常yourdomain.com/?webhook=stripeのようになります。
テスト取引を実行する。ほとんどの決済ゲートウェイにはテストモードがあります。そうでない場合は、100%オフのクーポンコードを使用して無料のトランザクションを処理します。
テストアカウントを使って会員登録します。メンバーシッププラグインにサブスクリプションが正しく表示されるか確認します。ユーザーのアクセスレベルが更新されたかどうか確認してください。
Webhookが正しく設定されていないと、会員のカードにStripeやPayPalから正常に請求が行われたにもかかわらず、あなたのサイトにはその通知が届きません。支払い済みにもかかわらず、会員資格が失効したように表示されます。
テストメンバー(有効なサブスクリプションをお持ちの方)としてログインしてください。
その会員レベルにアクセス可能なコンテンツに移動します。ブログ記事、コースレッスン、ダウンロードページなど、制限するものは何でもかまいません。
見ることはできますか?ファイルのダウンロードやビデオの閲覧はできますか?
完全にログアウトする。新しいシークレット・ウィンドウを開く。ログアウトした状態で同じコンテンツにアクセスしてみる。ペイウォールが表示されるか、ログインを促されるか、またはそのコンテンツは会員専用であるというメッセージが表示されるはずです。
ログインせずにコンテンツが表示される場合は、会員ルールが正しく移行されていません。つまり、誰でも無料で有料コンテンツにアクセスできるということです。
複数のメンバーシップ・レベルをお持ちの場合は、別のメンバーシップ・レベルをご確認ください。ベーシック会員のユーザーとしてログインし、プレミアムコンテンツにアクセスしてみてください。ブロックされるはずです。制限ルールは、適切な場合はアクセスを許可し、そうでない場合はブロックするという双方向で機能する必要があります。
会員登録ページもテストしてみましょう。新規ユーザーは登録できますか?支払いフォームは読み込まれますか?実際に購入を完了する必要はありませんが、フォームは少なくとも表示され、機能するはずです。
設定 " パーマリンクへ。何も変更しないでください。一番下の Save Changesボタンをクリックするだけです。これで.htaccessファイルとリライトルールが新しいサーバー用に再生成されます。
このステップをスキップすると、ホームページ以外のすべてで404エラーが発生する可能性がある。
メインナビゲーションをクリックしてください。画像が壊れていないか探してください-これらは通常、移行中にURLが正しく更新されなかったことを意味します。リンク切れも探してみてください。
お問い合わせフォームがある場合は、送信してください。フォームが送信されたのにメールが届かない場合は、メールの設定に問題があります。多くのホストでは、メールを確実に送信するためにSMTPプラグインが必要です。
PHPのエラーをチェックする。URLの末尾に?debug=trueを追加し、警告が表示されるか確認してください。
さらに、wp-config.phpファイルで一時的にWP_DEBUGを有効にしてください。見つけたエラーを修正してください。
SSL証明書が有効であることを確認してください。あなたのURLは、ブラウザで南京錠のアイコンでhttps://。Not Secureの警告が表示された場合は、新しいホストにSSL証明書をインストールするか、有効化する必要があります。
GTmetrixやPingdomのようなツールを使って、ページの読み込み速度を最終チェックする。新しいホストは、少なくとも以前のホストと同程度、できればそれ以上のパフォーマンスを発揮するはずです。サイトの読み込み速度が著しく遅い場合は、キャッシュやデータベースの最適化など、何らかの設定ミスが考えられます。
すべてがチェックできたら、本番の準備完了です。やるべきことは以下の通りです:
DNSの伝播には数分から48時間かかる。
DNSを切り替えたら、古いサイトをメンテナンス・モードにすることを検討してください。これにより、移転後に旧サーバーで新規登録やコンテンツの変更が行われるのを防ぐことができます。
ロールバックが必要な場合に備えて、1週間は放置しておく。それからシャットダウンすればいい。
正しく行えばそうではありません。定期課金自体は、あなたのWordPressサイト上ではなく、決済ゲートウェイにあります。決済ゲートウェイがウェブフックURLを介して新しいサーバーに到達できる限り、定期課金は中断することなく継続されます。
ゼロに近い。hostsファイル方式では、旧サイトが稼動している間に新サイト全体を構築し、テストすることができます。唯一避けられないダウンタイムはDNSの伝播で、その場合でも両方のサイトが機能します。
はい、会員サイトを新しいドメイン名に移行することができます。Duplicator Proは、インストール中に検索と置換でこれを正しく処理します。古いドメイン名を検索し、新しいドメイン名に置き換えます。

不十分なテスト。DNSを切り替える前に、テストアカウントで会員制サイトの重要な機能をすべてテストしてください。
会員制ウェブサイトを移行することで、会員により良い体験を提供することができます。
ページの読み込みが速いということは、顧客の滞在時間が長いということです。信頼性の高い決済処理は、トランザクションの失敗を減らし、解約を減らすことを意味します。ホスティングインフラが改善されれば、技術的な問題との戦いに費やす時間が減ります。
既存会員は、支払い情報と彼らが大切にしているコンテンツへのアクセスを信頼しています。ログインページが読み込まれなかったり、購読更新が無言で失敗したりすると、その信頼は急速に崩れます。
ここで重要なのはツールだ。大規模なデータベースで詰まったり、シリアライズされたデータを混乱させたりする移行プラグインは、あなたのビジネスにとってリスクとなる。
Duplicator Pro は、このような移行のために開発されたため、複雑な会員制サイトにも対応できます。大規模なデータベース、会員制プラグイン、支払い統合など、すべてを確実に処理し、本稼働前のテストに必要なコントロールを提供します。
移行の準備はできましたか?Duplicator Proを入手して、自信を持って移行を始めましょう。あなたのメンバーは、あなたと同じように一生懸命働くサイトにふさわしいのです。
ここにいる間、私はあなたがこれらの他の厳選されたWordPressリソースを気に入ると思います:
情報開示私たちのコンテンツは読者支援型です。つまり、あなたが私たちのリンクをクリックした場合、私たちはコミッションを得る可能性があります。私たちは、読者に付加価値をもたらすと信じる製品のみを推薦します。