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

大きなダウンタイムなしにWordPressサイト(move WordPress site)をマネージド/アンマネージド/共有/専用/ VPSホスティングから別のホスティングに移動したい場合は、これが必要なガイドです。すでにSSLを使用している場合、またはサイトを共有ホスティングからVPSに移動する場合は、少しダウンタイムが発生する可能性があります。

WordPress(Migrate WordPress)サイトをあるサーバーから別のサーバーに移行する

HostgatorBluehostSitegroundなどの共有ホスティングでホストされているWebサイトがある場合は、これらの手順に従う必要があります。一般的に、これらの共有ホスティング会社はcPanelを提供しているため、cPanelを使用してすべてを移動するのは非常に簡単です。

まず、データベースだけでなくファイルも含めてすべてをバックアップする必要があります。

ファイルをバックアップするには、ホスティングプロバイダーから提供された「ファイルマネージャー」を開く必要があります。これはcPanelにあります。ホスティングアカウントに複数のドメインを追加した場合は、それに応じてナビゲートする必要があります。それ以外の場合は、 public_html(public_html)というディレクトリを見つけることができます。このディレクトリには、 WordPressコアを含むすべてのファイルがあります。すべてのファイルを選択(Select)し、拡張子が.zipのアーカイブを作成して、圧縮フォルダーを作成します。それをあなたのコンピュータにダウンロードしてください。単一のファイル(主にデフォルトで非表示になっている.htaccess )を忘れないでください。

次に、データベースをバックアップする必要があります。すでにcPanelとphpMyAdminがあるので、そのツールを使用してデータベースをダウンロードできます。これを行うには、cPanelを開き、phpMyAdminに移動します。データベース名は左側にあります。それを選択し、[エクスポート(Export )]タブに切り替えます。

ここから、[エクスポート方法としてクイック]を選択し(Export method) [形式(Quick )](Format )ドロップダウンメニューから[ SQL ]を選択する必要があります。(SQL)その後、[実行]ボタンをクリックしてダウンロードを開始します(Go )

WordPressサイトをあるサーバーから別のサーバーに移行する

ここで、新しいホスティングアカウントに移動し、最初にドメインを追加する必要があります。新しいアカウントにサインアップするときにすでにそれを行っている場合は、再度行う必要はありません。ただし、まだ行っていない場合は、ドメインをcPanelに追加する必要があります。[アドオンドメイン](Addon Domains)オプションを使用できます(異なる場合もありますが、用語は同じです)。

その後、新しいWebサイトのデータベースを作成する必要があります。作成するときは、データベース名、ユーザーID、およびパスワードを書き留めることを忘れないでください。これらがないと、ファイルをデータベースにマップできません。

MySQLデータベース(MySQL Database)オプションはcPanelにあり、これを使用して実行できます。データベースを作成するには、データベース名、ユーザーID、およびパスワードを入力する必要があります。データベース名ファイルを作成してから、ユーザーIDとパスワードを追加する必要があります。その後、ユーザーIDがデータベースにアクセスすることを許可する必要があります。そのためには、データベースへのユーザーの追加(Add user to database)というセクションを使用できます。

[追加(Add )]ボタンをクリックすると、データベースの特定のものにアクセスするためにユーザーIDを許可/ブロックする必要があるウィンドウが表示されます。問題を取り除くには、 [すべての特権(ALL PRIVILEGES )]オプションにチェックマークを付けて、[変更(Make Changes )を加える]ボタンをクリックします。

次に、古いホスティングアカウントからダウンロードしたデータベースをアップロードする必要があります。そのためには、phpMyAdminアプリを開き、左側からデータベースを選択します。その後、 [インポート(Import)]タブに移動します。[ファイルの選択(Choose File)]というボタンがあります。それをクリック(Click)して、コンピューターからファイルを選択します。

画面上の何も変更せずに、[実行]ボタンを直接クリックします。(Go )アップロードが完了するまでに数秒かかるはずです。

次のステップは、古いサーバーからダウンロードしたファイルをアップロードすることです。これを行うには、ファイルマネージャ(File Manager)を使用してドメインのルートディレクトリを開き、public_htmlに移動します。ドメインが1つある場合は、ここにすべてのファイルをアップロードします。複数のドメインがある場合は、そのドメインのルートディレクトリに移動し、そこにファイルをアップロードします。アップロード後、zip形式のフォルダを解凍する必要があります。

ここで、古いデータベースの詳細を新しいデータベースの詳細に置き換える必要があります。そのためには、 wp-config.php(wp-config.php )ファイルを開き、データベース名、ユーザーID、およびパスワードを置き換えます。変更後、ファイルを保存します。

次に、ドメインのネームサーバーを変更する必要があります。そのためには、ホスティングアカウントからネームサーバーを取得し、ドメインのコントロールパネルに入力します。ドメインプロバイダーが異なれば、オプションも異なります(Different)ただし、それを検索するか、サポートチームにサポートを依頼することができます。

この手順が完了すると、あるホストから別のホストへのファイルの移行が完了します。すべてを伝播するのに最大48時間かかる場合があります。それまでの間、このWebサイト(this website)を開いて、サイトに新しいIPが表示されているか古いIPが表示されているかを確認できます。新しいIPアドレスが表示されている場合は、伝播が行われます。コンピューターのpingツールを使用してIPアドレスを確認することもできます。コンピューターに古いIPが表示されているのに、オンラインツールに新しいIPが表示されている場合は、DNSキャッシュをフラッシュする(flush your DNS cache)必要があります。

WordPressサイトを共有ホスティングからアンマネージドVPSに移行する方法

WordPress Webサイトを共有ホスティングから別の共有ホスティングに移動するのは非常に簡単です。どちらにもcPanelがあり、phpMyAdminやファイルマネージャー(File Manager)などの必要なツールがすべて揃っているからです。ただし、ルートアクセスを取得でき、管理されていないVPSは共有ホスティングよりも比較的安価であるため、管理されていないVPSを選択する人はたくさんいます。

アンマネージドVPSとは

VPSは仮想プライベートサーバー(Private Server)を意味します。簡単に言うと、VPSホスティングアカウントにcPanelがない場合は、アンマネージドVPSと呼ぶことができます。管理されていないVPS(VPS)サーバーにアクセスするには、 PuttyFilezillaCyber ​​duckなどの(Cyberduck)FTPクライアント(FTP client)などのツールが必要です。管理されていないVPS(VPS)プロバイダーの例としては、 Digital OceanLinodeVultrなどがあります。

アンマネージドVPS(VPS)アカウントを既に購入していて、何もわからないが、WordPressサイトを共有ホスティングからアンマネージドVPSに移動したい場合は、次の手順を実行できます。

始める前に、ここ(here)からCyber​​duckとPuttyをダウンロード(download Cyberduck)してください。また、すべてのファイルとデータベースを含む古いサイトのバックアップをダウンロードする必要があります。手順は上記のとおりです。

さて、 WordPress(WordPress)GhostJoomlaDiscourseなどの一部の企業はワンクリックアプリを提供していますが、 Linodeのような他の企業はそのようなものを提供していないことを知っておく必要があります。その場合、ServerPilotServerAvatarEasyEngineなどの他のサードパーティツールを使用できます。その中で、ServerPilotは最近有料ツールになりましたが、セキュリティと使いやすさの点でこれまでで最高です。

使用するホスティングアカウントに関係なく、最初にサーバーを作成し、OSをインストールして、rootパスワードを書き留める必要があります。ホスティングプロバイダーが異なればオプションも異なりますが、基本的なことは同じです(Different)ただし、ServerPilotを使用する場合は、64ビットバージョンのUbuntuLTS16.04または18.04を使用する必要があります。彼らは他に何もサポートしていません。

したがって、ホスティングアカウントにドメイン名を追加し、ドメインアカウントのネームサーバーを変更する必要があります。また、これからはVPNを使用することをお勧めします。(VPN)そう(Otherwise)しないと、コンピューターから新しいホスティングアカウントを検出できません。

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アドレスを入力します。ポートが(Port)22に設定されていることを確認してください(Make)。その後、[開く(Open )]ボタンをクリックして接続を確認します。その後、ユーザー名とパスワードを入力する必要があります。ユーザー名としてrootを入力します。ホスティングアカウントでサーバーを作成した後、同じページまたは電子メールでパスワードを取得する必要があります。

次に、次のように入力します。

ワンクリックアプリユーザー:(One-click app users:)

rm -rf /var/html/wp-admin

rm -rf /var/html/wp-content

rm -rf /var/html/wp-includes

ServerPilotユーザー:(ServerPilot users:)

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

その後、Cyber​​duckアプリを開き、そのフォルダーに移動して、他のインストールファイルを削除できます。

次のステップでは、 zip(zipped)形式のバックアップファイルをアップロードする必要があります。それを行い、ファイルを解凍します。解凍中にエラーが発生した場合は、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ここ(here)からphpMyAdminの最新バージョンをダウンロードし、zipファイルをルートディレクトリにアップロードします。その後、ファイルを解凍して名前を変更します。確認してください。(Make)推測できない名前を使用します。たとえば、abcdを選択した場合、次のようにphpMyAdminを開くことができます。

http://your-domain-name/abcd

名前を選択したら、フォルダーを開いてconfig.sample.inc.php(config.sample.inc.php)ファイルを見つけます。名前をconfig.inc.php(config.inc.php)に変更できます。その後、エディターでこのファイルを開き、次のように変更します。

$cfg['blowfish_secret']

次のようになります。

$cfg['blowfish_secret'] = 'k7i259684(*^3q42bd^$4353yow*q5Trs^1'

次に、phpMyAdminを開き、データベースのユーザーIDとパスワードを入力してログインします。その後、左側でデータベース名を選択し、すべてのデータベーステーブルを選択して、それに応じて削除します。

次に、 [インポート(Import )]タブに移動し、前にダウンロードしたデータベースをインポートします。

それで全部です!これで、新しいホスティングアカウントでWebサイトが正しく実行されるはずです。

WordPressサイトを管理されていないVPSから共有ホスティングに移動する方法

これは非常に簡単で、時間もかかりません。一番いいのは、手順がほとんど同じだということです。ただし、phpMyAdminをインストールしていない場合は、データベースをダウンロードするためにインストールする必要があります。

一言で言えば、これらはあなたが従う必要があるステップです。

  1. (Download)VPSアカウントからすべてのファイルをダウンロードします。
  2. データベースをダウンロードします。
  3. 共有ホスティングアカウントにデータベースを作成し、そのデータベースをユーザーに割り当てます。
  4. すべてのファイルを新しいホスティングアカウントにアップロードします。
  5. wp-config.phpファイルのデータベース名、ユーザー名、およびパスワードを変更します。
  6. ドメインコントロールパネルでネームサーバーを変更します。

それで全部です!

サーバーを変更した後の一般的な問題

移行が完了すると、さまざまな問題が発生する可能性があります。それらのいくつかを以下に示します。

ホームページは開いていますが、投稿に404エラーが表示されています(Homepage is opening, but posts are showing 404 error)

.htaccessファイルを確認し、これをデフォルトとして使用します。

# BEGIN WordPress

<IfModule mod_rewrite.c>

RewriteEngine On

RewriteBase /

RewriteRule ^index\.php$ - [L]

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule . /index.php [L]

</IfModule>

# END WordPress

また、ここに行きます:

/etc/apache2/apache2.conf

そして、この変更を行います。

<Directory /var/www/>

AllowOverride All

</Directory>

プラグインをインストールできず、FTPログインの詳細を尋ねる(Unable to install plugins, asking FTP login details)

これは、人々が遭遇する非常に一般的な問題です。wp-config.phpファイルを開いて、これを下部に貼り付ける必要があります。

define( 'FS_METHOD', 'direct' );

インストールに失敗しました:ディレクトリを作成できませんでした(Installation failed: Could not create directory)

画像のアップロード、プラグインのインストール、テーマまたはプラグインの更新ができず、上記のエラーが発生した場合は、権限を変更することで問題を修正できます。Putty(Open Putty)を開き、次のように入力します。

chmod -R 775 directory_path

ファイルのアクセス許可について詳しくは、こちら(here)をご覧ください。

htaccessを使用してwww以外をwwwにリダイレクトする(Redirect non-www to www using htaccess)

RewriteEngine on

RewriteCond %{HTTP_HOST} ^your-domain-name.com [NC]

RewriteRule ^(.*)$ http://www.your-domain-name.com/$1 [L,R=301,NC]

wwwをwww以外にリダイレクトする(Redirect www to non-www)

RewriteEngine on

RewriteCond %{HTTP_HOST} ^www.your-domain-name.com [NC]

RewriteRule ^(.*)$ http://your-domain-name.com/$1 [L,R=301]

ただし、www@または空白を使用してCNAMEレコードも入力する必要があります。

(Please)SSLは別途インストールする必要がありますのでご注意ください。ホスティングプロバイダーが無料のSSLを提供している場合は、SSLをインストールするように依頼できます。それ以外の場合は、Let's Encryptを使用できます。これは、無料で共有されているSSL証明書を提供します。



About the author

私はソフトウェア エンジニアであり、探検家です。Microsoft Xbox 360 と Google Explorer の両方を使用した経験があります。特定のソフトウェア開発ツールについて専門的な推奨事項を提供したり、一般的な Explorer エラーのトラブルシューティングを支援したりすることができます。



Related posts