inmotionhosting.wordpress_ultrastack

ビルドステータス GPL-3.0ライセンス GitHubスター

Ansibleロール: Wordpress UltraStack

InMotionの最適化されたUltraStack構成を特徴とする、WordPressをデプロイし構成するためのモジュラーAnsibleロール。

要件

  • CentOS 7.x 以上
  • Debian 9 以上
  • Ubuntu 16.04 LTS 以上

依存関係

必須

- role: inmotionhosting.apache
- role: inmotionhosting.mysql
- role: inmotionhosting.php_fpm
- role: inmotionhosting.wordpress
- collection: community.general
- collection: ansible.posix

Optional

use_ultrastack: true の場合に必要な役割

- role: inmotionhosting.nginx_proxy
- role: inmotionhosting.redis

UltraStackとは?

UltraStackは、特定のコンテンツ管理システム向けに最適化とパフォーマンスに焦点を当てたInMotion Hostingの技術スタッフによって作成されたサーバー構成のセットです。

含まれているものは?

NGINX

NGINXはUltraStackの一部で、リバースプロキシおよびキャッシュとして機能し、ウェブサイトのリクエストを大幅に高速化します。ページキャッシュは短いTTLを利用して、大量のトラフィックを効率的に処理し、ログインしている/クッキー付きのユーザーをキャッシュしないようにルールを設定しています。

PHP-FPM

PHP-FPM(FastCGIプロセスマネージャ)は、従来のPHP実装の代替です。各PHP-FPMプールは、自身の設定、制限、リソースを持つ完全なPHPインスタンスとして機能します。

Redis

Redis(リモート辞書サーバーの略)は、データベース内のSQLや他のサーバープロセスのためにオブジェクトキャッシングを提供し、サーバーのハードドライブリソースを使用せずに、はるかに高速なシステムメモリを利用します。これにより、負荷の高い一般的なデータベースクエリをキャッシュし、コンテンツ配信の大幅な向上が可能になります。

ロール変数

利用可能な変数は以下に示されており、デフォルト値が設定されています(defaults/main.ymlも参照可能です)。

変数 説明
use_ultrastack デフォルトでは、このロールを含めることでUltraStack構成が有効になります。これをfalseに切り替えると、NginxとRedisのインストールが防止されます。
use_redis Redisのインストールを有効/無効にします
site_domain サービス構成に関連付けるドメイン。
ultrastack_w3tc_settings WordPress上にインストールする場合、追加のW3TC設定を構成します。
nginx_ratelimit_enable nginx_ratelimit_pathsでのレート制限を有効にします
nginx_ratelimit_burst nginx_ratelimit_zoneのバースト設定
nginx_ratelimit_nodelay nginx_ratelimit_zoneでNginxの遅延設定を有効または無効にします
nginx_ratelimit_zone Nginxのレート制限ゾーンの名前
nginx_ratelimit_paths レート制限を適用する正規表現パス
nginx_cache_bypass_paths キャッシュバイパスを有効にする正規表現パス
nginx_cache_purge_enable nginx_cache_purgeモジュールを使用してキャッシュをクリアするためのロケーションブロックを有効にします
nginx_vts_enable vtsモジュール用のNGINX構成を有効にします
nginx_cache_profile 事前に設定されたNGINXキャッシュプロファイルをロードします

注意: UltraStackの最適化を使用する場合、w3-total-cacheプラグインの使用を強く推奨します。

サンプルプレイブック

- hosts: wordpress_ultrastack
  roles:
    - role: inmotionhosting.apache
    - role: inmotionhosting.mysql
    - role: inmotionhosting.php_fpm
    - role: inmotionhosting.wordpress
    # nginx_proxyとredisは条件付きで含まれています
    # wordpress_ultrastackロール内から
    - role: inmotionhosting.wordpress_ultrastack
      vars:
        use_ultrastack: true

ライセンス

GPLv3

著者情報

InMotion Hosting

プロジェクトについて

Modular Ansible Role for deploying and configuring WordPress, including InMotion's optimized UltraStack

インストール
ansible-galaxy install inmotionhosting.wordpress_ultrastack
ライセンス
gpl-3.0
ダウンロード
12.3k
所有者
Offering Private and Public Cloud, Software as a Service, and Web Hosting