通常、最初のWebサイトを構築したい人は、共有または無料のWebサイトホスティングサービスを利用できます。このタイプのウェブホスティングは、管理が簡単で、他のホスティングに比べてコストが最も低いため、技術的な知識がほとんどまたはまったくない初心者やユーザーに適しています。
新しいサイトが成長するにつれて、ストレージスペースや帯域幅などの必要なリソースの数は、サイトが引き付けるトラフィック量に基づいて増加します。割り当てられた制限に達したら、サイトを拡張する最も効果的な方法の1つは、共有ホスティングからより多くのリソースを備えた別のタイプに移行することです。
このチュートリアルでは、WordPressサイトを共有から仮想プライベートサーバー(VPS)ホスティングに移行して、パフォーマンス、サポート、セキュリティを向上させる方法を説明します。
まず、VPSホスティングがホスティングジャーニーの自然な次のステップになる理由を探りましょう。
VPSホスティングが必要な理由
VPSは、大規模なWebサイトやプロジェクトで最も人気のあるホスティングサービスの1つです。
VPSは、複数のユーザーが1つの物理サーバーを共有するという点で共有ホスティングと同様に機能します。
ただし、VPSは仮想化テクノロジーを使用してサーバーをパーティションに分割し、ユーザーごとに分離された専用リソースを提供します。その結果、VPSユーザーは個々のシステムをより自由に構成できます。
共有ホスティング環境からVPSホスティングに移行した場合に得られる利点は次のとおりです。
- サーバーリソース ‒ VPSホスティングプランは、共有ホスティングよりも高いCPU、RAM、およびストレージスペースのリソースを提供し、速度を上げ、トラフィック量を増やすためにサイトを拡張します。
- 専用サーバー スペース ‒共有ホスティングとは異なり、アカウントだけでなく、Webサイトまたはプロジェクト専用のサーバースペースがあります。これにより、Webサイトのプライバシーが向上します。
- システム管理 ‒ VPSプランは、ユーザーにルートアクセスと専用IPアドレスを提供し、ソフトウェアやオペレーティングシステム(OS)を自由にインストールする機能などのサーバーテクノロジーを完全に制御できるようにします。
- 自己回復環境– VPSは自己修復環境に基づいて構築されています。つまり、構成またはシステム障害が発生した場合、VPSは自動フェイルオーバーを展開します。 VPSは、リソースを絶えずカスタマイズおよび再構成するクラウドプラットフォームを使用します。専用サーバーでさえ、この便利な機能を備えていません。
- プライバシーとセキュリティ ‒共有ホスティングでは、サーバーで発生するセキュリティの問題は、サーバーでホストされているすべてのサイトに影響します。 VPSは、あるユーザーを他のユーザーから分離するパーティションを作成することで、この問題を防ぎます。
ビジネスやプロジェクトを拡大し、それを何よりも管理する自由を重視する場合は、共有ホスティングからVPSホスティングへのアップグレードが優れたソリューションになる可能性があります。
VPSのもう1つの利点は、専用サーバーよりも手頃な価格であるということです。 Webホスティングプロバイダーは、機能と割り当てられたリソースに応じて、さまざまな価格でVPSホスティングプランを提供します。
アンマネージドVPSとマネージドVPSのどちらかを選択できます。管理されていないVPSでは、すべての構成とメンテナンスを自分で処理する必要があります。マネージドVPSを使用すると、ホスティング会社は新しい仮想サーバーを構成し、セキュリティパッチを実行します。
多くのホスティングプロバイダーは、共有ホスティングとVPSの両方を提供しています。現在のホスティング会社がVPSホスティングプランを提供しているかどうかを確認してください。
たとえば、Hostingerには8つのVPSホスティングプランがあり、その費用は $ 3.95〜 $77.99/月です。 。それぞれに、IPv4とIPv6のサポート、24時間年中無休のサポート、30日間の返金保証が含まれています。
Hostinger VPSには、CentOS、Ubuntu、Fedora、Debian、およびSuseオペレーティングシステム用のコントロールパネルテンプレートもプリインストールされています。
以下の手順に注意深く従って、ウェブサイトを共有ホスティングからVPSに移行してください。
サイトに変更を加えるときは、何か問題が発生した場合にデータが失われるのを防ぐために、バックアップを作成する必要があります。これを行うと、別のタイプのホスティングに移行するときに、サイトファイルとデータベースをあるホストから別のホストに簡単に転送できるようになります。
このチュートリアルでは、HostingerのhPanelを使用してサイトをバックアップする方法を説明します。バックアップ機能を備えた別のホスティングプロバイダーを使用する場合、手順は同様である必要があります。
- hPanelにログインします。 ファイルに移動します ->バックアップ 。
- ファイルのバックアップを選択 ドロップダウンリストから最新のバックアップの日時を確認します。 ダウンロードの準備をクリックします 。
- データベースのバックアップを選択します [データベースの表示]をクリックします。 ファイルのバックアップと一致する作成日時を持つWebサイトのデータベースバックアップを見つけます。 ダウンロードの準備をクリックします。
- 使用可能なバックアップがない場合は、[新しいバックアップを生成する]を選択します ->続行 。
- バックアップが生成されたら、ダウンロードの準備を選択します オプション。数秒後、ダウンロードボタンに変わります 。後でVPS移行プロセスでダウンロードリンクを使用するため、そのままにしておきます。
移行を進める前に、VPSを設定する必要があります。 Linux、Apache、MySQL、およびPHP(LAMP)を使用するサーバーテンプレートを選択することをお勧めします スタックとWebmin/ Virtualmin プリインストールされています。サーバー管理が容易になります。
または、GUIなしでスタックを設定することもできます。さまざまなUNIXベースのオペレーティングシステムにさまざまなスタックをインストールする方法について、役立つチュートリアルがいくつかあります。
- CentOS 7にNginx、MySQL、PHP v7(LEMP)スタックをインストールする方法
- Ubuntu 16.04にLinux、Apache、MySQL、PHP(LAMP)スタックをインストールする方法
- CentOS 7にLinux、Apache、MySQL、PHP(LAMP)スタックをインストールする方法
VPS OSとプリインストールされているソフトウェアを変更するには、次の手順に従います。
- サーバーに移動します hPanelのタブをクリックし、その他の設定が表示されるまで下にスクロールします 。
- OSをUbuntu18.04 64bit with Webmin / Virtualmin / LAMPに変更します 変更を保存をクリックします 。新しいシステムの起動には数分かかる場合があることに注意してください。
Webmin/Virtualminへのアクセス
Webminは、UNIXシステム管理用のWebベースのフロントエンドソフトウェアです。これにより、管理者は最新のWebブラウザを介してシステムをリモートで管理できます。
Virtualminは、複数のドメインの管理を容易にするWebminプラグインです。 cPanelやその他のサイト管理ツールと同様に機能するこのウェブホスティングコントロールパネルは、Linuxやその他のUNIXベースのシステムをサポートしています。
WebminまたはVirtualminにアクセスする方法は次のとおりです。
- 新しいOSがインストールされたら、SSHの詳細に移動します VPS IPを取得するには 、ポート 、およびユーザー名 。
- ルートパスワードがわからない場合は、ルートパスワードに移動して、パスワードをリセットし、新しいパスワードを作成できます。 セクション。
- Webminにアクセスするには またはVirtualmin 、 http://を追加します SSHIPアドレスと:10000の前 それの終わりにポート。住所が31.220.62.131の場合、完全な住所は http://31.220.62.131:10000になります。 。
- ログインページが表示されたら、SSHクレデンシャルを入力します。
- インストール後のウィザード 、[次へ]をクリックします Virtualminを設定します。
Virtualminの設定
Virtualminを構成するには、次の手順に従います。
- メモリ
- Virtualminライブラリをプリロードしますか? ‒いいえを選択することをお勧めします ほとんどのプロセスはSSHを介して行われるため。
- メールドメインルックアップサーバーを実行しますか? ‒メールサーバーを実行する場合 VPSで、はいを選択します 。この機能はより多くのRAMを使用することに注意してください。
- ウイルススキャン ‒有効化 ClamAVウイルススキャナー。
- スパムフィルタリング ‒メールサーバーの実行を計画している場合 VPSでは、有効にするのが最適です。 SpamAssassin。
- データベースサーバー –これは使用するデータベースの選択です。 有効にすることをお勧めします MySQLデータベースサーバーと無効化 PostgreSQL 。
- MySQLパスワード ‒rootユーザーのパスワードを入力します。
- MySQLデータベースのサイズ ‒システムの使用状況に基づいてWebサイトのデータベースサイズを決定します。何を選択すればよいかわからない場合は、デフォルト設定のままにしてください。
- DNS構成 ‒解決可能性のチェックをスキップを選択します 。後で、hPanelのDNSゾーンエディタを介してドメイン名をVPSにポイントできます。
- パスワードの保存 ‒ハッシュされたパスワードのみを保存するを選択します 保存されているすべてのパスワードを暗号化してセキュリティを強化するため、オプションです。
構成プロセスが完了したら、構成の再確認と更新をクリックします。 サーバーが正しくセットアップされているかどうかをテストするためのボタン。
次に、Webサイトの新しいユーザー、MySQLデータベース、およびディレクトリを作成する必要があります。 Virtualminを使用してこれを行う手順は次のとおりです。
- 仮想サーバーの一覧表示に移動します ->仮想サーバーの作成 。
- ドメインと管理者パスワードを入力し、サーバーの作成を選択します 。そうすることで、Webサイトをホストするのに十分な単純なサーバーが作成されます。
新しいサーバーをセットアップしたら、ファイルとデータベースを共有ホスティングからVPSに転送します。
wgetコマンドを使用して、手順1で作成したバックアップアーカイブをダウンロードします。その方法は次のとおりです。
- SSHクライアントを介して新しいVPSアカウントに接続します。
- すべてのファイルを保存する作業ディレクトリにアクセスします。 Virtualminはドメイン名に基づいてディレクトリを自動的に作成するため、コマンドは次のようになります。
cd /home/hostinger-dev-9/public_html/
hostinger-dev-9を忘れずに置き換えてください 適切なドメイン名を使用します。
- hPanelに戻ります ->バックアップ バックアップアーカイブのダウンロードリンクをコピーします。これを行うには、ダウンロードを右クリックします ボタンをクリックして、リンクアドレスのコピーを選択します 。
- wgetコマンドを使用します バックアップをVPSにダウンロードします。リンクをSSHクライアントに貼り付けることができない場合は、最初にテキストエディタに転送してください。コマンドがどのように表示されるかの例を次に示します。
wget http://srv167.main-hosting.eu:8080/download-backup/fe26ee2e4159db037c3106c37fa3ffb5b2072662/backup-file-name.tar.gz
- 次に、 tarを使用してアーカイブを抽出します コマンド:
tar -xvf backup-file-name.tar.gz
このコマンドと前のコマンドで、 backup-file-name.tar.gzを置き換えます 適切なファイル名で。
- 新しいpublic_htmlを作成しました フォルダ。その内容を元のpublic_htmlに移動します ディレクトリ。抽出されたpublic_htmlにアクセスすることから始めます cdを使用するフォルダ コマンド:
cd database-name/public_html/
データベース名を忘れずに置き換えてください 。
- 次に、すべてのコンテンツを public_htmlに移動します mvを使用してVirtualminによって作成されたフォルダ コマンド:
mv -v /home/hostinger-dev-9/public_html/database-name/public_html/* /home/hostinger-dev-9/public_html/
- public_htmlに戻ります Virtualminがcdを使用して作成したディレクトリ コマンド:
cd /home/hostinger-dev-9/public_html/
- lsを使用します フォルダーに移動されたすべてのファイルが含まれていることを確認するコマンド。これに似たものが表示されるはずです:
- Virtualminは、ドメイン名に基づいてユーザーとグループも自動的に作成します。 chownコマンドを使用して、Virtualminからの資格情報と一致するようにファイルとフォルダーの所有権を変更します。
chown hostinger-dev-9:hostinger-dev-9 -R *
wgetを使用します 前の手順のように、共有ホスティングアカウントからVPSにデータベースバックアップをダウンロードするコマンド。
サーバーは、VPS構成中にMySQLデータベースをすでに作成していることに注意してください。したがって、追加のデータベースを作成する必要はありません。
MySQLデータベース名とパスワードの確認
MySQLデータベースのバックアップを転送するには、新しく作成されたデータベースの名前を収集する必要があります 、ユーザー名 、およびパスワード 。 Virtualminコントロールパネルに移動します ->データベースの編集 それらを取得するセクション。
この例では、MySQLの詳細は次のとおりです。
- MySQLデータベース名 – hostinger_dev_9
- MySQLユーザー名 – hostinger-dev-9
MySQLバックアップのダウンロードとインポート
MySQLデータベース名を取得したら、次の手順に従ってMySQLバックアップをインポートします。
- バックアップに移動します 共有ホスティングアカウントのセクションを作成し、ダウンロードリンクをコピーします。
- VPSコントロールパネルに戻ります。 「sql_backup」という名前の新しいディレクトリを作成し、次のコマンドを使用して入力します。
mkdir sql_backup && cd sql_backup
- ディレクトリを切り替えたら、 wgetを使用します ホスティングバックアップからファイルをダウンロードして新しいサーバーに保存するコマンド:
wget http://srv167.main-hosting.eu:8080/download-backup/60a7e64afb1a769b1de4f2139aa0a27c2c2ecb01/backup-file-name.sql.gz
- gunzipを使用して圧縮ファイルを抽出します コマンド:
gunzip backup-file-name.sql.gz
- .sqlに同じ名前のファイルがあります フォーマット。以下のコマンドを使用して、新しいデータベースに移動します。 MySQLデータベースアーカイブの名前を自分のものに置き換えることを忘れないでください。
mysql -u root -p hostinger_dev_9 < MySQL-database-name.sql
すべてのファイルとデータベースを転送しましたが、VPSの移行プロセスはまだ完了していません。
データベース接続の確立中にエラーが発生した場合 メッセージが表示されたら、 wp-config.phpを編集する必要があります ファイルを作成し、新しいMySQLデータベースの詳細で更新します。これがその方法です:
- cd を使用して、すべてのサイトデータが保存されているディレクトリを入力します コマンド:
cd /home/hostinger-dev-9/public_html/
- そこに、現在のフォルダにあるすべてのファイルが表示されます。 wp-config.phpかどうかを確認します lsを使用してファイルがディレクトリに存在します コマンド。
- ファイルが存在することを確認したら、次のコマンドを実行してNanoテキストエディタでファイルを編集できます。
nano wp-config.php
次の行が見つかるまで下にスクロールします:
// ** MySQL settings – You can get this info from your web host ** // // ** MySQL settings - You can get this info from your web host ** // /** The name of the database for WordPress */ define('DB_NAME', 'database-name'); /** MySQL database username */ define('DB_USER', 'username'); /** MySQL database password */ define('DB_PASSWORD', 'password'); /** MySQL hostname */ define('DB_HOST', 'mysql');
- 次のフィールドにデータベースの詳細を入力します:
- DB_NAME –データベース名。
- DB_USER –ユーザー名。
- DB_PASSWORD –パスワード。
- DB_HOST – MySQLデータベースは同じサーバー上にあるため、ここに「localhost」と入力します。
- 変更を加えたら、 CTRL + Xを押します。 および
Y 確認のため。
最後に、ドメイン名を共有ホスティングサーバーからのVPSにポイントします。これを行う最も簡単な方法は、 Aを更新することです。 記録 DNSプロバイダー、ドメインレジストラ、またはホスティングアカウントのDNS設定の
ドメイン名はHostingerのネームサーバーに解決されるため、 hPanelに移動してAレコードを設定できます ->DNSゾーンエディタ 。 VPSIPアドレスを入力します Aレコードとして、変更を保存を押します ボタン。
同様の手順が、他のレジストラに登録されているドメインにも適用されます。
または、ドメイン名登録事業者にメールを送信して、ドメイン名がVPSを指すようにすることもできます。
重要! DNSの変更が世界中に完全に反映されるまでに最大24時間かかる場合があります。
ウェブサイトを拡張したい多くのユーザーは、共有から仮想プライベートサーバー(VPS)ホスティングに移行します。
VPSプランは、リソースを管理する機能を提供し、より優れたセキュリティとより安定したパフォーマンスを保証します。これにより、VPSホスティングは、トラフィックが中程度から高いサイトに最適です。共有ホスティングサービスを提供する多くのウェブホスティングプロバイダーは、VPSプランも提供しています。
この記事では、ウェブサイトを共有ホスティングからVPSに移行する方法を学びました。移行プロセスは5つのステップで構成されます。概要は次のとおりです。
- hPanelを介してWebサイトのファイルとデータベースをバックアップします。
- Virtualminを使用してVPSを設定してアクセスします。
- サイトファイルをダウンロードして、共有ホスティングからVPSホスティングアカウントに転送します。
- データベースデータをダウンロードして、新しいVPSアカウントに転送します。
- データベースに最終的な変更を加え、ドメイン名がVPSを指すようにします。
幸運を!ご不明な点やご意見がございましたら、必ずコメントを残してください。