ホームページ >バックエンド開発 >PHPチュートリアル >PHP-FPM 最適化を通じて Drupal Web サイトのパフォーマンスを向上させる方法
PHP-FPM 最適化を使用して Drupal Web サイトのパフォーマンスを向上させる方法
要約: Drupal は強力なコンテンツ管理システムですが、大規模なコンテンツを処理すると問題が発生する可能性があります。リクエストの数 パフォーマンスのボトルネック。この記事では、PHP-FPM の構成パラメーターの調整、プロセス マネージャーの使用、キャッシュの使用など、PHP-FPM を使用して Drupal Web サイトのパフォーマンスを最適化する方法を紹介し、具体的なコード例も示します。
処理する PHP-FPM の最大プロセス数と最大リクエスト数を増やしますさらに同時実行を要求します。 php-fpm.conf ファイルで、次のパラメータを変更します。
pm.max_children = 50 # 最大进程数 pm.max_requests = 500 # 每个进程的最大请求数
PHP-FPM のメモリ制限を調整して、大きなリクエストの処理能力を向上させます。 php.ini ファイルで、次のパラメータを変更します。
memory_limit = 256M # PHP进程可使用的最大内存
Nginx 構成ファイルに、PHP-FPM と通信するための次の構成を追加します。
location ~ .php$ { fastcgi_pass unix:/var/run/php/php7.2-fpm.sock; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; }
Apache 構成ファイルに、次の構成を追加します。 PHP-FPM と通信します:
<FilesMatch .php$> SetHandler "proxy:unix:/var/run/php/php7.2-fpm.sock|fcgi://localhost/" </FilesMatch>
Drupal の構成ファイル settings.php に次のコードを追加して、組み込みキャッシュ システムを有効にします:
$conf['cache'] = 1;
Drupal の構成ファイル settings.php , 次のコードを追加して、Redis キャッシュ モジュールを有効にします:
$conf['redis_client_host'] = '127.0.0.1'; $conf['cache_backends'][] = 'sites/all/modules/redis/redis.autoload.inc'; $conf['cache_default_class'] = 'Redis_Cache'; $conf['cache_class_cache_form'] = 'DrupalDatabaseCache';
Drupal の設定ファイル settings.php に、次のコードを追加して Memcached キャッシュ モジュールを有効にします:
$conf['cache_backends'][] = 'sites/all/modules/memcache/memcache.inc'; $conf['cache_default_class'] = 'MemCacheDrupal'; $conf['cache_class_cache_form'] = 'DrupalDatabaseCache';
Drupal の CSS および JS 集約機能を有効にして、HTTP リクエストとページの読み込み時間を短縮します。 Drupal の統合設定ファイル settings.php に、次のコードを追加します。
$config['system.performance']['css']['preprocess'] = true; $config['system.performance']['js']['preprocess'] = true; $config['system.performance']['cache']['page']['max_age'] = 3600;
結論: PHP-FPM の構成パラメータを調整し、プロセス マネージャーを使用し、キャッシュを使用することで、Drupal Web サイトのパフォーマンスを大幅に向上させることができます。上記の具体的なコード例は参考としてご利用いただけますが、実際の最適化方法はWebサイトの状況に応じて調整・検証する必要があります。これらの最適化手法を Drupal Web サイトに適用すると、Web サイトのリクエストに対する応答が速くなり、ユーザー エクスペリエンスが向上します。
以上がPHP-FPM 最適化を通じて Drupal Web サイトのパフォーマンスを向上させる方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。