Halo Para Developer dan Pemilik Website Hebat!
Pernahkah Anda sedang asyik bekerja di website kesayangan Anda, lalu tiba-tiba muncul pesan error yang bikin jengkel: "Fatal error: Allowed memory size of X bytes exhausted (tried to allocate Y bytes)"? Jika iya, Anda tidak sendiri! Error ini adalah salah satu keluhan umum yang sering dialami oleh para pengguna WordPress, developer PHP, atau siapa pun yang mengelola website dengan resource yang cukup padat. Tapi jangan khawatir, karena hari ini kita akan membahas tuntas bagaimana cara memperbaiki masalah ini dengan cepat, mudah, dan tanpa perlu keahlian coding tingkat dewa, yaitu dengan menaikkan memory_limit melalui MultiPHP INI Editor.
Mari kita selami lebih dalam apa sebenarnya error ini dan bagaimana langkah demi langkah kita bisa mengatasinya. Siap? Mari kita mulai!
Memahami Error "Allowed memory size exhausted": Apa Artinya?
Secara sederhana, error "Allowed memory size exhausted" berarti website Anda (atau lebih tepatnya, script PHP yang sedang berjalan) mencoba menggunakan lebih banyak memori (RAM) daripada yang diizinkan oleh server hosting Anda. Anggap saja seperti Anda punya dapur kecil dengan kulkas yang cuma muat sedikit bahan makanan. Ketika Anda mencoba memasak hidangan pesta besar yang butuh banyak sekali bahan, tentu saja dapur Anda akan "kehabisan memori" untuk menampungnya, bukan?
Dalam konteks website, memori ini digunakan oleh berbagai proses, seperti:
- Eksekusi script PHP (misalnya, saat WordPress memproses permintaan).
- Memuat plugin dan tema WordPress.
- Memproses gambar atau file media berukuran besar.
- Menjalankan query database yang kompleks.
- Melakukan operasi backup atau restore.
Ketika salah satu proses ini membutuhkan memori lebih dari batas yang ditentukan oleh konfigurasi PHP server (biasanya dalam file php.ini), maka error inilah yang akan muncul.
Mengapa Website Anda Bisa Mengalami Masalah Ini?
Ada beberapa alasan umum mengapa sebuah website bisa "kehabisan napas" memori:
- Plugin dan Tema yang Berat: Beberapa plugin dan tema WordPress, terutama yang kaya fitur, dapat mengonsumsi memori dalam jumlah besar.
- Optimasi Kode yang Kurang: Kode PHP yang tidak dioptimalkan dengan baik dapat menyebabkan kebocoran memori atau penggunaan memori yang tidak efisien.
- Gambar Beresolusi Tinggi: Mengunggah atau memproses gambar dengan resolusi sangat tinggi bisa sangat membebani memori.
- Versi PHP Lawas: Versi PHP yang lebih tua cenderung kurang efisien dalam manajemen memori dibandingkan versi terbaru.
- Batas Memori Default yang Rendah: Banyak penyedia hosting menetapkan batas memori default yang cukup rendah (misalnya 64MB atau 128MB) yang mungkin tidak cukup untuk kebutuhan website modern.
Solusi Paling Mudah: Menaikkan memory_limit via MultiPHP INI Editor
Ada beberapa cara untuk menaikkan batas memori PHP, tetapi untuk sebagian besar pengguna yang memiliki akses ke cPanel, metode menggunakan MultiPHP INI Editor adalah yang paling direkomendasikan. Mengapa? Karena mudah, cepat, dan minim risiko salah edit file.
Sebelum kita melangkah ke tutorialnya, pastikan Anda memiliki akses ke cPanel hosting Anda, ya!
Langkah-Langkah Tutorial: Naikin memory_limit Anda Sekarang!
Ikuti langkah-langkah mudah di bawah ini:
-
Login ke cPanel Anda.
Ini adalah gerbang utama Anda. Biasanya, URL cPanel Anda sepertinamadomainanda.com/cpanelatau diberikan oleh penyedia hosting Anda. -
Cari "MultiPHP INI Editor".
Setelah login, di kolom pencarian cPanel (biasanya di bagian atas), ketik "MultiPHP INI Editor". Klik ikon atau tulisan yang muncul. Anda juga bisa menemukannya di bagian "Software" atau "Perangkat Lunak". -
Pilih Domain yang Bermasalah.
Di halaman MultiPHP INI Editor, Anda akan melihat daftar domain atau subdomain Anda. Pilih domain yang sedang mengalami error "Allowed memory size exhausted". Jika Anda hanya memiliki satu domain utama, biasanya sudah terpilih secara otomatis atau Anda perlu memilihnya dari dropdown menu. -
Atur Nilai
memory_limit.
Anda akan melihat berbagai opsi konfigurasi PHP. Cari opsi yang bertuliskan "memory_limit". Nilai defaultnya mungkin terlihat seperti128Matau256M.Untuk mengatasi error, kami merekomendasikan untuk menaikkan nilai ini ke:
- 256M: Ini adalah nilai awal yang baik untuk banyak website WordPress.
- 512M: Jika 256M masih belum cukup, atau jika website Anda memang sangat kompleks dan menggunakan banyak plugin, 512M adalah pilihan yang aman.
- 1024M: Hanya jika benar-benar diperlukan dan website Anda memiliki fungsi yang sangat berat (misalnya, toko online besar dengan banyak produk dan fitur). Namun, pastikan hosting Anda memang mendukung ini dan Anda memiliki alasan kuat untuk menaikkannya setinggi ini.
Cukup ketik nilai baru (misalnya,
512M) pada kolom di sebelahmemory_limit. -
Simpan Perubahan.
Setelah memasukkan nilai baru, scroll ke bawah dan klik tombol "Apply" atau "Save". Perubahan ini akan segera diterapkan pada konfigurasi PHP website Anda. -
Verifikasi (Opsional tapi Direkomendasikan).
Untuk memastikan bahwa perubahan telah berhasil diterapkan, Anda bisa melakukan salah satu hal berikut:- Coba lagi aktivitas yang memicu error: Kembali ke website Anda dan coba ulangi tindakan yang sebelumnya menyebabkan error. Jika error tidak muncul, berarti berhasil!
- Cek Site Health di WordPress: Jika Anda menggunakan WordPress, masuk ke dashboard, lalu ke "Tools" -> "Site Health" -> "Info" -> "Server" atau "WordPress Constants". Cari
WP_MEMORY_LIMITatauPHP memory limituntuk melihat nilai yang aktif. - Buat file
phpinfo.php: Buat file baru bernamaphpinfo.phpdi folder public_html website Anda dengan kode berikut:<?php phpinfo(); ?>. Lalu akses file tersebut via browser (misalnyanamadomainanda.com/phpinfo.php). Cari "memory_limit" di halaman tersebut. Jangan lupa hapus file ini setelah selesai verifikasi demi keamanan!
Kapan Anda Perlu Meningkatkan Lebih Tinggi atau Mencari Solusi Lain?
Jika setelah menaikkan memory_limit ke 512M atau bahkan 1024M, Anda masih terus mengalami error yang sama, ini bisa menjadi indikasi adanya masalah yang lebih mendalam. Beberapa kemungkinan penyebabnya:
- Bug pada Plugin/Tema: Ada plugin atau tema yang mengalami memory leak atau kode yang sangat tidak efisien. Coba nonaktifkan plugin satu per satu untuk menemukan pelakunya.
- Keterbatasan Server: Hosting Anda mungkin memiliki batas fisik yang tidak memungkinkan alokasi memori sebesar itu, atau ada masalah di sisi server mereka. Hubungi penyedia hosting Anda untuk bantuan lebih lanjut.
- Kebutuhan Website yang Ekstrem: Website Anda mungkin memang memerlukan resource yang sangat besar dan sudah saatnya untuk beralih ke paket hosting yang lebih tinggi (misalnya, VPS atau Dedicated Server) atau mengoptimalkan website secara besar-besaran.
Tips Tambahan untuk Website yang Lebih Sehat dan Cepat
Meningkatkan memory_limit adalah langkah yang baik, tetapi bukan satu-satunya cara untuk menjaga website Anda tetap optimal. Berikut adalah beberapa tips tambahan:
- Perbarui Versi PHP: Selalu gunakan versi PHP terbaru yang didukung oleh hosting Anda (saat ini PHP 8.x). Versi yang lebih baru jauh lebih cepat dan efisien dalam penggunaan memori. Anda juga bisa mengaturnya melalui MultiPHP Manager di cPanel.
- Optimasi Plugin dan Tema: Gunakan plugin dan tema yang ringan, teroptimasi, dan hanya aktifkan yang benar-benar Anda butuhkan.
- Manfaatkan Caching: Gunakan plugin caching (misalnya WP Super Cache, LiteSpeed Cache) untuk mengurangi beban server dan mempercepat waktu muat website.
- Optimasi Gambar: Kompres gambar Anda sebelum diunggah atau gunakan plugin optimasi gambar untuk menghemat ruang dan memori.
- Gunakan CDN: Content Delivery Network dapat membantu mendistribusikan konten statis Anda dan mengurangi beban pada server utama.
Untuk membantu Anda menganalisis dan mengoptimalkan website Anda lebih lanjut, ada tools seperti PintarApp Tools yang bisa sangat membantu. Dengan fitur diagnostik dan saran optimasinya, Anda bisa menjaga website tetap gesit dan bebas error, bahkan mengidentifikasi potensi masalah sebelum menjadi fatal.
Kesimpulan
Error "Allowed memory size exhausted" memang sering membuat frustasi, tetapi seperti yang sudah kita pelajari, solusinya seringkali sangat sederhana dan bisa Anda lakukan sendiri melalui MultiPHP INI Editor di cPanel. Dengan sedikit penyesuaian pada memory_limit, website Anda bisa kembali bernafas lega dan beroperasi dengan normal.
Ingatlah, menjaga kesehatan website adalah proses berkelanjutan. Selain menaikkan memori, selalu perhatikan optimasi lainnya dan jangan ragu untuk berinvestasi pada tools pendukung seperti PintarApp Tools atau bahkan konsultasi dengan ahli jika masalah berlanjut. Selamat mencoba dan semoga website Anda selalu lancar jaya!
Jelajahi Ekosistem PintarApp
- PintarApp Tools - 33+ Alat PDF & Gambar Gratis.
- PintarApp News - Berita Trending Nasional.
- PintarApp Script - Tutorial Python & MikroTik.