
Panik "Allowed Memory Size Exhausted"? Jangan Khawatir, Ini Solusi Cepatnya!
Hai para developer dan pemilik website! Pernahkah Anda sedang asyik mengerjakan atau sekadar menjelajahi website Anda, lalu tiba-tiba layar putih dengan pesan horor muncul: "Fatal error: Allowed memory size of X bytes exhausted (tried to allocate Y bytes)..."? Jika iya, tenang saja, Anda tidak sendirian. Error ini adalah salah satu masalah paling umum yang dihadapi oleh pengguna WordPress dan website berbasis PHP lainnya. Tapi jangan biarkan kepanikan menguasai Anda, karena hari ini kita akan membahas tuntas bagaimana cara memperbaikinya dengan mudah dan cepat, terutama menggunakan MultiPHP INI Editor yang praktis!
Apa Sih Sebenarnya "Allowed Memory Size Exhausted" Itu?
Secara sederhana, error "Allowed memory size exhausted" berarti skrip PHP di website Anda mencoba menggunakan lebih banyak memori (RAM) daripada yang diizinkan oleh server hosting Anda. Bayangkan website Anda sebagai sebuah mesin yang membutuhkan bahan bakar (memori) untuk bekerja. Jika mesin tersebut membutuhkan 5 liter bahan bakar tapi hanya diberi jatah 2 liter, maka ia akan mogok dan memunculkan pesan error ini.
Penyebabnya bisa bermacam-macam:
- Plugin atau Tema yang Rakus Memori: Beberapa plugin atau tema, terutama yang kaya fitur atau tidak dioptimasi dengan baik, bisa mengonsumsi banyak memori.
- Gambar Beresolusi Tinggi atau Unggahan Besar: Memproses gambar atau file besar bisa membutuhkan memori ekstra.
- Skrip PHP yang Kompleks: Operasi database yang berat atau loop yang tidak efisien dalam kode Anda.
- Jatah Memori Server yang Terlalu Kecil: Setting default dari provider hosting Anda mungkin terlalu rendah untuk kebutuhan website modern.
Kenapa Kita Perlu Menaikkan memory_limit?
Menaikkan memory_limit ibarat memberi jatah bahan bakar yang lebih banyak untuk mesin website Anda. Dengan jatah yang lebih besar, skrip PHP Anda akan memiliki lebih banyak ruang untuk bernapas dan menyelesaikan tugasnya tanpa kehabisan memori. Ini adalah langkah pertama dan seringkali paling efektif untuk mengatasi error "Allowed memory size exhausted".
Perlu diingat, langkah ini bukan solusi ajaib untuk kode yang buruk. Namun, seringkali website kita memang membutuhkan memori lebih karena penggunaan plugin yang esensial, penanganan data yang kompleks, atau pertumbuhan traffic. Default memory_limit seperti 128M atau 256M mungkin sudah tidak cukup lagi untuk website saat ini.
Tutorial Lengkap: Menaikkan memory_limit via MultiPHP INI Editor di cPanel
MultiPHP INI Editor adalah salah satu fitur paling nyaman di cPanel untuk mengelola pengaturan PHP untuk domain Anda. Ini sangat direkomendasikan karena perubahannya berlaku secara spesifik untuk domain Anda tanpa memengaruhi website lain di server yang sama (jika Anda memiliki beberapa domain).
Langkah 1: Login ke cPanel Anda
Pertama dan utama, masuklah ke akun cPanel hosting Anda. Biasanya Anda bisa mengaksesnya melalui namadomainanda.com/cpanel dengan username dan password yang diberikan oleh penyedia hosting.
Langkah 2: Temukan MultiPHP INI Editor
Setelah masuk, gulir ke bawah hingga Anda menemukan bagian Software. Di sana, Anda akan melihat ikon atau tulisan MultiPHP INI Editor. Klik pada opsi ini.
Tips Pro: Sebelum melakukan perubahan, selalu backup website Anda! Ini adalah praktik terbaik yang wajib Anda lakukan setiap kali akan membuat perubahan besar pada konfigurasi website. Anda bisa menggunakan plugin backup di WordPress atau fitur backup di cPanel.
Langkah 3: Pilih Domain yang Akan Diedit
Di halaman MultiPHP INI Editor, Anda akan melihat dropdown menu "Configure PHP INI basic settings". Pilih domain website Anda yang mengalami error "Allowed memory size exhausted". Ini penting agar perubahan hanya diterapkan pada website yang benar.
Langkah 4: Ubah Nilai memory_limit
Setelah memilih domain, Anda akan melihat daftar pengaturan PHP yang bisa Anda ubah. Cari opsi yang bertuliskan memory_limit. Anda akan melihat nilai saat ini (misalnya, 128M, 256M, atau 512M).
- Secara default, jika error muncul, kemungkinan nilai ini perlu ditingkatkan.
- Jika saat ini 128M, coba naikkan ke 256M.
- Jika sudah 256M, coba naikkan ke 512M.
- Dalam beberapa kasus ekstrem, Anda mungkin perlu 1024M (1G), tetapi ini jarang terjadi dan bisa mengindikasikan masalah optimasi yang lebih dalam.
Cukup ketikkan nilai baru di kolom input yang tersedia. Pastikan Anda menyertakan 'M' di akhir (misal: 512M).
Langkah 5: Terapkan Perubahan
Setelah memasukkan nilai baru, gulir ke bawah dan klik tombol "Apply" atau "Save" (tergantung antarmuka cPanel Anda) untuk menyimpan perubahan.
Langkah 6: Verifikasi Perubahan
Segera setelah menyimpan, kunjungi kembali website Anda. Refresh halaman yang sebelumnya menampilkan error. Jika error sudah hilang, selamat! Anda telah berhasil menaikkan memory_limit. Anda juga bisa memverifikasi perubahan dengan membuat file phpinfo.php (berisi <?php phpinfo(); ?>) dan mengunggahnya ke root direktori website Anda, lalu akses namadomainanda.com/phpinfo.php dan cari memory_limit.
Metode Alternatif (Untuk Informasi Tambahan)
Selain MultiPHP INI Editor, ada beberapa cara lain untuk menaikkan memory_limit, meskipun MultiPHP INI Editor biasanya yang paling direkomendasikan untuk pengguna cPanel:
- Melalui
wp-config.php(Khusus WordPress): Tambahkan baris ini di atas/* That's all, stop editing! Happy blogging. */:define( 'WP_MEMORY_LIMIT', '512M' );Metode ini hanya berfungsi jika hosting Anda mengizinkan overriding `php.ini` via WordPress.
- Melalui file
.htaccess: Tambahkan baris ini di bagian paling atas file.htaccessAnda:php_value memory_limit 512MIni juga tergantung pada konfigurasi server Anda apakah mengizinkan overriding.
- Mengedit
php.inisecara langsung: Ini biasanya hanya tersedia untuk pengguna VPS atau Dedicated Server, di mana Anda memiliki akses root penuh ke server.
Untuk mayoritas pengguna shared hosting dengan cPanel, MultiPHP INI Editor adalah pilihan termudah dan teraman karena terintegrasi langsung dengan panel kontrol dan tidak mengharuskan Anda mengutak-atik file inti website.
Kapan Menaikkan memory_limit Saja Tidak Cukup?
Meskipun menaikkan memory_limit adalah solusi cepat, terkadang ini hanya "obat sementara". Jika Anda harus terus-menerus menaikkan limit dan mencapai angka yang sangat tinggi (misalnya 1G atau lebih), ini bisa jadi sinyal adanya masalah yang lebih fundamental, seperti:
- Plugin atau Tema yang Buruk: Lakukan audit plugin dan tema Anda. Nonaktifkan satu per satu untuk mengidentifikasi penyebabnya.
- Kode yang Tidak Efisien: Jika Anda memiliki kode kustom, pastikan sudah dioptimasi dengan baik.
- Kualitas Hosting: Hosting Anda mungkin sudah tidak sanggup menampung kebutuhan website Anda. Mungkin sudah saatnya upgrade ke paket hosting yang lebih baik atau bahkan VPS.
- Masalah Database: Database yang tidak teroptimasi atau query yang lambat juga bisa memakan banyak memori.
Untuk membantu Anda mengidentifikasi dan mengoptimalkan masalah-masalah ini secara lebih mendalam, di sinilah PintarApp Tools bisa menjadi sahabat terbaik Anda! Dengan fitur diagnostik dan monitoring performa yang komprehensif, Anda bisa melacak sumber masalah dengan lebih efisien, memastikan penggunaan sumber daya situs Anda optimal dan terhindar dari error seperti 'memory exhausted' ini secara berulang. PintarApp Tools membantu Anda menjaga situs tetap ramping, cepat, dan bebas dari error yang merepotkan.
Kesimpulan
Error "Allowed memory size exhausted" memang menyebalkan, tetapi dengan pemahaman yang tepat dan langkah-langkah yang benar, Anda bisa memperbaikinya dengan cepat. Menaikkan memory_limit melalui MultiPHP INI Editor di cPanel adalah metode yang paling direkomendasikan dan mudah untuk sebagian besar pengguna. Ingatlah untuk selalu mem-backup website Anda sebelum melakukan perubahan dan pertimbangkan optimasi lebih lanjut jika masalah terus berlanjut. Dengan website yang sehat, performa optimal, dan bantuan dari tools canggih seperti PintarApp Tools, Anda bisa fokus pada pengembangan konten dan bisnis Anda tanpa gangguan!
Jelajahi Ekosistem PintarApp
- PintarApp Tools - 33+ Alat PDF & Gambar Gratis.
- PintarApp News - Berita Trending Nasional.
- PintarApp Script - Tutorial Python & MikroTik.