Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk meningkatkan prestasi laman web OpenCart anda melalui pengoptimuman PHP-FPM
Cara meningkatkan prestasi tapak web OpenCart melalui pengoptimuman PHP-FPM
1 Pengenalan
OpenCart ialah platform e-dagang sumber terbuka yang popular, dan seperti banyak platform e-dagang lain, ia kadangkala menghadapi masalah prestasi. Dengan menggunakan PHP-FPM (Pengurus Proses FastCGI) dan beberapa petua pengoptimumannya, prestasi tapak web OpenCart anda boleh dipertingkatkan dengan ketara. Artikel ini akan memperkenalkan secara terperinci cara menggunakan PHP-FPM untuk mengoptimumkan tapak web OpenCart dan menyediakan beberapa contoh kod khusus.
2. Pasang dan konfigurasikan PHP-FPM
Pasang PHP-FPM
Anda boleh memasang PHP-FPM melalui arahan berikut (mengambil Debian/Ubuntu sebagai contoh):
$ sudo apt-get install php-fpm
Konfigurasikan PHP-FPM
PHP- Fail konfigurasi FPM biasanya terdapat dalam /etc/php/{version}/fpm/pool.d/www.conf ({version} ialah versi PHP anda).
$ sudo nano /etc/php/{version}/fpm/pool.d/www.conf
Cari pilihan berikut dan konfigurasikannya mengikut situasi sebenar:
pm.max_children = 50 pm.start_servers = 10 pm.min_spare_servers = 5 pm.max_spare_servers = 20
Pilihan ini digunakan untuk mengkonfigurasi pengurusan proses PHP-FPM. Anda boleh melaraskan nilai ini berdasarkan prestasi pelayan anda dan keperluan tapak web OpenCart anda.
Mulakan PHP-FPM
Selepas konfigurasi selesai, simpan fail dan mulakan semula perkhidmatan PHP-FPM:
$ sudo service php{version}-fpm restart
3 Optimumkan fail konfigurasi OpenCart
<?php // 定义常量 define('DB_DRIVER', 'mysqli'); define('DB_HOSTNAME', 'localhost'); define('DB_USERNAME', 'username'); define('DB_PASSWORD', 'password'); define('DB_DATABASE', 'database'); define('DB_PORT', '3306'); ...Tukar kaedah sambungan pangkalan data kepada mysqli, iaitu kaedah sambungan pangkalan data yang lebih pantas. Juga, pastikan maklumat sambungan pangkalan data adalah tepat.
Dayakan caching
define('CACHE_DRIVER', 'file'); define('CACHE_DIRECTORY', DIR_SYSTEM . 'cache/');Ubah suai pemacu cache kepada 'apc' atau 'memcache', pemacu cache ini lebih pantas daripada cache fail lalai. Jika anda memilih 'memcache', pastikan anda telah memasang sambungan PHP dan pelayan memcached yang sepadan.
Dayakan Gzip Compression
define('HTTP_COMPRESSION', 'false');Tukar HTTP_COMPRESSION kepada 'benar' untuk mendayakan pemampatan Gzip. Ini akan mengurangkan saiz respons dan menjadikan halaman dimuatkan dengan lebih cepat.
Mengoptimumkan pertanyaan pangkalan data
$query = $this->db->query("SELECT * FROM " . DB_PREFIX . "product WHERE status = '1' ORDER BY date_added DESC LIMIT 5");Ubah suai pertanyaan ini kepada borang berikut, menggunakan indeks untuk mempercepatkan pertanyaan:
$query = $this->db->query("SELECT * FROM " . DB_PREFIX . "product WHERE status = '1' ORDER BY product_id DESC LIMIT 5");
Gunakan cache
$data = $this->cache->get('product_data'); if (!$data) { // 从数据库中查询数据 $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "product"); $data = $query->rows; // 将查询结果存储到缓存中 $this->cache->set('product_data', $data); }
Mampatkan sumber statik
ob_start("ob_gzhandler");
5. Kesimpulan
Atas ialah kandungan terperinci Bagaimana untuk meningkatkan prestasi laman web OpenCart anda melalui pengoptimuman PHP-FPM. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!