Comment améliorer les performances d'un site Web Drupal avec l'optimisation PHP-FPM
Résumé : Drupal est un système de gestion de contenu puissant, mais des goulots d'étranglement en termes de performances peuvent survenir lors du traitement d'un grand nombre de requêtes. Cet article expliquera comment utiliser PHP-FPM pour optimiser les performances des sites Web Drupal, notamment en ajustant les paramètres de configuration de PHP-FPM, en utilisant le gestionnaire de processus et en utilisant la mise en cache, etc., et donnera également des exemples de code spécifiques.
Augmentez le nombre maximum de processus et le nombre maximum de requêtes de PHP-FPM pour gérer davantage de requêtes simultanées. Dans le fichier php-fpm.conf, modifiez les paramètres suivants :
pm.max_children = 50 # 最大进程数 pm.max_requests = 500 # 每个进程的最大请求数
Ajustez la limite de mémoire de PHP-FPM pour améliorer la capacité à gérer des requêtes volumineuses. Dans le fichier php.ini, modifiez les paramètres suivants :
memory_limit = 256M # PHP进程可使用的最大内存
Dans le fichier de configuration Nginx, ajoutez la configuration suivante pour communiquer avec 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; }
Dans le fichier de configuration Apache, ajoutez la configuration suivante pour communiquer avec PHP-FPM :
SetHandler "proxy:unix:/var/run/php/php7.2-fpm.sock|fcgi://localhost/"
Dans le fichier de configuration settings.php de Drupal, ajoutez le code suivant pour activer le système de mise en cache intégré :
$conf['cache'] = 1;
Dans le fichier de configuration settings.php de Drupal, ajoutez le code suivant pour activer le module de cache 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';
Dans Dans le fichier de configuration de Drupal settings.php, ajoutez le code suivant pour activer le module de mise en cache Memcached :
$conf['cache_backends'][] = 'sites/all/modules/memcache/memcache.inc'; $conf['cache_default_class'] = 'MemCacheDrupal'; $conf['cache_class_cache_form'] = 'DrupalDatabaseCache';
Activez la fonction d'agrégation CSS et JS de Drupal pour réduire les requêtes HTTP et la page temps de chargement. Dans le fichier de configuration unifié de Drupal settings.php, ajoutez le code suivant :
$config['system.performance']['css']['preprocess'] = true; $config['system.performance']['js']['preprocess'] = true; $config['system.performance']['cache']['page']['max_age'] = 3600;
Conclusion : En ajustant les paramètres de configuration de PHP-FPM, en utilisant le gestionnaire de processus et en utilisant le cache, les performances du site Drupal peuvent être grandement améliorées. Les exemples de code spécifiques donnés ci-dessus peuvent être utilisés comme référence, mais la méthode d'optimisation réelle doit être ajustée et vérifiée en fonction des conditions spécifiques du site Web. L'application de ces méthodes d'optimisation aux sites Web Drupal peut permettre au site Web de répondre plus rapidement aux demandes et d'améliorer l'expérience utilisateur.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!