- Kurangnya pemahaman dalam komunitas mengenai apa itu PHP dan peranan penting yang dimiliki dalam fungsi WordPress karena tidak semua orang memiliki pemahaman tentang teknologi semacam ini.
- Salah satu masalahnya adalah ketidak cocokan antara plugin dan tema yang beroperasi pada versi PHP yang terbaru.
- Penyedia layanan hosting WordPress cenderung enggan untuk memperbarui versi yang ada, karena khawatir akan menimbulkan masalah baru.
Dalam upaya untuk mendukung kemajuan komunitas, Kinsta telah menerapkan jadwal End Of Life (EOL) yang sejalan dengan PHP, yang dapat membantu memastikan situs WordPress Anda berfungsi dengan cepat dan aman. Lalu, bagaimana cara klien Kinsta berinteraksi dengan komunitas pengguna WordPress secara lebih luas?
Berikut adalah ringkasan yang telah disusun oleh Kinsta:
- 25,8% situs WordPress di Kinsta menjalankan PHP 7.2.
- 68,6% situs WordPress di Kinsta menjalankan PHP 7.3.
- 4,7% situs WordPress di Kinsta menjalankan PHP 7.4.
- Serta Kinsta yang tengah mengerjakan final <1%
Dengan indikator angka yang ditampilkan dalam rundown, hal ini menunjukan bahwa tingkat adopsi PHP dikalangan klien Kinsta sangat tinggi, jauh lebih tinggi dibandingkan dengna rata-rata pengguna WordPress secara umum.
Mengenal PHP Benchmarks
Walaupun PHP 5. 6, 7. 0, dan 7. 1 sudah tidak mendapatkan dukungan resmi, masih banyak situs WordPress yang menggunakannya. Oleh karena itu, Kinsta memutuskan untuk menguji enam versi PHP yang berbeda agar Anda bisa melihat sejauh mana versi yang lebih baru memberikan manfaat dalam hal kinerja. Segera setelah PHP 8 tersedia untuk pengujian, Kinsta akan memperbarui standard pengukuran mereknya dan menambahkannya ke dalam tes.
Untuk setiap tes, Kinsta menggunakan versi terbaru dari masing-masing platform dan menganalisis halaman beranda selama satu menit dengan 15 pengguna yang berinteraksi secara bersamaan. Berikut adalah rincian lingkungan pengujian yang mereka lakukan:
Mesin yang digunakan
Intel (R) Xeon (R) CPU (30 CPU, 120 GB RAM, 1TB SSD). Ini adalah mesin yang dioptimalkan secara komputasi (C2) yang ditenagai oleh Google Cloud Platform dan berjalan dalam wadah yang terisolasi. Semua paket hosting Kinsta memiliki mesin C2 yang tersedia.
OS (operating system)
Ubuntu 18.04.3 LTS (GNU / Linux 5.0.0-1026-gcp x86_64)
Stack
Nginx 1.17.6, MariaDB 10.4.10
Versi PHP yang digunakan
5.6, 7.0, 7.1, 7.2, 7.3, 7.4.
Catatan tambahan
Dalam beberapa CMS / Frameworks, Kinsta juga menginstal paket PHP tambahan untuk memenuhi persyaratan baru mereka atau persyaratan dependensi lkomposer mereka.
Page Caching
Dinonaktifkan pada semua konfigurasi dan platform.
OPcache
Untuk WordPress, Joomla, dan Drupal, Kinsta memanfaatkan gambar resmi dari Docker. Untuk yang lainnya, Kinsta menerapkan konfigurasi gambar yang sama seperti OPcache ketika aktif dengan menggunakan pengaturan php. ini yang direkomendasikan berikut, kecuali untuk nilai opcache. max_accelerated_files yang dinaikkan dari 4. 000 menjadi 50. 000.
OPcache terbukti dapat meningkatkan kinerja PHP dengan menyimpan bytecode dari skrip yang sudah dikompilasi dalam memori bersama, sehingga mengurangi kebutuhan PHP untuk memuat dan mem-parsing skrip pada setiap permintaan. Uji coba ini dilaksanakan oleh Thoriq Firdaus, seorang kontributor WordPress dan juga pengembang web di Kinsta.
Hasil Konfigurasi Uji Benchmarks di Berbagai Platform
Kinsta melakukan pengujian pada 22 platform atau konfigurasi. Beberapa di antaranya perlu diuji dengan syarat tertentu, seperti versi yang digunakan, mengingat beberapa versi PHP tidak mendapatkan dukungan. Data juga diukur dalam jumlah permintaan per detik, semakin banyak permintaan dan semakin baik hasilnya. Mengingat keberagaman konten demo di setiap platform, Kinsta memutuskan untuk menguji performa dasar dari instalasi yang minimalis. Mari kita lihat beberapa hasil pengujian dari platform berikut.
WordPress 5.3
Platform pertama yang diuji oleh Kinsta adalah WordPress. Secara umum, WordPress adalah perangkat lunak sumber terbuka yang dapat Anda manfaatkan untuk membangun situs web, blog, atau aplikasi yang menarik dan fungsional. Sebenarnya, WordPress menguasai lebih dari 37,6% dari seluruh situs web yang ada di internet.
Kinsta memulai pengujian menggunakan WordPress 5. 3, yaitu versi terbaru pada saat itu, dengan tema Twenty Twenty yang baru dan membandingkan performa situs dengan 15 pengguna secara bersamaan. Hasil dari percobaan benchmark-nya adalah:
- WordPress 5.3 PHP 5.6 benchmark: 97.71 req/sec
- WordPress 5.3 PHP 7.0 benchmark results: 256.81 req/sec
- WordPress 5.3 PHP 7.1 benchmark results: 256.99 req/sec
- WordPress 5.3 PHP 7.2 benchmark results: 273.07 req/sec
- WordPress 5.3 PHP 7.3 benchmark results: 305.59 req/sec
- WordPress 5.3 PHP 7.4 benchmark results: 313.42 req/sec
Disini PHP 7.4 adalah pemenangnya yang terbukti lebih cepat dari PHP 7.3. Jika Anda membandingkan PHP 7.4 dengan PHP 5.6, PHP 7.4 dapat menangani lebih dari 3x lebih banyak permintaan transaksi per detik.
Drupal 8.8.0
Drupal adalah CMS open-source yang populer untuk sistem modular dan komunitas pengembang yang kuat. Awalnya diluncurkan pada tahun 2000 dan menurut W3Techs, kekuatan 1,7% dari semua situs web dengan pangsa 3,0% dari pasar sistem manajemen konten. Hasil percobaan menunjukkan hasil :
- Drupal 8.8.0 PHP 5.6 benchmark results: not supported
- Drupal 8.8.0 PHP 7.0 benchmark results: 18.47 req/sec
- Drupal 8.8.0 PHP 7.1 benchmark results: 18.81 req/sec
- Drupal 8.8.0 PHP 7.2 benchmark results: 19.38 req/sec
- Drupal 8.8.0 PHP 7.3 benchmark results: 21.56 req/sec
- Drupal 8.8.0 PHP 7.4 benchmark results: not supported
Saat menjalankan Drupal, PHP 7.3 menunjukkan peningkatan kinerja yang luar biasa. Ini menandakan suatu lompatan yang jauh lebih besar daripada versi PHP sebelumnya.
Grav CMS 1.6.19
Grav adalah CMS open-source yang mudah digunakan, namun kuat, yang tidak memerlukan database. Ini juga kadang-kadang disebut sebagai CMS flat-file. Untuk benchmark Grav CMS, Kinsta menggunakan paket kerangka Clean Blog. sedangkan hasil uji coba menunjukkan :
- Grav CMS 1.6.19 PHP 5.6 benchmark results: not supported
- Grav CMS 1.6.19 PHP 7.0 benchmark results: not supported
- Grav CMS 1.6.19 PHP 7.1 benchmark results: 62.25 req/sec
- Grav CMS 1.6.19 PHP 7.2 benchmark results: 64.69 req/sec
- Grav CMS 1.6.19 PHP 7.3 benchmark results: 69.07 req/sec
- Grav CMS 1.6.19 PHP 7.4 benchmark results: 75.04 req/sec
Disini kita dapat melihat bahwa dengan Grav CM, versi terbaru dari PHP 7.4 adalah pemenangnya. Sangat menyenangkan melihat sistem manajemen konten yang lebih kecil ini menunjukkan dukungan untuk versi PHP yang lebih lama.
Meskipun itu adalah salah satu keuntungan dari tidak cukup besar juga. Sayangnya, ketika di WordPress dan platform lain yang lebih dipilih sebagian besar pangsa pasar pengguna, segalanya berjalan lebih lambat karena masalah kompatibilitas.
Joomla! 3.9.13
Dirilis pada 17 Agustus 2005, Joomla! adalah CMS gratis dan sumber terbuka untuk menerbitkan konten web yang juga populer. Joomla! dibangun di atas kerangka kerja aplikasi web model-view-controller dan menurut laporan W3Techs, platform ini digunakan oleh 2,6% dari semua situs web di internet. Untuk menguji coba Joomla!, patokan Kinsta adalah templat Protostar (1.0) gratis yang termasuk dalam Joomla! 3.x paket distribusi. Sedangkan hasilnya benchmarks menunjukkan :
- Joomla! 3.9.13 PHP 5.6 benchmark results: 48.40 req/sec
- Joomla! 3.9.13 PHP 7.0 benchmark results: 67.80 req/sec
- Joomla! 3.9.13 PHP 7.1 benchmark results: 67.37 req/sec
- Joomla! 3.9.13 PHP 7.2 benchmark results: 68.53 req/sec
- Joomla! 3.9.13 PHP 7.3 benchmark results: 71.63 req/sec
- Joomla! 3.9.13 PHP 7.4 benchmark results: 76.31 req/sec
Dari Joomla! kita dapat melihat bahwa kinerja sedikit berlebihan. Namun ada peningkatan kinerja yang sangat besar dari PHP 5.6 ke 7.0+ danmeneruskan ke PHP 7.4, yang tanpa diragukan lagi menjadi pemenang untuk Joomla!
Laravel 5.8.35 + 6.7.0
Dikembangkan oleh Taylor Otwell dan dirilis pada bulan Juni tahun 2011, Laravel adalah framework PHP open-source yang sangat banyak dipakai untuk membuat aplikasi web. Dalam rangka melakukan pengujian kinerja Laravel, Kinsta menerapkan metode penggunaan tema HTML yang umum. Namun, sayangnya Laravel versi 5. 8. 35 sudah tidak mendukung PHP 5. 6 atau PHP 7. 0, dan Laravel versi 6. 7. 0 juga tidak kompatibel dengan PHP 5. 6, 7. 0, atau 7. 1.
Kesimpulan
Seperti yang terlihat jelas dari tes di atas, PHP 7.4 menunjukan performa terbaik di semua platform. PHP 7.4 menjadi mesin tercepat dalam 17 dari 22 konfigurasi yang telah diuji sebelumnya. Hal ini menjadi salah satu alasan faktor kemenangan karena Drupal, Magento 2, CMS Oktober, dan PyroCMS belum sepenuhnya mendukung PHP 7.4 atau mengalami masalah kompatibilitas.
Untuk WordPress, PHP 7. 4 adalah yang tercepat dalam semua pengujian (situs WordPress default menggunakan 5. 3, WooCommerce, dan Easy Digital Downloads). Dengan melihat hasil pengujian tersebut, Anda dapat dengan mudah melihat pola peningkatan performa pada setiap versi PHP yang baru dirilis. Oleh karena itu, sangat penting untuk menguji situs Anda, plugin, dan komponen lainnya serta tetap mengikuti jadwal pembaruan secara teratur.
Kinsta bahkan belum menguji fitur preloading yang baru muncul di PHP 7. 4. Ini menunjukkan bahwa versi 7. 4 bisa jadi sedikit lebih cepat jika diuji. Jika penyedia layanan hosting Anda tidak menyediakan versi PHP terbaru, mungkin sudah waktunya bagi Anda untuk mempertimbangkan pindah. Karena yang diharapkan oleh pengunjung dan pelanggan Anda adalah kecepatan akses ke situs yang Anda miliki.