Cara Meningkatkan Prestasi Laman Web Drupal dengan Pengoptimuman PHP-FPM
Abstrak: Drupal ialah sistem pengurusan kandungan yang berkuasa, tetapi kesesakan prestasi boleh berlaku apabila mengendalikan sejumlah besar permintaan. Artikel ini akan memperkenalkan cara menggunakan PHP-FPM untuk mengoptimumkan prestasi tapak web Drupal, termasuk melaraskan parameter konfigurasi PHP-FPM, menggunakan pengurus proses dan menggunakan caching, dsb., dan juga memberikan contoh kod khusus.
Tingkatkan bilangan maksimum proses dan bilangan maksimum permintaan PHP-FPM untuk mengendalikan lebih banyak permintaan serentak. Dalam fail php-fpm.conf, ubah suai parameter berikut:
pm.max_children = 50 # 最大进程数 pm.max_requests = 500 # 每个进程的最大请求数
Laraskan had memori PHP-FPM untuk meningkatkan keupayaan mengendalikan permintaan yang besar. Dalam fail php.ini, ubah suai parameter berikut:
memory_limit = 256M # PHP进程可使用的最大内存
Dalam fail konfigurasi Nginx, tambahkan konfigurasi berikut untuk berkomunikasi dengan 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; }
Dalam fail konfigurasi Apache, tambahkan konfigurasi berikut untuk berkomunikasi dengan PHP-FPM:
<FilesMatch .php$> SetHandler "proxy:unix:/var/run/php/php7.2-fpm.sock|fcgi://localhost/" </FilesMatch>
Dalam tetapan fail konfigurasi Drupal.php, tambahkan kod berikut untuk mendayakan sistem caching terbina dalam:
$conf['cache'] = 1;
Dalam tetapan fail konfigurasi Drupal.php, tambah kod berikut untuk mendayakan modul 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';
Dalam tetapan fail konfigurasi Drupal.php, tambahkan kod berikut untuk mendayakan modul caching Memcached:
$conf['cache_backends'][] = 'sites/all/modules/memcache/memcache.inc'; $conf['cache_default_class'] = 'MemCacheDrupal'; $conf['cache_class_cache_form'] = 'DrupalDatabaseCache';
Mengaktifkan halaman CSS dan HTTPS aggregation untuk halaman permintaan CSS dan DruSpal masa memuatkan. Dalam tetapan fail konfigurasi bersatu Drupal.php, tambahkan kod berikut:
$config['system.performance']['css']['preprocess'] = true; $config['system.performance']['js']['preprocess'] = true; $config['system.performance']['cache']['page']['max_age'] = 3600;
Kesimpulan: Dengan melaraskan parameter konfigurasi PHP-FPM, menggunakan pengurus proses, dan menggunakan cache, prestasi laman web Drupal boleh dipertingkatkan dengan ketara. Contoh kod khusus yang diberikan di atas boleh digunakan sebagai rujukan, tetapi kaedah pengoptimuman sebenar perlu dilaraskan dan disahkan berdasarkan syarat khusus tapak web. Menggunakan kaedah pengoptimuman ini pada tapak web Drupal boleh menjadikan tapak web bertindak balas terhadap permintaan dengan lebih pantas dan meningkatkan pengalaman pengguna.
Atas ialah kandungan terperinci Bagaimana untuk meningkatkan prestasi laman web Drupal anda melalui pengoptimuman PHP-FPM. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!