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にGraylogサーバーをインストールする方法

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

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

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

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

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

LiteCartショッピングカートプラットフォームをUbuntu 16.04にインストールする方法

LiteCartショッピングカートプラットフォームをUbuntu 16.04にインストールする方法

LiteCartは、PHP、jQuery、およびHTML 5で記述された無料のオープンソースのショッピングカートプラットフォームです。シンプルで軽量、使いやすいeコマースソフトウォー

DebianでNFS共有をセットアップする

DebianでNFS共有をセットアップする

NFSはネットワークベースのファイルシステムであり、コンピューターはコンピューターネットワークを介してファイルにアクセスできます。このガイドでは、NFを介してフォルダーを公開する方法について説明します

Fedora 28にMatomo Analyticsをインストールする方法

Fedora 28にMatomo Analyticsをインストールする方法

別のシステムを使用していますか?Matomo(旧Piwik)は、Google Analyticsのオープンな代替手段であるオープンソースの分析プラットフォームです。Matomoのソースはoでホストされています

Ubuntu 14.10へのMcMyAdminのインストール

Ubuntu 14.10へのMcMyAdminのインストール

McMyAdminは、サーバーの管理に使用されるMinecraftサーバーコントロールパネルです。McMyAdminは無料ですが、複数のエディションがあり、一部はパイです

LinuxでTeamTalk Serverをセットアップする

LinuxでTeamTalk Serverをセットアップする

TeamTalkは、ユーザーが高品質のオーディオ/ビデオ会話、テキストチャット、ファイルの転送、および画面の共有を可能にする会議システムです。それは

CentOS 7サーバーにCyber​​Panelをインストールして構成する方法

CentOS 7サーバーにCyber​​Panelをインストールして構成する方法

別のシステムを使用していますか?はじめにCyber​​Panelは、オープンソースでありOpenLiteSpeedを使用する市場で最初のコントロールパネルの1つです。なんてこった

Ubuntu 17.04でRbenv、Rails、MariaDB、Nginx、SSL、およびPassengerを使用してRubyをインストールおよび構成する方法

Ubuntu 17.04でRbenv、Rails、MariaDB、Nginx、SSL、およびPassengerを使用してRubyをインストールおよび構成する方法

Ruby on Railsは、プログラマーの生産性を向上させるために開発されたRubyの人気のあるWebフレームワークです。ただし、さまざまな宝石と依存関係を取得する

Vultr VPSにアクセスする方法

Vultr VPSにアクセスする方法

Vultrは、VPSにアクセスして構成、インストール、および使用するためのいくつかの異なる方法を提供します。アクセス認証情報VPS arのデフォルトのアクセス認証情報

CentOS 7、Ubuntu 16.04、Debian 9にGolang 1.8.3をインストールする方法

CentOS 7、Ubuntu 16.04、Debian 9にGolang 1.8.3をインストールする方法

GolangはGoogleが開発したプログラミング言語です。汎用性、シンプルさ、信頼性のおかげで、Golangは最も人気のあるものの1つになりました

Debian、CentOS、およびFreeBSDでSudoを使用する方法

Debian、CentOS、およびFreeBSDでSudoを使用する方法

LinuxおよびUnixのシステム管理者の間では、sudoユーザーを使用してサーバーにアクセスし、コマンドをルートレベルで実行することは非常に一般的です。sudの使用

Ubuntu 16.04 LTSにDokuWikiをインストールする方法

Ubuntu 16.04 LTSにDokuWikiをインストールする方法

別のシステムを使用していますか?DokuWikiは、データベースを必要としないPHPで記述されたオープンソースのWikiプログラムです。データをテキストファイルに保存します。ドクウィク

DebianでのChrootのセットアップ

DebianでのChrootのセットアップ

この記事では、Debianでchroot jailをセットアップする方法を説明します。私はあなたがDebian 7.xを使っていると思います。Debian 6または8を実行している場合、これは機能する可能性があります、bu

DebianにPiVPNをインストールする方法

DebianにPiVPNをインストールする方法

はじめにDebianでVPNサーバーを設定する簡単な方法は、PiVPNを使用することです。PiVPNは、OpenVPNのインストーラーおよびラッパーです。それはあなたのための簡単なコマンドを作成します

Ubuntu 18.04 LTSにCyber​​Panelをインストールして構成する方法

Ubuntu 18.04 LTSにCyber​​Panelをインストールして構成する方法

別のシステムを使用していますか?はじめにCyber​​Panelは、オープンソースでありOpenLiteSpeedを使用する市場で最初のコントロールパネルの1つです。なんてこった

Ubuntu 16.04 LAMP VPSにBigTree CMSをインストールする方法

Ubuntu 16.04 LAMP VPSにBigTree CMSをインストールする方法

別のシステムを使用していますか?BigTree CMS 4.2は、高速で軽量な無料のオープンソースのエンタープライズグレードのコンテンツ管理システム(CMS)であり、

Debian 9でソースからBrotliをビルドする方法

Debian 9でソースからBrotliをビルドする方法

別のシステムを使用していますか?Brotliは、Gzipよりも圧縮率が高い新しい圧縮方法です。そのソースコードはGithubで公開されています。ティ

PleskサーバーでHTTP / 2を有効にする方法

PleskサーバーでHTTP / 2を有効にする方法

PleskはネイティブのHTTP / 2サポートを備えています。PleskでのHTTP / 2のロールアウトは、他のコンポーネントに比べてはるかに簡単ですが、その導入プロセスには慎重な計画が必要です

FreeBSD 12にosTicketをインストールする方法

FreeBSD 12にosTicketをインストールする方法

別のシステムを使用していますか?osTicketは、オープンソースのカスタマーサポートチケットシステムです。osTicketのソースコードはGithubで公開されています。このチュートリアルでは

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の未来は、日々成長を続けています。