AWS S 3の静的WordPressサイトを主催すること


AWSのS 3は静的なWordPressのサイトをホストするための良い選択です.それは安全で安価であり、そうでなければプラグイン、テーマを確保するために費やされる時間を解放し、セキュリティ手順が適切に構成されました.
静的サイトの生成方法について述べた.ローカル開発環境はDockerの作成を必要とします、そして、唯一の必要なプラグインはSimply Static WP Pluginです.
必要条件
  • のDockerエンジン
  • Dockerは、
  • をつくります
    静的なウェブサイトを主催するために構成される
  • S 3バケツ

    WordPressサイトの準備
    Dockerの構成でWordPressを実行するためのクイックスタートガイドはdocs.docker.comにあります.私はリファレンスDockerを構成している.以下のスニペットでそのスタートアップガイドに含まれるYMLファイル.これは、ローカルのWordPressインスタンスを構築するために使用することができます-コマンドDockerを作成する- d . dのWordPressの結果コンテナのバージョンは、http://localhost:8000で利用可能になります.
    version: "3.9"
    
    services:
      db:
        image: mysql:5.7
        volumes:
          - db_data:/var/lib/mysql
        restart: always
        environment:
          MYSQL_ROOT_PASSWORD: somewordpress
          MYSQL_DATABASE: wordpress
          MYSQL_USER: wordpress
          MYSQL_PASSWORD: wordpress
    
      wordpress:
        depends_on:
          - db
        image: wordpress:latest
        extra_hosts:
          - localhost:172.23.0.3
          - localhost:172.23.0.1
        volumes:
          - wordpress_data:/var/www/html
        ports:
          - "8000:80"
        restart: always
        environment:
          WORDPRESS_DB_HOST: db
          WORDPRESS_DB_USER: wordpress
          WORDPRESS_DB_PASSWORD: wordpress
          WORDPRESS_DB_NAME: wordpress
    volumes:
      db_data: {}
      wordpress_data: {}
    

    輸出サイト
    WordPressサイトが完全に構成されたら、このサイトの静的サイト生成部分を開始できます.構成には、サイトのテーマの選択が含まれます.サイトの機能をサポートするプラグインのインストール.サイトの特定のコンテンツの追加だけでなく、他のカスタマイズは、最終的な結果を生成するために必要な.
  • 1 RIGPLINPIN\add NewCHERに移動し、Crest Simplity Cを探します.
  • 2インストールされると、単に静的な設定に移動し、次のオプションが宛先URLと配信方法
  • に設定されていることを確認します
  • は、静的な\設定\高度にナビゲートすることによって一時ファイルの場所を更新します.(このパスはWordPressCountデータボリュームに書き込みます)
  • 4静的ファイルを生成し、生成する静的ファイルを生成し、クリックします.
    Image description
  • 5ステップ4が完了すると、リンクをクリックして静的コンテンツをダウンロードします.内容を調べます.ZIPファイル.以下の項目を含むべきである
  • -インデックス.HTML
  • - WP内容/
  • - WPは含みます/

  • AWS S 3へのアップロード
    このステップでは、単に静的なプラグインを実行してからの出力は、S 3にアップロードされます.
    その時点で、S 3バケットはstatic website hostingに設定されるべきである.これはすべての通常のAWSパス(REST API、SDK、CLI、CloudFormation)で有効になります.私たちはコンソールに貼り付けられます.
  • S 3バケットをクリックします.「プロパティー」タブに移動します.静的なウェブサイトホスティングと呼ばれるセクションにスクロールします.ホストとしての静的ウェブサイトのホストを有効にして選択します.インデックスを使用してインデックスドキュメントフィールドを更新します.HTML着陸ページ.変更を保存します.

  • 現在、S 3バケツ着陸ページのアップロードオプションを使用して、ZIPファイル(index . html、wp content、wpを含む)の内容をアップロードします.
    光沢のある新しい静的なWordPressサイトは現在サイトのパブリックURLを使用してアクセスできます.

    Origin Access Identity(OAI)による安全なS 3バケット

    S 3バケットは、S 3バケットへのアクセスをより大きくコントロールするために、CloudFrontディストリビューションの後ろに確保することができます.S 3バケットはプライベートにマークされるべきです.Origin Access Identity (OAI)が作成され、CloudFrontディストリビューションに関連付けられます.S 3バケットパーミッションは、CloudFrontディストリビューションを使用して静的サイトにアクセスするためにOAIを使用するように更新されます.次のスニペットは、Cloudfrontの配布アクセスを可能にするバケットポリシーを示しています.詳細はdocs.aws.amazon.com .
    {
        "Version": "2012-10-17",
        "Id": "PolicyForCloudFrontPrivateContent",
        "Statement": [
            {
                "Effect": "Allow",
                "Principal": {
                    "AWS": "arn:aws:iam::cloudfront:user/CloudFront Origin Access Identity <distribution ID>"
                },
                "Action": "s3:GetObject",
                "Resource": "arn:aws:s3:::<s3-bucket>/*"
            }
        ]
    }
    

    将来の強化
    前のガイドは、AWSで静的なWordPressサイトを上げて、動かすための導入として機能します.フォローアップ記事では、私はこの現在のセットアップを改良して、S 3に構築して、配備するためにオートメーションを含みます.あなたがこのプロセスが洗練されることができた方法に関するどんなコメントまたは提案もするならば、下記のコメント部で彼らを残してください.