Direktori Artikel
Kecepatan adalah segalanya; jika sebuah situs web tertinggal bahkan sepersekian detik pun, pengguna akan berbalik dan pergi.
Itulah mengapa HestiaCP Mengoptimalkan OPcache sangat penting untuk keberhasilan atau kegagalan situs web apa pun yang bergantung pada PHP.
Apa itu OPcache?
OPcache adalah mesin caching bytecode bawaan di PHP.
Fungsinya sederhana: menyimpan skrip PHP yang telah dikompilasi dalam memori, dan langsung memanggil cache saat mengaksesnya lagi, alih-alih mengkompilasi ulang.
Hal ini meningkatkan kecepatan respons situs web, mengurangi beban CPU, dan langsung meredakan tekanan pada server.
Menurut dokumentasi resmi PHP:
"OPcache memberikan peningkatan kinerja yang signifikan dengan mengurangi waktu eksekusi melalui penghindaran duplikasi kompilasi skrip."
Singkatnya: OPcache adalah akselerator PHP.
Mengapa mengoptimalkan OPcache di HestiaCP?

HestiaCP adalah panel kontrol ringan yang banyak digunakan orang untuk mengelola VPS atau server khusus.
OPcache diaktifkan secara default, tetapi parameter yang digunakan seringkali konservatif.
Tanpa penyesuaian, peningkatan kinerja akan terbatas.
sebagai contoh:
Pada server dengan 4 core dan memori 8GB, memori OPcache default hanya 64MB, dan jumlah file yang di-cache hanya 4000.
Ini untuk ukuran sedang WordPress Untuk sebuah situs web, itu saja tidak cukup.
Akibatnya, cache terus-menerus dibersihkan, menyebabkan kinerja berfluktuasi berulang kali.
Periksa status OPcache saat ini
Jalankan perintah berikut:
php -i | grep opcache.enable
Anda akan melihat hasil yang mirip dengan:
- opcache.enable => On: Ini berarti OPcache diaktifkan di PHP-FPM.
- opcache.enable_cli => Nonaktif: Tidak diaktifkan dalam mode baris perintah.
- opcache.enable_file_override => Nonaktif: Fungsionalitas penggantian file tidak diaktifkan.
Ini berarti bahwa meskipun OPcache sudah berfungsi, masih ada ruang untuk optimasi.
Edit file konfigurasi PHP
Di HestiaCP, jalur file konfigurasi PHP biasanya adalah:
/etc/php/8.x/fpm/php.ini
Untuk mengaktifkan mode CLI:
/etc/php/8.x/cli/php.ini
Temukan bagian [opcache] dan tambahkan atau ubah parameter berikut:
[opcache] ; 启用 OPcache opcache.enable=1 opcache.enable_cli=1 ; 内存与缓存设置 opcache.memory_consumption=256 opcache.interned_strings_buffer=16 opcache.max_accelerated_files=10000 ; 文件更新检测 opcache.validate_timestamps=0 opcache.revalidate_freq=60 ; 其他优化参数 opcache.save_comments=1 opcache.fast_shutdown=1 opcache.enable_file_override=1
Detail parameter dan logika optimasi
opcache.konsumsi_memori=256
Mengalokasikan memori sebesar 256MB untuk OPcache cocok untuk situs web berukuran sedang hingga besar.
Untuk situs web kecil, Anda dapat mengaturnya ke 128MB.opcache.interned_strings_buffer=16
Menyediakan cache string 16MB untuk mengurangi penggunaan string duplikat.opcache.max_accelerated_files=10000
Jumlah maksimum file yang di-cache disarankan minimal 10000 dalam lingkungan WordPress + plugin.opcache.revalidate_freq=60
Berkas diperiksa pembaruannya setiap 60 detik untuk mengurangi frekuensi I/O.opcache.enable_cli=1
Mengaktifkan caching CLI cocok untuk menjalankan alat baris perintah seperti Artisan dan WP-CLI.opcache.enable_file_override=1
Izinkan OPcache untuk mengambil alih cache sistem file, sehingga mengurangi akses disk lebih lanjut.- opcache.validate_timestamps=0
- Nonaktifkan deteksi waktu nyataMengurangi input/output sistem file dan meningkatkan kinerja.
Namun, ini berarti Anda harus membersihkan cache secara manual (memulai ulang layanan PHP) setelah memodifikasi file PHP.
Setelah memodifikasi konfigurasi, Anda harus memulai ulang layanan PHP agar perubahan tersebut berlaku.
sudo systemctl restart php<版本>-fpmKombinasi parameter-parameter ini memungkinkan situs web tetap stabil bahkan di bawah kondisi konkurensi tinggi.
Mulai ulang layanan PHP-FPM
Setelah melakukan perubahan, jangan lupa untuk memulai ulang layanan:
sudo systemctl restart php8.x-fpm
Kemudian jalankan lagi:
php -i | grep opcache
Parameter-parameter tersebut telah dikonfirmasi telah diperbarui.
Praktik terbaik untuk lingkungan produksi
Dalam lingkungan produksi, optimasi OPcache melibatkan lebih dari sekadar penyetelan parameter; optimasi ini juga mencakup strategi-strategi berikut:
1. Bersihkan cache selama penerapan
Setelah setiap pembaruan kode, OPcache harus dibersihkan; jika tidak, versi yang lebih lama mungkin akan dimuat.
Anda dapat menambahkan hal berikut ke skrip CI/CD:
<?php opcache_reset();
Atau, jalankan perintah tersebut di dalam proses deployment:
systemctl reload php8.x-fpm
2. Hindari pembersihan yang terlalu sering
Pembersihan cache yang terlalu sering dapat menyebabkan penurunan kinerja.
Disarankan untuk melakukan pembersihan hanya ketika kode diperbarui, bukan membersihkan secara berkala.
3. Pantau penggunaan OPcache.
Anda dapat memeriksa tingkat keberhasilan cache secara real-time dengan menggunakan `php -i | grep opcache` atau dengan menginstal plugin Opcache Control Panel.
Tingkat keberhasilan di atas 95% menunjukkan konfigurasi yang wajar.
Menurut pengujian performa resmi Zend, mengaktifkan OPcache dapat meningkatkan kecepatan eksekusi skrip PHP hingga 3 kali lipat dan mengurangi penggunaan CPU hingga 50%.
Ini bukan semacam teori mistis; ini adalah data yang solid.
Kesimpulan: Pandangan dan Kutipan Utama Saya
Menurut saya, OPcache itu seperti "turbocharger" untuk sebuah website. Tanpa itu, PHP seperti mobil tanpa turbocharger, berjalan lambat dan boros bahan bakar.
Mengoptimalkan OPcache bukan hanya detail teknis, tetapi juga pilihan strategis untuk pengoperasian situs web.
Karena kecepatan sama dengan tingkat konversi, dan kinerja sama dengan daya saing.
Kutipan penting: Masa depan sebuah situs web tidak terletak pada seberapa canggih kode programnya, tetapi pada seberapa cepat situs tersebut dapat merespons sehingga pengguna bahkan tidak punya waktu untuk berkedip.
Oleh karena itu, hentikan pemborosan sumber daya server dalam perulangan yang tidak efisien.
Optimalkan HestiaCP OPcache Anda sekarang dan buat situs web Anda melaju kencang.
Apakah Anda ingin saya membuatkan template konfigurasi OPcache terbaik untuk lingkungan produksi Anda, yang kemudian dapat langsung Anda salin dan gunakan di php.ini?
Harapan Chen Weiliang Blog ( https://www.chenweiliang.com/ Artikel "Bagaimana Cara Mengoptimalkan OPcache di HestiaCP? Opcode caching dan kompilasi kode PHP untuk membuat situs web Anda berjalan cepat" yang dibagikan di sini mungkin bermanfaat bagi Anda.
Selamat datang untuk membagikan tautan artikel ini:https://www.chenweiliang.com/cwl-34197.html
