Konfigurasi Versi PHP, Memory Limit, dan Ekstensi cPanel
Untuk mempercepat respons website berita organisasi, langkah pertama yang harus diambil adalah memastikan server cPanel menjalankan versi PHP terbaru, yaitu PHP 8.x. Versi ini menawarkan peningkatan performa hingga 30 % dibandingkan PHP 7.4, berkat optimasi JIT (Just‑In‑Time) dan pengurangan overhead pada fungsi‑fungsi standar.
Pemilihan Versi PHP
- PHP 8.2 – direkomendasikan untuk instalasi baru karena dukungan jangka panjang dan fitur
readonly properties. - PHP 8.1 – cocok bila ada dependensi library yang belum kompatibel penuh dengan 8.2.
Setelah versi dipilih, sesuaikan memory_limit dan max_execution_time pada file php.ini atau melalui MultiPHP INI Editor di cPanel.
Pengaturan Memory Limit
Website berita biasanya memuat banyak modul (cache, parser RSS, plugin SEO). Nilai memory_limit yang terlalu rendah dapat memicu fatal error pada proses parsing artikel. Rekomendasi:
| Komponen | Memory Limit (MB) |
|---|---|
| Instalasi standar | 256 |
| Dengan plugin cache & SEO | 384 |
| Server dengan beban tinggi (≥10.000 kunjungan/hari) | 512 |
Pengaturan Max Execution Time
Proses import data eksternal atau generasi laporan statistik dapat memakan waktu. Nilai default 30 detik sering tidak cukup. Contoh konfigurasi:
memory_limit = 384M
max_execution_time = 120
Ekstensi cPanel yang Perlu Diaktifkan
- OPcache – mempercepat eksekusi script dengan menyimpan bytecode di memori.
- Imagick – optimal untuk manipulasi gambar pada artikel berilustrasi.
- Redis – sebagai cache objek untuk query database yang sering dipanggil.
Contoh hipotetis: Sebuah portal berita organisasi mengaktifkan OPcache dan meningkatkan memory_limit menjadi 384 MB. Setelah perubahan, waktu rata‑rata loading halaman berkurang dari 2,8 detik menjadi 1,9 detik, sementara tidak ada laporan out‑of‑memory selama jam sibuk.
Dengan mengadopsi PHP 8.x, menyesuaikan memory_limit serta max_execution_time, dan mengaktifkan ekstensi yang relevan, server cPanel siap memberikan performa optimal bagi website berita organisasi.
Penerapan Modul Caching Server dan Kompresi Gzip/Brotli
Untuk meningkatkan kecepatan server cPanel pada website berita organisasi, salah satu strategi yang efektif adalah dengan menerapkan modul caching server dan kompresi Gzip/Brotli. Dengan mengaktifkan fitur-fitur ini, Anda dapat mengurangi waktu muat halaman dan meningkatkan pengalaman pengguna.
Mengaktifkan OPcache
OPcache adalah sebuah modul caching yang dapat meningkatkan kecepatan eksekusi kode PHP pada server. Dengan mengaktifkan OPcache, Anda dapat mengurangi waktu muat halaman dan meningkatkan kinerja server. Berikut adalah langkah-langkah untuk mengaktifkan OPcache di cPanel:
- Masuk ke dalam akun cPanel Anda
- Klik pada menu "Optimize Website"
- Cari opsi "OPcache" dan klik tombol "Aktifkan"
Mengaktifkan Kompresi Gzip/Brotli
Kompresi Gzip/Brotli adalah sebuah metode kompresi yang dapat mengurangi ukuran file dan meningkatkan kecepatan transfer data. Dengan mengaktifkan kompresi Gzip/Brotli, Anda dapat mengurangi waktu muat halaman dan meningkatkan kinerja server. Berikut adalah langkah-langkah untuk mengaktifkan kompresi Gzip/Brotli di cPanel:
- Masuk ke dalam akun cPanel Anda
- Klik pada menu "Optimize Website"
- Cari opsi "Kompresi Gzip/Brotli" dan klik tombol "Aktifkan"
Contoh hipotetis: Jika Anda memiliki website berita organisasi dengan trafik 10.000 pengunjung per hari, dengan mengaktifkan OPcache dan kompresi Gzip/Brotli, Anda dapat mengurangi waktu muat halaman dari 5 detik menjadi 2 detik, sehingga meningkatkan pengalaman pengguna dan meningkatkan kinerja server.
Penanganan Gambar Berukuran Besar dan Format WebP
Gambar berukuran megabyte dapat memperlambat waktu muat halaman secara signifikan, terutama pada portal berita yang menampilkan banyak foto editorial. Mengoptimalkan ukuran file sekaligus beralih ke format WebP menjadi dua langkah kunci untuk menurunkan beban server cPanel tanpa mengorbankan kualitas visual.
Automasi Kompresi Gambar
Alih‑alih melakukan kompresi manual, gunakan skrip cron yang mengeksekusi jpegoptim atau optipng pada direktori /public_html/assets/images. Contoh konfigurasi:
# /etc/cron.d/image-compress
0 */6 * * * root /usr/bin/find /home/username/public_html/assets/images -type f \( -iname "*.jpg" -o -iname "*.png" \) -exec jpegoptim --max=85 {} \; -exec optipng -o2 {} \;
Baris di atas memicu kompresi setiap enam jam, menurunkan ukuran JPEG hingga 15 % dan PNG hingga 20 % secara rata‑rata.
Konversi ke WebP dengan Skrip
Setelah kompresi, konversi otomatis ke WebP dapat dilakukan dengan cwebp. Berikut contoh skrip Bash yang dijalankan via cron:
- Temukan semua file JPEG/PNG yang belum memiliki ekstensi
.webp. - Jalankan
cwebp -q 80untuk menghasilkan versi WebP. - Pindahkan file WebP ke folder
webp/dan perbarui.htaccessagar server menyajikan WebP bila didukung browser.
#!/bin/bash
SRC="/home/username/public_html/assets/images"
DEST="${SRC}/webp"
mkdir -p "$DEST"
find "$SRC" -type f \( -iname "*.jpg" -o -iname "*.png" \) ! -name "*.webp" | while read img; do
filename=$(basename "$img")
cwebp -q 80 "$img" -o "${DEST}/${filename%.*}.webp"
done
Simulasi Skenario
Contoh hipotetis: Sebuah artikel menampilkan foto berukuran 3 MB (JPEG). Setelah skrip di atas dijalankan, ukuran berkurang menjadi 0,9 MB (WebP, kualitas 80 %). Total data yang harus di‑transfer berkurang 70 %, mengurangi waktu respons server dari 2,4 detik menjadi 1,1 detik pada koneksi rata‑rata.
| Format Awal | Ukuran (MB) | Ukuran setelah WebP (MB) | Penghematan (%) |
|---|---|---|---|
| JPEG 3000×2000 | 3,0 | 0,9 | 70 |
| PNG 1200×800 | 1,2 | 0,4 | 66 |
Dengan mengintegrasikan kompresi otomatis dan konversi ke WebP, server cPanel dapat menangani beban gambar tinggi secara efisien, meningkatkan kecepatan muat halaman, dan menurunkan penggunaan bandwidth secara signifikan.
Pembersihan Database Berkala dan Manajemen Cron Job
Untuk meningkatkan kecepatan server cPanel, pembersihan database berkala dan manajemen cron job merupakan aspek penting yang harus diperhatikan. Dengan melakukan pembersihan database secara teratur, Anda dapat mengurangi ukuran database dan meningkatkan kinerja server.
Optimasi Tabel Database
Optimasi tabel database SQLite atau MySQL dapat dilakukan dengan menggunakan perintah OPTIMIZE TABLE atau REPAIR TABLE. Contoh hipotetis, jika Anda memiliki tabel database yang bernama "berita" dan ingin mengoptimalkannya, Anda dapat menggunakan perintah OPTIMIZE TABLE berita.
Manajemen cron job juga sangat penting untuk menjadwalkan tugas-tugas maintenance yang berjalan di latar belakang. Dengan menggunakan cron job, Anda dapat menjadwalkan tugas-tugas seperti pembersihan cache, penghapusan file log, dan optimasi tabel database.
- Mengatur jadwal cron job untuk pembersihan cache setiap hari
- Mengatur jadwal cron job untuk penghapusan file log setiap minggu
- Mengatur jadwal cron job untuk optimasi tabel database setiap bulan
Simulasi skenario, jika Anda memiliki website berita organisasi yang memiliki trafik tinggi, Anda dapat mengatur jadwal cron job untuk pembersihan cache setiap 2 jam sekali untuk meningkatkan kecepatan akses website.
| Tugas | Jadwal |
|---|---|
| Pembersihan cache | Setiap 2 jam |
| Penghapusan file log | Setiap minggu |
| Optimasi tabel database | Setiap bulan |
Dengan melakukan pembersihan database berkala dan manajemen cron job yang efektif, Anda dapat meningkatkan kecepatan server cPanel dan meningkatkan kinerja website berita organisasi Anda.