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'); ...
Dayakan caching
define('CACHE_DRIVER', 'file'); define('CACHE_DIRECTORY', DIR_SYSTEM . 'cache/');
Dayakan Gzip Compression
define('HTTP_COMPRESSION', 'false');
Mengoptimumkan pertanyaan pangkalan data
$query = $this->db->query("SELECT * FROM " . DB_PREFIX . "product WHERE status = '1' ORDER BY date_added DESC LIMIT 5");
$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!