WordPressサイトを共有ホストからVultrに移行する

Webサイトのトラフィックが増加し、リーダー/ビューアーのベースが増加すると、最終的には共有ホスティングプランを超えて、VPSへの移行を検討します。

同じドメインを使用してWordPressサイトを移行するには、次の点を考慮する必要があります。

  • サイトのアーキテクチャとテキストコンテンツで構成されるデータベース
  • WordPressプラグイン、テーマ、アップロードされた画像、ビデオなどを含むファイル、および
  • ホスティングロケーションを指定するためのDNSレコード。

このチュートリアルでは、共有ホスティングからVultr VPSにWordPressサイトを移行するプロセスについて説明します。

前提条件

  • コアファイルが変更されていない既存のWordPressサイト。
  • WordPressのワンクリックアプリをOSとして持つ既存のVultrインスタンス。
  • 構成され、http:// [[your-server-ip] / wp-adminを介してアクセスできるVultrインスタンス上のWordPressの既存のインストール。
  • インスタンスにログインしているsudoユーザー。

ステップ1:共有ホストでWordPressデータベースをバックアップおよびダウンロードする

通常、共有ホストベンダーは、コントロールパネルまたはデータベース管理ツールでMySQLデータベースをエクスポートする機能を提供します。とにかく、WordPressデータベース全体をダウンロードするためにWebディレクトリにエクスポートする必要があります。エクスポートされたデータベースファイルがwordpress.sql、共有ホスト上のWebディレクトリのベースディレクトリにあるとしましょう。

SSHターミナルからデータベースバックアップファイルをサーバーにコピーします。403 forbiddenエラーを回避するには、ファイルの権限が644であることを確認してください。

cd ~
wget http://www.yourdomain.com/wordpress.sql

さらに、将来の使用に備えて、データベース名、データベースユーザー名、およびデータベースパスワードを準備してください。

注意:不正アクセスを防ぐために、転送が完了したらすぐにWebディレクトリのデータベースバックアップファイルを削除する必要があります。さらに、ランダムな名前/文字列をファイル名として使用できるため、ファイルへの不正アクセスの可能性が大幅に減少します。いずれにしても、ファイルはVultrインスタンスにダウンロードされた直後に削除する必要があります。

ステップ2:共有ホストに必要なファイルをバックアップしてダウンロードする

wp-contentディレクトリ全体と、手動で追加したファイル(など)をfavicon.icoWebディレクトリのベースディレクトリにバックアップするだけで済みます。「wp-content」ディレクトリ全体とこれらのすべてのファイルfiles.tar.gzを、Webディレクトリのベースディレクトリにもあるという名前のアーカイブファイルに追加したとします。

SSHターミナルからサーバーにアーカイブファイルをコピーします。ここでも、ファイルの権限が644であることを確認してください。

wget http://www.yourdomain.com/files.tar.gz

送信後、Webディレクトリのこのアーカイブファイルを削除します。

ステップ3:VPSとWordPressプログラムを更新する

Yumを使用してシステムを更新します。

sudo yum update -y

次に、WordPressダッシュボードからWordPressインストールを最新バージョンに更新します。

ステップ4:VPSでWordPressデータベースを再構築する

Vultr VPSでWordPressサイトを復元するには、Vultr WordPressデータベースを再構築する必要があります。つまり、すべてのテーブルを削除し、以前のデータベースバックアップをインポートする必要があります。

VultrワンクリックWordPressアプリのデフォルトのMySQL認証情報を表示します。

sudo cat /root/.my.cnf

画面の認証情報を使用して、MySQLシェルにログインします。

mysql -u root -p

名前がwp7桁で構成されるデータベースを見つけ、それを使用するように切り替えます。wp9968857ここだと言う。

SHOW DATABASES;
USE wp9968857;

オプション:レビュー用のテーブル削除コマンドを生成できます。

Select CONCAT( 'drop table ', table_name, ';' ) FROM information_schema.tables  Where table_name LIKE 'wp_%';

次のコマンドを使用して、データベースwp9968857内の12個のテーブルを削除します。

USE wp9968857;
DROP TABLE wp_commentmeta; DROP TABLE wp_comments; DROP TABLE wp_links; DROP TABLE wp_options; DROP TABLE wp_postmeta; DROP TABLE wp_posts; DROP TABLE wp_term_relationships; DROP TABLE wp_term_taxonomy; DROP TABLE wp_termmeta; DROP TABLE wp_terms; DROP TABLE wp_usermeta; DROP TABLE wp_users;

MySQLシェルで、MySQLバックアップファイルを新しく作成したデータベースにインポートします。

SET NAMES 'UTF8';
SOURCE ~/wordpress.sql
EXIT;

手順5:バックアップファイルを復元する

バックアップファイルを復元するには、files.tar.gzファイルを解凍し、各ファイルとディレクトリに適切な権限を設定し、適切な場所に戻す必要があります。

バックアップファイルをホームディレクトリに解凍します。

cd ~
tar -zxvf ~/files.tar.gz -C ~

これで、wp-contentディレクトリと手動で追加したファイル「favicon.ico」がホームディレクトリに配置されます。

権限エラーを防ぐには、wp-contentディレクトリ全体とファイルfavicon.icoが次のディレクトリに属している必要がありますnginx:nginx

sudo chown -R nginx:nginx wp-content
sudo chown nginx:nginx favicon.ico

また、wp-contentディレクトリとそのすべてのサブディレクトリの権限は755に設定し、すべてのファイルの権限は644に設定する必要があります。

sudo chmod 755 wp-content
cd wp-content
find ./ -type d -print | sudo xargs chmod 755
find ./ -type f -print | sudo xargs chmod 644
cd ~
sudo chmod 644 favicon.ico

それらをWebディレクトリに戻します/var/www/html

sudo mv /var/www/html/wp-content /var/www/html/backup-wp-content
sudo mv ~/wp-content /var/www/html/wp-content
sudo mv ~/favicon.ico /var/www/html/favicon.ico

サーバーを再起動します。

sudo shutdown -r now

これで、http:// [your-server-ip] /から移行したサイトを確認できます。以前のWordPress資格情報を使用してログインすることを忘れないでください。VPSの展開中にセットアップしたWordPress資格情報は消去され、存在しなくなりました。

WordPressサイトのコンテンツに以前のIPアドレスに関連するテキストやリンクがある場合は、手動で修正する必要があります。

手順6:DNSレコードを変更する

最後に、ドメインのDNS Aレコードを変更し、共有ホストのIPを、使用しているVultr VPSのIPに置き換える必要があります。変更が有効になった後、ドメイン名を使用して新しいWordPressサイトにアクセスできます。

これでチュートリアルは終了です。読んでいただき、ありがとうございます。

トラブルシューティング

  • サイトで500エラーが発生する場合は、たとえばプラグインのハードコードされたURLの問題が原因である可能性がありますw3-cache。この問題を解決wp-content/pluginsするには、SSHを使用してフォルダーにアクセスし、サフィックスを追加してプラグインフォルダーの名前を変更します。これにより、プラグインが非アクティブになり、500エラーが解決されます。次に、WordPress管理ダッシュボードからプラグインを再度アクティブにします。


Leave a Comment

CentOS 7にApacheをインストールする方法

CentOS 7にApacheをインストールする方法

CentOS 7サーバーにApache 2.4をインストールする方法を説明します。安定したウェブサーバーを構築するための前提条件と手順を解説します。

FreeBSD 11.1にBlacklistdをインストールする方法

FreeBSD 11.1にBlacklistdをインストールする方法

FreeBSD 11.1におけるBlacklistdのインストール方法について詳しく解説します。この方法を通じて、強力なセキュリティ対策を実装できます。

Windows Serverのサーバーマネージャーを使用した複数サーバーの管理

Windows Serverのサーバーマネージャーを使用した複数サーバーの管理

サーバーマネージャーを使用して、Windows Serverの管理が向上します。セキュリティリスクを軽減し、効率的な管理を実現します。

CentOS 7にSeafileサーバーをインストールする方法

CentOS 7にSeafileサーバーをインストールする方法

CentOS 7にSeafileサーバーをインストールする方法。Seafile(コミュニティバージョン)は、ownCloudに似た無料のオープンソースファイル同期および共有ソリューションです。

DebianでSnortを設定する方法

DebianでSnortを設定する方法

Snortは無料のネットワーク侵入検知システムです。最新の方法で、SnortをDebianにインストールし、設定する手順を紹介します。ネットワークのセキュリティを強化しましょう。

CentOS 7にGraylogサーバーをインストールする方法

CentOS 7にGraylogサーバーをインストールする方法

CentOS 7にGraylogサーバーをインストールし、ログ管理を行う方法を学びます。

WindowsでhMailServerを使用してメールサーバーを構築する

WindowsでhMailServerを使用してメールサーバーを構築する

WindowsサーバーでWebサイトを実行している場合、電子メールも受信できるようにするためにhMailServerを使用する方法を解説します。

Ubuntu 19.04にFiveMサーバーをインストールする方法

Ubuntu 19.04にFiveMサーバーをインストールする方法

FiveMサーバーをUbuntu 19.04にインストールするための詳細なガイド。必要条件からインストール、起動、トラブルシューティングまで、すべてのステップを含みます。

WsgiDAVを使用してDebian 10にWebDAVをデプロイする

WsgiDAVを使用してDebian 10にWebDAVをデプロイする

Debian 10にWebDAVをデプロイする方法を学び、WsgiDAVとSSL証明書で安全な接続を実現しましょう。

ヘルスケア2021における人工知能の影響

ヘルスケア2021における人工知能の影響

ヘルスケアにおけるAIは、過去数十年から大きな飛躍を遂げました。したがって、ヘルスケアにおけるAIの未来は、日々成長を続けています。