あるホストから別のホストにWebサイトを移行する方法

公開: 2022-07-05

これで、MagentoまたはWordPressサイトのマネージドホスティングに移行する準備が整いました。 Nexcessに新しいサービスがありますが、実際にどのように飛躍しますか?

あるホストから別のホストに、この場合はAWSからNexcessフルマネージドホスティングにウェブサイトを移行する方法を学ぶために読み続けてください。

移行とは何ですか?

「サーバーの移行」とは、重要なデータをあるサーバーから別のサーバーにコピーまたは移動し、そのターゲットサーバーを構成して最初のサーバーを置き換えることを意味します。 Webホスティングの世界でのサーバーの移行には、Webサーバーとデータベースソフトウェアのセットアップ、Webサイトとその構成のコピー、および訪問者をその新しいサーバーに誘導するためのDNSの変更が含まれる場合があります。

サーバーの移行は、サーバーのライフサイクルにおいて重要です。オペレーティングシステムとその下のハードウェアを最新のテクノロジーで最新の状態に保つため、ホスティングを節約および統合するため、またはホスティングを拡張および分散して、単一のポイントでの負荷を軽減するためです。 。

あなたのウェブサイトを過剰に移行する方法:最も簡単な方法

Nexcessのすべてのマネージドホスティングプランには、エンドツーエンドの移行サポートが追加費用なしで含まれています。 あなたが私たちにあなたのためにすべての重労働をしてもらいたいのなら、ただ尋ねてください! 移管するドメインの名前とそれらのアクセス資格情報を提供することにより、Nexcessポータルからの移行をリクエストできます。

ほとんどの場合、移行は1週間以内に完了できます。 最初に同期された後に移行されたデータをテストする機会を提供し、移行が完了したらDNSを更新するように依頼します。 これにより、新しいホスティングがライブになります。 それを超えて、私たちの専門家は彼らがあなたのウェブサイトを彼らの新しい家に正確に複製するために必要なすべてを持っています。

独自の手動移行を実行したい場合があります。 たとえば、古いホストを離れるのに非常に厳しい時間枠があり、次の移行技術者が利用可能になるのを待つことができない場合があります。 または、独自の移行を実行した経験が必要な場合もあります。

いずれの場合でも、これらの手順は、AWSまたはその他の場所からNexcessフルマネージドホスティングにWebサイトを移行するのに役立ちます。

Webサイトを手動で移行する方法(WordPressユーザーの場合)

WordPressを使用している場合、CMSをNexcess Cloudに移行する簡単な方法は、便利な移行プラグインを使用することです。 このプラグインはソースサイトにインストールされ、Nexcessコントロールパネルから指定したFTPクレデンシャルを使用して、必要なすべてのデータをターゲットホスティングアカウントに直接プルします。

WordPress Webサイトを移行する方法の詳細については、ここをクリックしてください。

8つのステップで1つのホストから別のホストに手動でWebサイトを移行する方法

やってみませんか? ファイルとデータベースを、サポートされているCMSを備えたソースベンダーからNexcessCloudに手動でコピーするために必要な手順は次のとおりです。

この例では、AWSからMagentoサイトを移行します。

1.始める前に

移行の中核は、サイトのファイルとデータベースを新しいサイトにコピーし、DNSを更新してトラフィックを新しい場所に転送することです。 これには、ソース(この場合はAWS)からファイルとデータベースにアクセスし、これらのファイルとデータベースをNexcessに配置するための正しい場所にアクセスする必要があります。 また、すべてのサイトファイルを収集し、それらをNexcessホストにプッシュするプログラムも必要になります。

Lightsailを使用してAWSにMagentoインスタンスをインストールしたとすると、AWSダッシュボードからインスタンスに接続し、ブラウザのターミナルウィンドウを使用できるはずです。

Nexcess SFTP / SSHクレデンシャルは、プランダッシュボードにもあります。 クラウドアカウントでこれまでSFTP/SSHに接続したことがない場合は、新しいパスワードを生成する必要があります。 これを安全な場所に記録します。

以前と同様に、現在のサイトのDNSがホストされている場所を確認する必要があります。 これらは、ドメイン名をIPアドレスに変換するレコードであり、移行の最後に更新されます。 これは通常、NSレコードを調べることで確認できます。

2.マシンを接続する

両方のマシンのSSHクレデンシャルを取得したので、データを転送するには、それらを相互に接続する必要があります。 これを実現する方法は複数ありますが、最も簡単な方法は、ソース(AWS)マシンをターゲット(Nexcess)マシンと直接通信させることです。

Nexcess Cloudには、rsync、ssh、lftp、scpなど、これを実現するためにSSHシェルから利用できるさまざまなツールがあります。 これらのコマンドのいくつかを使用して、移行を完了します。

まず、SSHをAWSアカウントに接続します。 アマゾンからのこれらの指示に従って、サーバーのWebベースのターミナルに接続します。

ソースマシンを使用しているので、プランダッシュボードにリストされている1行のSSHコマンドを使用して、ターゲットサーバーでシェルを取得できます。

 ssh [email protected] “echo hello”

この文字列は、Nexcessユーザーのパスワードを要求します。 入力すると、AWSマシンはNexcessCloudサーバーに接続します。 「echohello」コマンドを実行して(「hello」という単語を端末に出力します)、SSHセッションを終了します。 「こんにちは」と表示されている場合は、認証に成功しており、移行の準備ができています。

3.データの検索

LightsailのBitnamiMagentoインストールを使用した場合、AWSインスタンス上のファイルは、サーバーの使用年数に応じて/ opt / bitnami /magento/または/opt/ bitnami / apps / magento /htdocs/のいずれかになります。

ドキュメントルートを見つけたら、データベース接続情報も取得する必要があります。 これは、次のようにMagento構成ファイルから取得できます。

Magento 1:

 grep -e username -e password -e dbname \ /opt/bitnami/apps/magento/htdocs/app/etc/local.xml

Magento 2:

 grep -e username -e password -e dbname \ /opt/bitnami/apps/magento/htdocs/app/etc/env.php

これで、ターミナルにMagentoデータベースのユーザー名、パスワード、データベース名が表示されます。 これらを「mysql」コマンドラインプログラムで使用してデータベースにアクセスし、必要に応じてサンプルデータを置き換えることができます。

 mysql -u aws_username -p"aws_password" aws_dbname

これで、「showtables;」と入力できます。 mysqlはデータベース上のテーブルのリストを出力する必要があります。 「exit;」と入力しますmysqlコマンドラインインターフェイスを終了します。

4.データのコピー

データがAWSのどこにあるかがわかっているので、データをNexcessCloudに入れましょう。 これらのコマンドはすべて、AWSターミナルで実行されます。 インストールに合わせて、コマンドのサンプルデータを置き換えます。

まず、Nexcessサーバー上に一時ディレクトリを作成します。

 ssh [email protected] "mkdir migration"

次に、データベースダンプを作成し、このフォルダーに配置します。 このコマンドは、データベースダンプからの出力をターゲットサーバーに直接ドロップすることにより、ローカルの一時ファイルを回避します。

 mysqldump -u aws_username -p"aws_password" aws_dbname | ssh \ [email protected] "cat - > aws_dbname.sql"

最後に、rsyncを使用してサイトフォルダーを新しいサーバーにコピーできます。

 rsync -avHP /opt/bitnami/apps/magento/htdocs/ \ [email protected]:~/migration/

ドキュメントルート全体の完全なコピーが、移行フォルダの下のNexcessサーバーに到着します。

5.ファイルとデータベースの整理

ドキュメントルートとデータベースのコピーが作成されたので、ターゲットシステム上の適切な場所にそれらを並べ替える必要があります。 最初にファイルを交換しましょう。 ダッシュボードから1行のコマンドを使用して、SSHをターゲットサーバーに接続しますが、今回はコンピューターから接続します。 AWSサーバーを使用する必要はもうありません。 OSX、Linux、またはWindows 10を使用している場合は、SSHコマンドがシェルまたはコマンドプロンプトからすでにインストールされている必要があります。

Nexcess Cloud環境に接続したら、現在のディレクトリの内容を一覧表示すると、データベース(aws_dbname.sql)とサイトファイルのフォルダー(移行)が表示されます。

ライブサイトのドキュメントルートは、一時的なNexcessドメインのフォルダーの下にあります。 このドメインは「49deab9ef.nxcli.net」のように見えます。 この場合、ドキュメントルートは49deab9ef.nxcli.net/html/になります。 まず、このディレクトリを邪魔にならない場所に移動します。

 mv ~/49deab9ef.nxcli.net/html ~/49deab9ef.nxcli.net/html.bak

...次に、実際のドキュメントルートを所定の位置に移動します。

 mv ~/migration ~/49deab9ef.nxcli.net/html

最後に、Webサーバーがセキュリティを確保できるように、フォルダーのアクセス許可を調整します。

 chmod 750 ~/49deab9ef.nxcli.net/html

ファイルが配置されたので、Nexcessデータベースのクレデンシャルを検出する必要があります。 これらは古いCMS構成ファイルに保存されているため、ここでも「grep」を使用してこの情報を出力します(ここに示すMagento 2)。

 grep -e username -e password -e dbname \ ~/49deab9ef.nxcli.net/html.bak/app/etc/env.php

このすべての情報を安全な場所に書き込んでください。 これを使用して、チュートリアルのこのセクションを終了します。 それでは、このデータベースのバックアップを作成して、AWSサーバーからのデータベースダンプに置き換えましょう。

 mysqldump -u nx_username -p"nx_password" \ nx_dbname > ~/49deab9ef.nxcli.net/old_database.sql mysql -u nx_username -p"nx_password" nx_dbname < ~/aws_dbname.sql

6.データベースとURLの構成

ファイルとデータベースを接続するためのもう1つのステップがあります。 Magentoの構成ファイルを変更して、Nexcessアカウントの資格情報を使用できるようにする必要があります。 nanoでファイルを開き、AWSデータベース情報のすべてのインスタンスを取得して、Nexcessデータベース情報に置き換えます。

 nano ~/49deab9ef.nxcli.net/html/app/etc/env.php

ファイルの編集が終了したら、Ctrl + Xを押して終了すると、エディターは保存を求めるプロンプトを表示します。 「y」を押してファイルをディスクに書き込みます。

これに加えて、「49deab9ef.nxcli.net」のようなNexcessの適切な一時ドメイン名を使用するようにサイトを構成する必要があります。 Magentoの場合、これはPHPMyAdminからデータベースの数行を編集することによって行われます。 NexcessポータルからPHPMyAdminにアクセスできます。

移行したサイトのPHPMyAdminに入ると、コピーしたMagentoデータが表示されます。 core_config_dataテーブルに移動し、web / unsecure/base_url行とweb/secure / base_url行を、必要に応じてhttpsを使用しない場合と使用する場合で、一時ドメインに一致するように変更します。 Returnキーを押してこれらの変更を保存し、PHPMyAdminを終了します。

7.データのテスト

これで、データの実際の移行は完了です。 今、私たちがしたことがうまくいったことを確認する必要があります。 これは、移行の最も簡単な部分です。 ブラウザで一時的なNexcessURL(49deab9ef.nxcli.netなど)に移動するだけです。

最初に実行したいのは、管理パネルでMagentoのキャッシュをフラッシュすることです。 次に、通常どおりサイトを閲覧し、すべてのコンテンツが存在し、期待どおりに機能することを確認します。

8.ライブ配信

この時点までにすべてが順調に進んでいれば、新しいサーバーを稼働させてトラフィックをNexcessに転送できるはずです。

その前に、ドメインのDNSを更新する必要があります。 これは、ドメインの現在のネームサーバーで行われます。 プランのリスト内にあるmy.nexcess.netで、レコードに使用する必要のあるIPアドレスを見つけることができます。

DNSを変更すると、Nexcessのプライマリドメイン名を実際のドメイン名に変更できます。 ポータルの[ドメインオプション]タブにある[編集]ボタンをクリックします。 変更するドメインを入力し、[更新]ボタンをクリックします。 これにより、データベース内の古いドメインのインスタンスが自動的に検索および置換されるため、PHPMyAdminを再度実行する必要はありません。

ここで、SSL証明書が自動的にインストールされるように、このドメインでLet'sEncryptが有効になっていることを確認することが重要です。

簡単にする

サイトの移行は、たとえそれが可能であっても、単純または迅速な作業ではありません。 誰がそれをすべて行う時間と彼らの日常の仕事を持っていますか? Nexcessの助けを借りてあなたの皿から1つのものを取り除いてください。

当社の熟練した技術者がお客様の移行に取り組み、あらゆる段階で対応します。 簡単な移行、一流のサポート、そしてホスティング費用に見合う最高の価値を備えています。これは賢明な選択であるだけでなく、より良い選択です。

Betterが組み込まれている理由を知る準備はできていますか?

今日のフルマネージドホスティングプランをご覧ください。

Magentoプランを探索するWordPressプランを探索する

関連性のあるコンテンツ

  • Webサイトの移行を成功させるための5つのステップ
  • クラウド移行:サイトをクラウドに移行するためのステップバイステップガイド
  • 古いストージを再び新しくする:Magento1からWooCommerceへの移行ストーリー
  • クラウドホスティングプロバイダーに尋ねるトップ10の質問
  • マネージドホスティングとは何ですか? 使い方