Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk meningkatkan prestasi laman web Drupal anda melalui pengoptimuman PHP-FPM

Bagaimana untuk meningkatkan prestasi laman web Drupal anda melalui pengoptimuman PHP-FPM

WBOY
WBOYasal
2023-10-05 10:09:04597semak imbas

Bagaimana untuk meningkatkan prestasi laman web Drupal anda melalui pengoptimuman PHP-FPM

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.

  1. Laraskan parameter konfigurasi PHP-FPM
  • 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进程可使用的最大内存
  1. Gunakan Pengurus Proses
  • Gunakan Proses Pekerja Nginx atau mod Pra-fork Apache untuk berfungsi dengan lebih baik dengan PHP-FPM. Ini meningkatkan keupayaan pemprosesan serentak pelayan dan mengurangkan masa tindak balas.
  • 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>
  1. Gunakan Caching
  • Gunakan sistem caching terbina dalam Drupal atau pasang modul caching pihak ketiga seperti Redis atau Memcached untuk mengurangkan pertanyaan pangkalan data dan masa pemaparan halaman.
  • 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';
  1. Cadangan pengoptimuman lain
  • 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;
  • Gunakan kaedah pemampatan dan saiz semula imej yang cekap, seperti menggunakan alat pemampatan imej, menggunakan CDN, dsb., untuk mengurangkan saiz imej dan masa pemuatan.
  • Optimumkan pangkalan data Drupal dengan kerap untuk memastikan prestasi pangkalan data dan masa tindak balas.
  • Gunakan alatan untuk ujian dan pemantauan prestasi, seperti ApacheBench, New Relic, dsb., untuk menentukan kesan pengoptimuman dan arah penambahbaikan selanjutnya.

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn