AWS CloudServerでWordPressをホストする方法

公開: 2020-10-02
AWSでWordPressをホストする
@Cloudwaysをフォローする

このチュートリアルでは、AWSでWordPressを低速でホストする方法と高速でホストする方法を学習します。 以下で説明する内容をすぐに理解するには、このタイムラプスビデオをご覧ください。

最初にAWSにWPをインストールしましたが、それを行うのに長い時間がかかりました。その後、Cloudwaysを使用してAWSをホストすることで、WP管理エリアに到達するのにわずか5分しかかからなかったより高速な方法があります。

  • なぜAmazonクラウドを選ぶのですか?
  • AWSプラットフォームにWordPressをインストールする方法(Cloudwaysなし)
  • Cloudwaysを使用してAWSにWordPressをインストールする方法
  • サーバータブの探索– Cloudways
  • アプリケーションタブの探索– Cloudways
  • WordPressサイトをAWSでライブ配信– Cloudways

インターネット上のアクティブなWebサイトのほぼ半数がWordPressを使用してWebサイトに電力を供給していますが、これには正当な理由があります。 そもそもオープンソースなので、基本的には無料で利用できます。 さらに、検索エンジンに対応し、大量のカスタマイズが可能で、コミュニティからの多大なサポートがあり、WordPressをCMSにすべき理由は他にもたくさんあります。

コンテンツは王様であり、WordPressはその最も壮大な城の1つです。 ただし、どの土地にも城を建てることはできません。 選択した地域を選択します。 クラウドホスティングの世界では、AWSクラウドサーバーでWordPressをホストする方法を知っていると、ゲームチェンジャーになる可能性があります。

この記事の範囲を2つの部分に分けました。 最初に、WordPressアプリケーションをAWS-EC2サーバー(ネイティブAWS)にインストールする方法と、Cloudwaysなどのマネージドクラウドホスティングプラットフォームを使用する他のサーバーをインストールする方法を説明します。 最初の部分は非常に技術的な方法で、さまざまなコマンドを実行してパッケージやWordPressアプリケーションをインストールします。 ただし、Cloudwaysを介した2番目の方法では、サーバーをすばやくデプロイし、数回クリックするだけでWPアプリケーションをインストールできます。


ただし、インストールプロセスに入る前に、AWSを選択する必要がある理由と、WordPressサイトのホスティングに関してAWSを選択することが非常に重要である理由を理解しておくとよいでしょう。 また、AWS WordPressホスティングに関して、ネイティブAWSホスティングよりもCloudwaysのようなマネージドWordPressホスティングを好むのはなぜですか? 私はそれがあなたの心に多くの質問を引き起こすことを知っているので、それ以上の苦労なしに理由が何であるかを見てみましょう。

なぜAmazonクラウドを選ぶのですか?

クラウド業界では、AmazonCloudはその信頼性と稼働時間で知られています。 データセンターの場所の多くでは、ほぼ100%の稼働時間があります。 これは、AmazonでホストされているWebサイトがダウンすることはほとんどないことを意味します。 アマゾンウェブサービス(AWS)は、おそらく今日最も人気のあるクラウドホスティングプロバイダーです。

20億人以上のプロフィールを持つソーシャルメディアの巨人であるFacebookは、Amazon Web Servicesでビジネスインフラストラクチャの大部分をホストしています。これにより、Amazonのクラウドサービスの堅牢性を知ることができます。

AWSを介したサーバーの管理

ただし、クラウドウィザード(またはエキスパート)でない限り、AmazonCloudの構成は簡単ではありません。 黒のコマンドインターフェイスには多くの可能性がありますが、それはそれを回避する方法を知っている人、またはそうする人を雇うために多額のお金を払うことができる人にのみ友好的です。

それで、あなたは何をすべきですか? コマンドラインインターフェイスを学び、スタック(LAMP、LEMPなど)をデプロイし、WordPressをインストールします。

たとえば、AWSサーバーでWordPressアプリケーションをホストする方法を学びましたが、それでもセキュリティのために何をするか、スタックを最適化する方法、サイトをバックアップする方法、サーバーを処理する方法を学びました。攻撃、およびその他の基本的および高度な基本構成をどのように管理しますか。

私はいつも人々が新しいことを学んでいることに感謝していますが、あなたが真剣なオンラインビジネスを運営していて、時間があなたにとってより重要であるなら、Cloudwaysが最良の選択肢だと思います。 これには、Amazonクラウドインスタンスの管理のみに焦点を当てたチームがあります。つまり、Amazonサーバーは、ユーザーの努力なしにOSとファームウェアの定期的な更新を取得します。 さらに、セキュリティプロトコルのレイヤーにより、アマゾンウェブサービスインスタンスの保護が保証されます。

マネージドホスティングを介したサーバーの管理

マネージドAWSWordPressホスティングプロバイダーは、サーバー管理の煩わしさをすべて取り除き、WordPressWebサイトに集中できるようにします。 Cloudwaysは、スムーズなサーバーパフォーマンスを保証し、メンテナンスの問題が発生するとすぐに対処します。Cloudwaysのデモをリクエストすることで、製品スペシャリストに何でも尋ねることができます。

最後に、Cloudwaysは、AWSサーバーのセキュリティでホストされているWordPressを注意深く監視しているため、eコマース業界を悩ませ続けるサイバー攻撃からサイトを保護できます。 要約すると、サーバー管理の問題に対処することに興味がなくても、AWSでWordPressを使用したい場合は、CloudwaysなどのマネージドAmazonWordPressホスティングソリューションが最適です。

CloudwaysのAWSサーバーにWordPressをインストールするのはかなり簡単です。 ただし、Cloudwaysが最適なソリューションである理由を詳しく見ていきましょう。

アマゾンウェブサービスにCloudwaysを選択する理由

AWSサーバーにWordPressをインストールするのは、簡単なことではありません。 デフォルトではAWSサーバーには使用できるグラフィカルユーザーインターフェイスが付属していないため、いくつかの技術的なLinuxコマンドを回避する方法を知っておく必要があります。 これは、すべてがCLIを介して行われることを意味し、サーバー側の知識に精通していない場合、サーバーのセットアップが複雑になる可能性があります。

マネージドクラウドプラットフォームであるCloudwaysは、複雑なサーバー構成プロセスを排除し、数回クリックするだけでAWSサーバーを起動できます。 Cloudwaysはサーバーの管理も行い、他のサービスを便利に統合できるようにする多数のユーティリティを提供します。

ApacheとNGINXを使用して、データベースとしてのMariaDB、オペレーティングシステムとしてのLinux、およびPHPとともに、サイトのパフォーマンスを向上させる独自の価値提案を提供します。 これらすべてのテクノロジーを組み合わせて、Cloudwaysのパフォーマンス指向のスタックは、サイトのパフォーマンスを向上させるように特別に設計されています。

また、Cloudwaysは、SSL、CloudwaysCDN、およびNewRelicによるアプリケーション監視を統合するための既製のソリューションを提供します。 Cloudwaysプラットフォームは、ステージングサイトの作成、Webサイトのクローン作成、ボット保護、チームメンバーの追加、cronジョブの管理などの機能を数回クリックするだけで管理する機能も顧客に提供します。

このような操作をAWSサーバーで直接実行するには、問題が発生した場合に備えて一連のコマンドとトラブルシューティングが必要です。

これで、AWSWordPressホスティングにCloudwaysを選択する理由と理由がわかりました。 それでは、始めて、AWSプラットフォーム(EC2)とCloudwaysでAWSサーバーとWordPressを起動する方法を見てみましょう。

1. AWSプラットフォームにWordPressをインストールする方法(Cloudwaysなし)

ビデオチュートリアル:

サインアッププロセスは非常に単純なので、このプロセスをスキップして、すでに新しいAWSアカウントを持っていると仮定します。 もう1つ、サインアップ後、クレジットカードを使用してアカウントを確認する必要があります。

ステップ1:AWSでEC2インスタンスを起動して設定する

最初に行う必要があるのは、AWS-EC2インスタンスをセットアップすることです。これを行うには、[サービス]> [コンピューティング] > [ EC2 ]をクリックして、仮想サーバーをクラウドにインストールします。

awsec2を起動します

次に、新しい画面「EC2ダッシュボード」がブラウザに表示されます。次に、[インスタンス] > [インスタンスの起動]をクリックする必要があります。

AWSインスタンスを起動します

その後、サーバーのオペレーティングシステムを選択する必要があり、 Amazon Linux 2AMIを使用します。

オペレーティングシステムを選択する

次に、instance-typeセクションが表示され、サーバーのvCPU、RAM、およびインスタンスタイプの数を選択できます。 デフォルトでは、t2.microインスタンスとして選択されていることがわかります。 したがって、[次へ]をクリックするだけです。

awsec2インスタンスタイプセクション

次に、インスタンスの詳細を確認および構成できる新しいセクションが表示されます。 [次へ]をクリックするだけで、詳細を変更する必要はありません。

インスタンスの詳細を構成する

ストレージセクションに新しいボリュームを追加したり、ボリュームサイズを増やしたり、その他のストレージ関連の設定を行うことができます。 ここでは、何も変更する必要はありません。[次へ]をクリックするだけです。

ストレージ関連の設定

次に、[タグの追加]をクリックし、[キー]フィールドに入力して、[次へ]をクリックします。 私の場合、キー=名前と値= FarhanCloudways

キーと値の追加

次のセクションは、セキュリティグループの構成です。 ここで、セキュリティグループの名前を設定し、説明を追加できます。 また、新しいルールを追加し、それぞれにアクセスポイント(IP)を設定することもできます。

ここでは、セキュリティグループに名前を付け、それぞれのフィールドに説明を追加する必要があります。

次に、[ルールの追加]ボタンをクリックして、[ SSH ]を選択します。 同じことを繰り返して、 HTTPとHTTPSを追加します その後、ソースを変更する必要があり、下の画像に示すように、どこでも選択しました。

セキュリティグループの構成を設定した後、[レビューして起動]ボタンをクリックできます。

ルールの追加

これは、インスタンス(ストレージ、タグなど)を確認し、新しいキーペアを作成できる最後のセクションです。

最初に行う必要があるのは、[起動]をクリックして、[新しいキーペアの作成]を選択することです。 その後、キーペア名フィールドに入力し、[キーペアのダウンロード]をクリックします。

キーペアをダウンロード

キーペアをダウンロードしたら、[インスタンスの起動]をクリックして仮想サーバーを起動できます。

インスタンスの起動

多田! EC2インスタンスを正常に起動しました。

ステップ2:PEMファイルをPPKに変換し、PuTTY経由でサーバーにアクセスする

すでにPuTTYをお持ちであると思いますが、お持ちでない場合は、このリンク「DownloadPuTTY」からダウンロードしてください。

次に、PuTTYgenを起動する必要があります。そのためには、Windowsの検索バーでPuTTYgenを検索し、[開く]をクリックします。

オープンパテゲン

次に、[ロード]をクリックして、EC2インスタンスの起動時に以前にダウンロードしたPEMファイルを選択する必要があります。

pemファイルをロードする

次に、[秘密鍵を保存]をクリックして、 PPKファイルをデスクトップにダウンロードします。

秘密鍵を保存する

そして、PPKファイルは次のようになります。

ppkファイル

これで、PEMファイルがPPKに正常に変換されました。これで、このPPKファイルを使用してクラウドサーバーにアクセスできます。 だから、やってみましょう。

PuTTYを開き、「[メール保護]」と入力します

どこ、
Ec2-user:デフォルトユーザー。
IPアドレス:サーバーのパブリックIP。

ユーザー名とIPアドレス

次に、 [接続]> [SSH ] > [認証]に移動し、[参照]をクリックして、PuTTYgenから最近ダウンロードしたPPKファイルを選択します

ppkファイルを選択します

次に、[開く]をクリックして、PuTTY経由で仮想クラウドサーバー(EC2)にアクセスします。

AWSクラウドサーバーにアクセスします

ステップ3:LAMPスタックをデプロイする

空のサーバーがあるため、最初にWebアプリケーションを実行するためのプラットフォームを提供するスタックをデプロイする必要があります。 この記事では、LAMPスタック(Linux、Apache、MariaDB / MySQL、およびPHP)をデプロイします。

LAMPスタックをインストールするには、次のコマンドを実行します。

 sudo su

ルートアクセス用。

ルートアクセス

 yum install httpd

ApacheWebサーバーをインストールするには。

Apacheをインストールします

 systemctl start httpd.service

ApacheWebサービスを開始します。

Webサーバーを起動します

 systemctl enable httpd.service

起動時にapacheWebサービスを自動的に開始できるようにします。

Apacheを有効にする

次に、ブラウザでパブリックIPを実行して、Apacheが正常にインストールされたことを確認します。 次の画像が表示された場合は、正常にインストールされたことを意味します。

apacheのテスト

 yum install mariadb-server mariadb

MariaDBをデータベースとしてインストールするには。

mariadbをインストールする

 systemctl start mariadb

MariaDBサービスを開始します。

mariadbを開始します

 mysql_secure_installation

MariaDBインストールのセキュリティを向上させます。

安全なインストール

注:最初はrootパスワードの入力を求められ、「Enter」キーを押すだけです(デフォルトではrootパスワードはありません)。

データベースのrootパスワードを設定する場合は、「y」を押して更新するだけです。

rootパスワード

 systemctl enable mariadb.service

MariaDBサービスが起動時に自動的に開始できるようにするため。

mariadbを有効にする

 amazon-linux-extras install php7.3

PHPをインストールするには。

PHPのインストール

 systemctl restart httpd.service

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

Apacheを再起動します

 vi /var/www/html/farhan.php

定義したパスでファイルを作成および編集します。

新しいphpファイルを作成します

この後、次のコードをファイルに貼り付け(マウスを右クリック)、「ESC」を押して「:wq!」と入力する必要があります。

 <?php
for($ count = 1; $ count <= 9; $ count ++)
{{
    echo "$ count times 9is"。 $ count * 9;
    エコー "<br>"; 
}
?> 

PHPファイルを編集する

新しく作成したPHPファイルをブラウザ「http://yourIPaddress/farhan.php」で実行してみましょう。

新しく作成されたphpファイルを実行しています

ステップ4:WordPressアプリケーションをインストールする

LAMPスタックの展開後、プロセスの次のステップはWordPressアプリケーションをインストールすることです。 ここでは、次のコマンドを実行するだけです。

 mysql -u root -p

rootアカウントにアクセスします。

このコマンドを実行した後、前の手順で設定したrootパスワードを入力する必要があります(DBにアクセスするにはrootパスワードが必要です)。

mysqlルート

 CREATE DATABASE farhandb;

WordPress用の新しいデータベースを作成します。

新しいデータベースの作成

 CREATE USER [email protected] IDENTIFIED BY'password ';

新しいユーザー(farhanuserという名前)を作成し、パスワードを割り当てます。

データベースの新しいユーザーの作成

 farhandb。*のすべての特権を[電子メールで保護]に付与します。「パスワード」で識別されます。

ユーザーにフルコントロール(データベース)を付与します。

私の場合、DB名は「farhandb」、ユーザー名は「farhanuser」、パスワードは「password」です。

フルアクセスを許可する

 フラッシュ特権;

DBサービスを再起動せずに有効になる変更。

次に、「exit」コマンドを実行します。

終了コマンド

 cd / var / www / html /

現在の作業ディレクトリをHTMLフォルダに変更します。

ディレクトリを変更する

 wget https://wordpress.org/latest.tar.gz

最新のWordPressファイルをダウンロードします。

ワードプレスをダウンロード

 tar xzvf latest.tar.gz

アーカイブファイルを抽出します。

ワードプレスを抽出する

 chown -R apache:apache / var / www / html / wordpress / *。

WordPressのファイルとフォルダーに所有権を割り当てます。

所有権の割り当て

 cd wordpress /そして次のコマンドを実行します:cp wp-config-sample.php wp-config.php

wp-config-sample.php(wp-config.phpという名前)のコピーを作成します。

wp設定ファイル

 nano wp-config.php

wp-configファイルを編集します。

wp設定ファイルを編集する

ここで、 DB_NAME、DB_USER 、およびDB_PASSWORDの値を変更して、データベースをWPアプリケーションに接続します。

ユーザー名、データベース、パスワードを変更する

この後、ブラウザでWordPressファイルのURL 「http:// yourIPaddress / wordpress 」を実行します。 次に、基本的なWordPressインストール設定画面が表示されます。

ワードプレスのアカウント情報

WordPressアプリケーションがAWSサーバーに正常にインストールされたので、次に、WPアカウントにログインする必要があります。

ワードプレスログイン

それでは、CloudwaysでAWSサーバーとWordPressを起動するのがいかに簡単かを見てみましょう。

2.Cloudwaysを使用してAWSにWordPressをインストールする方法

ビデオチュートリアル:

Cloudwaysのいくつかの簡単な手順を通じて、AWSでWordPressをホストする方法を学びましょう。

Cloudwaysにサインアップする

まず、Cloudwaysアカウントにまだサインアップしていない場合は、サインアップする必要があります。 必要な詳細を入力し、 [無料で開始]ボタンをクリックするだけです。

クラウドウェイズのサインアップ

次に、メールアドレスを確認してから、アカウントにログインします。 そこで、[起動]ボタンをクリックする必要があります。

起動サーバー

WordPressを選択

利用可能なアプリケーションのリストからWordPressの最新バージョンを選択します。 アプリケーション、サーバーに名前を付け、プロジェクトを選択します。

ワードプレスアプリケーションを選択

注:Cloudways Optimized WordPress、WordPress with WooCommerce、WordPress Multisite、およびWordPressを最適化せずに起動することを選択できます。

サーバーを選択

サービスとしてのクラウドインフラストラクチャのリストからアマゾンウェブサービスを選択します

AWSサーバーを選択します

サーバーサイズの選択

使用可能なオプションからサーバーサイズを選択します。 サーバーサイズのいずれかにカーソルを合わせると、RAMとCPUのサイズも表示されます。

サーバーサイズを選択

帯域幅を選択します

WordPressWebサイトの推定帯域幅使用量を選択します。

帯域幅を選択します

ディスクとデータベースのストレージサイズを選択します

アプリケーションファイルとデータベースのストレージサイズを選択します。

Webストレージ

データセンターの場所を選択

Amazon Cloudには、多くの場所の選択肢があります。 ベストプラクティスは、ロード時間を短縮するため、ターゲットオーディエンスに最も近いWordPressWebサイトをホストすることです。

サーバーの場所を選択します

サーバーを起動する

完了です。 今すぐ起動を押すだけで、サーバーの構成を開始できます。

起動サーバー

次に、サーバーの準備ができるまで待ちます。

cloudwaysawsサーバー

サーバーの準備ができたら、上部のメニューバーから[アプリケーション]をクリックします。

アプリケーション

次に、 WordPressアプリケーションをクリックします。

ワードプレスアプリケーション

[アプリケーション管理][アクセスの詳細][管理パネル]に移動して、WordPressのログイン資格情報を取得します。

アプリケーションダッシュボード

それでおしまい! ステージング環境のAWSサーバーでWordPressを正常に起動しました。

サーバータブの探索– Cloudways

前に説明したように、Cloudwaysは直感的なプラットフォームです。 サーバーダッシュボードを見てみましょう。

サーバー管理内では、ウィンドウの左側にいくつかのタブがあります。

サーバーダッシュボード

このダッシュボードには、次の便利なタブが含まれています。

マスタークレデンシャル
このタブには、サーバーのパブリックIPとマスター資格情報が含まれています。 このタブから公開SSHキーを作成することもできます。これには、Cloudways統合SSHターミナルへのリンクもあります。

モニタリング
名前が示すように、このタブは、ディスク使用量、RAM使用量、CPU使用率、1時間から6か月間のリソース使用率を表示するタイムラインなどのサーバーのリソースを監視するのに役立ちます。

サービスの管理
このタブには、サーバーで実行されているさまざまなパッケージとソフトウェアの制御スイッチが含まれています。 Apache、MySQL、Memcached、New Relic、Nginx、Varnishなど。

安全
このタブを使用すると、SFTP接続とMySQL接続の両方のIPをホワイトリストに登録できます。

バックアップ
このタブを使用して、Webサイトのバックアップを制御できます。 これにより、手動バックアップを作成し、自動バックアップの頻度を設定できます。

アプリケーションタブの探索– Cloudways

サーバー管理サービスと同様に、Cloudwaysは、サーバー上の個々のアプリケーションを管理するためのアプリケーション管理ダッシュボードも提供します。

アプリケーションダッシュボード

アプリケーション管理ダッシュボードには、次の便利なタブが含まれています。

アクセスの詳細
このタブには、WordPressサイトとそのwp-adminのアクセス資格情報と直接URLが含まれています。 SFTP接続用に追加の資格情報を作成することもできます。

ドメイン管理
ドメイン/サブドメインのマッピングに使用されます。

SSL証明書
Cloudwaysは、このタブを使用して簡単に追加できるLet'sEncryptを介して無料のSSL証明書を提供しています。 独自の証明書を使用したい場合は、ここからアップロードすることもできます。

アプリケーションの設定
このタブには、権限、SSHアクセス、PHP FPM設定、ワニス設定など、アプリケーションに関連する便利なコントロールが含まれています。

移行ツール
Cloudwaysは、WordPressサイトを古いサーバーからCloudwaysAWSサーバーに移動する複数の方法を提供します。 そのようなオプションの1つは、WordPressサイトをクラウドコンピューティングに簡単に移行できるようにするCloudways移行プラグインです。

WordPressサイトをAWSでライブ配信– Cloudways

他のタスクと同様に、CloudwaysもWordPressサイトを公開するプロセスを簡素化しました。 アプリケーション管理ダッシュボードにアクセスして、[ドメイン管理]タブに移動するだけです。

ドメイン管理

ドメイン名を入力し、ドメインレジストラ内にCNAMEを追加します。 それを広めると、それが完了すると、WordPressサイトはプライマリドメインからサービスを開始します。 同じタブを使用してサブドメインをマッピングすることもできます。

まとめ!

これで、WordPressサイトをホストする最も簡単な方法と、AWSサーバーでWordPressサイトをホストする場合にCloudwaysが優れたオプションである理由がわかりました。

マネージドAWSクラウド上のWordPress最適化ホスティングサーバースタックは、VarnishおよびMemcached最適化を備えたApacheおよびNGINXWebサーバーで構成されています。 Redisキャッシュを有効にすることもできます。 さらに、ElasticsearchをWordPressWebサイトに統合できます。