WordPress サイトを管理/非管理または共有/専用/VPS ホスティングから別のホスティングに大きなダウンタイムなしに移行したい場合、これが必要なガイドです。すでに SSL を持っているか、または共有ホスティングから VPS にサイトを移行したい場合、少しダウンタイムが発生する可能性があります。
WordPress サイトをあるサーバーから別のサーバーに移行する
Hostgator、Bluehost、Siteground などで共有ホスティングでホストされている Web サイトがある場合、従う必要がある手順を以下に示します。通常、これらの共有ホスティング会社は cPanel を提供しているため、cPanel を使用してすべてを簡単に移行できます。
まず、ファイルとデータベースを含むすべてをバックアップする必要があります。
ファイルをバックアップするには、ホスティングプロバイダーが提供している「ファイルマネージャー」を開く必要があります。cPanel で見つけることができます。ホスティングアカウントに複数のドメインを追加している場合、それに応じて移動する必要があります。それ以外の場合は、public_html というディレクトリがあり、WordPress コアを含むすべてのファイルを取得できます。すべてのファイルを選択し、.zip 拡張子でアーカイブを作成し、圧縮フォルダーを作成します。コンピューターにダウンロードします。デフォルトで非表示になっている .htaccess を含め、1 つもファイルを残さないでください。
次に、データベースをバックアップする必要があります。すでに cPanel と phpMyAdmin を持っているため、そのツールを使用してデータベースをダウンロードできます。これを行うには、cPanel を開き、phpMyAdmin に移動します。データベース名は左側にあります。それを選択してエクスポートタブに切り替えます。
ここから、エクスポート方法としてクイック、形式ドロップダウンメニューからSQLを選択する必要があります。その後、移動ボタンをクリックしてダウンロードを開始します。
次に、新しいホスティングアカウントに移動して、最初にドメインを追加する必要があります。新しいアカウントにサインアップするときにすでにそれを行っている場合は、もう一度行う必要はありません。ただし、まだ行っていない場合は、cPanel にドメインを追加する必要があります。アドオンドメインオプションを使用できます(異なる場合がありますが、用語は同じです)。
その後、新しい Web サイトのデータベースを作成する必要があります。作成するときは、データベース名、ユーザー ID、パスワードを書き留めておくことを忘れないでください。これらがないと、ファイルをデータベースにマッピングできません。
cPanel で MySQL データベースオプションを見つけて、それを使用して実行できます。データベースを作成するには、データベース名、ユーザー ID、パスワードを入力する必要があります。データベース名ファイルを作成してから、ユーザー ID とパスワードを追加する必要があります。その後、ユーザー ID にデータベースへのアクセスを許可する必要があります。これには、ユーザーをデータベースに追加というセクションを使用できます。
追加ボタンをクリックすると、ユーザー ID がデータベースの特定の項目にアクセスすることを許可/ブロックする必要があるウィンドウが表示されます。問題を解決するには、すべての権限オプションにチェックマークを付けて、変更を加えるボタンをクリックします。
次に、古いホスティングアカウントからダウンロードしたデータベースをアップロードする必要があります。それには、phpMyAdmin アプリを開き、左側からデータベースを選択します。その後、インポートタブに移動します。ファイルを選択というボタンがあります。それをクリックしてコンピューターからファイルを選択します。
画面上の何も変更せず、移動ボタンを直接クリックします。アップロードが完了するまで数秒かかります。
次の手順は、古いサーバーからダウンロードしたファイルをアップロードすることです。これを行うには、ファイルマネージャーを使用してドメインのルートディレクトリを開き、public_htmlに移動します。ドメインが 1 つある場合は、すべてのファイルをここにアップロードします。複数のドメインがある場合は、そのドメインのルートディレクトリに移動して、そこにファイルをアップロードします。アップロード後、圧縮フォルダーを解凍する必要があります。
次に、古いデータベースの詳細を新しいデータベースの詳細に置き換える必要があります。それには、wp-config.phpファイルを開き、データベース名、ユーザー ID、パスワードを置き換えます。変更後、ファイルを保存します。
次に、ドメインのネームサーバーを変更する必要があります。それには、ホスティングアカウントからネームサーバーを取得し、ドメインのコントロールパネルに入力します。ドメインプロバイダーによってオプションが異なります。ただし、それを検索するか、サポートチームにヘルプを依頼することができます。
この手順が完了すると、ファイルのあるホストから別のホストへの移行が完了します。すべてを伝播するまで最大 48 時間かかる場合があります。その間に、この Web サイトを開いて、サイトに新しい IP または古い IP が表示されているかどうかを確認できます。新しい IP アドレスが表示されている場合、伝播が完了しています。コンピューターの ping ツールを使用して IP アドレスを確認することもできます。コンピューターに古い IP が表示されているが、オンラインツールに新しい IP が表示されている場合は、DNS キャッシュをフラッシュする必要があります。
WordPress サイトを共有ホスティングから非管理 VPS に移行する方法
WordPress Web サイトを共有ホスティングから別の共有ホスティングに移行するのは非常に簡単です。どちらも cPanel を持っており、phpMyAdmin、ファイルマネージャーなどの必要なツールがすべて揃っているためです。ただし、ルートアクセスを取得でき、非管理 VPS は共有ホスティングよりも比較的手頃な価格であるため、非管理 VPS を選択する人も多くいます。
非管理 VPS とは
VPS とは Virtual Private Server の略です。簡単に言うと、VPS ホスティングアカウントに cPanel がない場合は、それを非管理 VPS と呼ぶことができます。非管理 VPS サーバーにアクセスするには、Putty、Filezilla または Cyberduck などの FTP クライアントなどのツールが必要です。非管理 VPS プロバイダーの例としては、Digital Ocean、Linode、Vultr などがあります。
すでに非管理 VPS アカウントを購入していて、何も知らないけれど、WordPress サイトを共有ホスティングから非管理 VPS に移行したい場合は、次の手順に従うことができます。
開始する前に、ここから Cyberduck と Putty をダウンロードしてください。また、すべてのファイルとデータベースを含む古いサイトのバックアップをダウンロードする必要があります。手順は上記で説明しました。
次に、WordPress、Ghost、Joomla、Discourse などの一部の企業はワンクリックアプリを提供している一方で、Linode などはそういったものを提供していないことを知っておく必要があります。その場合は、ServerPilot、ServerAvatar、EasyEngine など、他のサードパーティのツールを使用できます。その中でも、ServerPilot は最近有料ツールになりましたが、セキュリティと使いやすさの点ではこれがこれまでの最高です。
どのホスティングアカウントを使用する場合でも、最初にサーバーを作成し、OS をインストールして、ルートパスワードを書き留める必要があります。ホスティングプロバイダーによってオプションは異なりますが、コアとなる部分は同じです。ただし、ServerPilot を使用する場合、Ubuntu LTS 16.04 または 18.04 の 64 ビットバージョンを使用する必要があります。それ以外のものではサポートされていません。
そのため、ホスティングアカウントにドメイン名を追加し、ドメインアカウントでネームサーバーを変更する必要があります。また、これからは VPN を使用することをお勧めします。そうしないと、コンピューターから新しいホスティングアカウントを検出できません。
Digital Ocean または Vultr のワンクリックアプリを使用すると、WordPress をすばやくインストールできます。この方法を選択した場合、WordPress インストールファイルは次の場所にあります。
/var/html
ServerPilot を使用して WordPress をインストールすると、WordPress インストールファイルは次の場所にあります。
/srv/users/user_name/apps/app_name/public
wp-config.phpというファイルを見つけるはずです。それをダウンロードして、データベースのユーザー名とパスワードを保管してください。これを行うことを忘れないでください。
すべての WordPress インストールファイルを削除する必要があります。wp-admin、wp-content、wp-includes フォルダーは削除に時間がかかるため、putty を使用して削除できます。それには、Putty を開き、サーバーの IP アドレスを入力します。ポートが22に設定されていることを確認してください。その後、開くボタンをクリックして接続を確認します。その後、ユーザー名とパスワードを入力する必要があります。ユーザー名としてrootを入力します。サーバーをホスティングアカウントで作成した後、同じページかメールでパスワードを取得する必要があります。
次に、これを入力します。
ワンクリックアプリユーザー:
rm -rf /var/html/wp-admin rm -rf /var/html/wp-content rm -rf /var/html/wp-includes
ServerPilot ユーザー:
rm -rf /srv/users/user_name/apps/app_name/public/wp-admin rm -rf /srv/users/user_name/apps/app_name/public/wp-content rm -rf /srv/users/user_name/apps/app_name/public/wp-includes
その後、Cyberduck アプリを開き、そのフォルダーに移動して他のインストールファイルを削除できます。
次の手順では、圧縮されたバックアップファイルをアップロードする必要があります。それを行い、ファイルを解凍します。解凍中にエラーが発生した場合は、Putty にこのコマンドを入力できます。
sudo apt-get update sudo apt-get install unzip
これらのファイルを解凍した後、データベース情報を置き換える必要があります。それには、ダウンロードした wp-config.php ファイルを開きます。次に、アップロードしたばかりの現在の wp-config.php ファイルを開きます。ダウンロードした wp-config.php ファイルからデータベース名、ユーザー ID、パスワードをコピーして、アップロードした wp-config.php ファイルに置き換えます。
その後、phpMyAdmin をインストールする必要があります。そうしないと、データベースをインポートできません。それには、次の手順に従います。
S0 phpMyAdmin の最新バージョンをここからダウンロードし、zip ファイルをルートディレクトリにアップロードします。その後、ファイルを解凍して名前を変更します。確実に推測できない名前を使用してください。たとえば、abcdを選択した場合、次のように phpMyAdmin を開くことができます。
http://your-domain-name/abcd
名前を選択した後、フォルダーを開いてconfig.sample.inc.phpファイルを見つけます。それをconfig.inc.phpに名前を変更できます。その後、このファイルをエディターで開き、次のように変更します。
$cfg['blowfish_secret']
次のように表示されるはずです。
$cfg['blowfish_secret'] = 'k7i259684(*^3q42bd^$4353yow*q5Trs^1'
次に、phpMyAdmin を開き、データベースユーザー ID とパスワードを入力してログインします。その後、左側にデータベース名を選択し、すべてのデータベーステーブルを選択して、それに応じて削除します。
次に、インポートタブに移動し、前にダウンロードしたデータベースをインポートします。
以上です! 新しいホスティングアカウントで Web サイトが適切に動作するはずです。
WordPress サイトを非管理 VPS から共有ホスティングに移行する方法
これは非常に簡単で、それほど時間もかかりません。最も良い点は、手順がほぼ同じであることです。ただし、phpMyAdmin をインストールしていない場合は、データベースをダウンロードするためにそれを行う必要があります。
要約すると、従う必要がある手順は次のとおりです。
- VPS アカウントからすべてのファイルをダウンロードします。
- データベースをダウンロードします。
- 共有ホスティングアカウントでデータベースを作成し、データベースをユーザーに割り当てます。
- すべてのファイルを新しいホスティングアカウントにアップロードします。
- wp-config.php ファイルでデータベース名、ユーザー名、パスワードを変更します。
- ドメインコントロールパネルでネームサーバーを変更します。
以上です!
サーバーを変更した後の一般的な問題
移行を完了した後、さまざまな問題が発生する可能性があります。そのうちのいくつかを以下に示します。
ホームページが開いているが、投稿に 404 エラーが表示される
.htaccess ファイルを確認し、デフォルトとしてこれを使用します。
# BEGIN WordPress RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] # END WordPress
また、ここに行きます。
/etc/apache2/apache2.conf
そして、この変更を加えます。
AllowOverride All
プラグインをインストールできない、FTP ログインの詳細を要求する
これは、人々が遭遇する非常に一般的な問題です。wp-config.php ファイルを開いて、一番下にこれを貼り付ける必要があります。
define( 'FS_METHOD', 'direct' );
インストールに失敗しました: ディレクトリを作成できませんでした
画像をアップロードできない場合、プラグインをインストールできない場合、テーマまたはプラグインを更新できない場合、上記のエラーが表示される場合は、権限を変更することでこれを修正できます。Putty を開き、これを入力します。
chmod -R 775 directory_path
ファイルの権限の詳細については、ここから確認できます。
htaccess を使用して www 以外のものを www にリダイレクトする
RewriteEngine on RewriteCond %{HTTP_HOST} ^your-domain-name.com [NC] RewriteRule ^(.*)$ http://www.your-domain-name.com/$1 [L,R=301,NC]
www を www 以外にリダイレクトする
RewriteEngine on RewriteCond %{HTTP_HOST} ^www.your-domain-name.com [NC] RewriteRule ^(.*)$ http://your-domain-name.com/$1 [L,R=301]
ただし、wwwと@または空白の CNAME レコードも入力する必要があります。
SSL は別途インストールする必要があることに注意してください。ホスティングプロバイダーが無料の SSL を提供している場合は、それらをインストールするように依頼することができます。それ以外の場合は、無料の共有 SSL 証明書を提供する Let's Encrypt を使用できます。
コメントする