inmotionhosting.wordpress_ultrastack
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
著者情報
プロジェクトについて
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