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
Lepaskan: 2023-10-05 10:10:01
asal
610 orang telah melayarinya

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     # 每个进程的最大请求数
    Salin selepas log masuk
  • Laraskan had memori PHP-FPM untuk meningkatkan keupayaan mengendalikan permintaan yang besar. Dalam fail php.ini, ubah suai parameter berikut:

    memory_limit = 256M       # PHP进程可使用的最大内存
    Salin selepas log masuk
  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;
    }
    Salin selepas log masuk
  • 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>
    Salin selepas log masuk
  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;
    Salin selepas log masuk
  • 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';
    
    Salin selepas log masuk
  • 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';
    Salin selepas log masuk
  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;
    Salin selepas log masuk
  • 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!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan