Penggunaan fungsi ALLOCATE pada PHP

Untuk Anda pengguna CMS WordPress, maka salah satu hal yang sangat mungkin Anda hadapi adalah masalah Memory Limit. Situs Anda mungkin menggunakan lebih banyak plugin, update plugin, upgrade WordPress atau menggunggah file besar yang bisa memicu terjadinya error. Penyebab utamanya adalah Anda menggunakan batas memori default yang disediakan oleh server hosting Anda.

Tidak perlu panik saat masalah memori terjadi pada situs web Anda. Di artikel kali ini, Panda Gila akan menyajikan beberapa cara untuk mengatasi masalah memori (Fatal error: Out of memory) ini. Anda bisa mencoba satu per satu dari tips ini sampai Anda menemukan yang paling tepat untuk mengatasi masalah memori Anda. Mengapa ada lebih dari satu cara? Karena Memory Limit ini bisa dipicu oleh beberapa hal yang berbeda, sehingga ada beberapa cara penyelesain yang berbeda pula.

Trik Meningkatkan Memori Limit PHP di WordPress

Indikator terjadinya masalah memory biasanya baru disadari saat muncul peringatan error berikut ini :

Fatal error: Out of memory (allocated 30408704) (tried to allocate 3981531 bytes)

Fatal error: Out of memory (allocated 8388608) (tried to allocate 28672 bytes)

Fatal error: Out of memory (allocated 49545216) (tried to allocate 77824 bytes)

Fatal error: Out of memory (allocated 32016932) (tried to allocate 25152 bytes)

Fatal error: Out of memory (allocated 8126464) (tried to allocate 196608 bytes)

Tidak perlu panik, Anda bisa mengatasi masalah ini segera dengan berbagai cara berikut ini:

1. Edit File php.ini

Masuklah ke file manager Anda, baik itu via cPanel atau akun FTP Anda. JIka Anda mempunyai akses ke file php.ini, maka Anda dapat langsung membuka file tersebut. Namun, jika Anda tidak mempunyai akses, Anda bisa membuat file baru dan meng- uploadnya ke file direktori root di situs WordPress Anda.

Cara membuat file php.ini baru adalah dengan membuka notepad, kemudian isi :
memory_limit = 64M

lalu simpan file ini dengan nama php.ini. Langkah selanjutnya, upload file ini ke direktori root situs WordPress Anda melalui FTP.

2. Edit wp-config.php
Cara lain yang bisa Anda coba untuk meningkatkan memori limit adalah dengan masuk melalui file wp-config.php. File php yang satu ini adalah file yang sangat penting dan sensitive untuk diutak- atik, jadi berhati- hati lah dalam mengeditnya. Yang harus Anda lakukan adalah dengan menambahkan baris berikut ini di baris sebelum “/* That’s all, stop editing! Happy blogging. */” :
define (‘WP_MEMORY_LIMIT’, ’64M’);

Anda juga dapat mengubah angkat 64M itu ke ukuran yang berbeda, seperti 128M, 256M, 512M, dll jika ukuran tersebut dirasa masih belum maksimal.

3. Edit File .htaccess
Saat solusi nomer dua tidak berhasil, beberapa orang kerap menggunakan cara nomer dua ini. Ada yang berhasil, ada juga yang mengalami masalah Internal Server Error. Meski begitu, Anda tidak perlu khawatir karena Anda dapat menghapus file yang ditambahkan jika hal ini terjadi, dan semua akan kembali menjadi normal.

Untuk meningkatkan memori limit php melalui .htaccess, Anda tinggal menambahkan baris berikut ini :
php_value memory_limit 64M

4. Edit File install.php
Sama seperti beberapa cara di atas, tujuan dari pengeditan ini adalah untuk menambahkan kode peningkatan memori. Buka lah file install.php yang ada di folder wp-admin, lalu tambahkan kode berikut ini :
(‘memory_limit’, ’64M’); .

5. Konsultasi dengan Penyedia Hosting
Salah satu cara diatas harusnya berhasil mengatasi masalah ‘Fatal error: Out of memory’ Anda begitu Anda melakukan update memori, menyimpannya dan me-refresh halaman situs web Anda. Namun Anda sudah mencoba semua cara dan ternyata masih gagal, maka langkah terakhir yang harus Anda lakukan adalah menghubungi penyedia jasa hosting Anda dan meminta mereka untuk meningkatkan memori untuk Anda.

Kesimpulan

Ada banyak cara yang bisa Anda lakukan saat Anda mengalami ‘Fatal error: Out of memory’ atau yang sering disebut error Memory Limit PHP di WordPress. Gunakan cara di atas satu per satu, jika tidak berhasil, kembalikan file seperti semula, dan coba metode lainnya. Namun jika semua cara tidak berhasil, maka Anda wajib untuk menghubungi provider hosting Anda agar mereka dapat menginvestigasi lebih lanjut.

Yang tidak kalah pentingnya, pastikan Anda melakukan back up sebelum melakukan perubahan apa pun di situs web Anda.

Putri Aprilia Follow Putri is an SEO Content Writer at Niagahoster. She has experience in SEO writing with business and tech topic.

April 13, 2021 2 min read

Apakah Anda tidak bisa mengupload file atau gambar ke server dan mendapatkan notifikasi seperti Fatal error: Allowed memory size of 33554432 bytes exhausted ?

Error WordPress tersebut kemungkinan terjadi akibat file yang diupload melebihi batas memori PHP yang telah diatur. Alhasil, proses upload gagal dan muncul notifikasi tersebut. 

Lalu bagaimana cara mengatasinya? Nah, di artikel ini, kami akan jelaskan cara mengatasi allowed memory size of bytes exhausted yang bisa Anda coba. Langsung saja simak pembahasannya sampai selesai ya!

Apa itu Error: Allowed Memory Size of Bytes Exhausted? 

Allowed memory size of bytes exhausted merupakan notifikasi error yang biasa muncul saat Anda gagal mengupload file atau gambar berukuran besar di server.

Error tersebut dapat terjadi karena limit memori PHP Anda tidak cukup untuk upload file yang besar. Limit memori PHP biasanya memang telah diatur untuk mencegah adanya script buruk yang akan menghabiskan semua memori dalam suatu server. 

Namun, Anda tak perlu terlalu khawatir sebab Anda bisa memperbesar limit memori PHP tersebut. Sehingga proses upload file dan gambar bisa berhasil dilakukan dan notifikasi tersebut tak lagi muncul. 

Nah, bagaimana cara mengatasi allowed memory size of bytes exhausted? Yuk, pantengin terus pembahasannya sampai selesai! 

Baca juga: 7+ Situs Belajar PHP Gratis (dari Pemula sampai Mahir)

Cara mengatasi allowed memory size of bytes exhausted 

Berikut ini beberapa cara mengatasi error limit memori PHP yang bisa Anda coba! 

1. Edit File php.ini 

Cara pertama mengatasi error allowed memory size of bytes exhausted adalah mengedit file php.ini. 

Lokasi file tersebut bisa berbeda-beda sesuai cara menginstal dan sistem operasi yang Anda gunakan. Namun, biasanya file php.ini terdapat pada lokasi berikut: 

  • /etc/php.ini 
  • /etc/php5/apache2/php.ini 
  • /etc/local/lib/php.ini 
  • /usr/local/lib/php.ini 
  • C:\xampp\php\php.ini (khusus XAMPP Windows) 

Jika file php.ini sudah ketemu, tambahkan perintah berikut ini untuk menambahkan limit memory: 

Memory_limit = 128M; 

Anda bisa menambahkan limit lebih tinggi dari limit sebelumnya. Semisal limit sebelumnya 32MB Anda bisa update ke 64MB dulu atau bisa langsung ke 128MB. 

2. Edit File .htaccess  

Jika cara di atas belum berhasil, coba edit file .htaccess. Cara ini juga merupakan cara khusus bagi Anda penggunakan shared hosting, Anda bisa edit file .htaccess. 

Caranya gampang banget. Tinggal login ke cPanel > File Manager > home > public_html > .htaccess. 

Penggunaan fungsi ALLOCATE pada PHP

Lalu klik kanan pada file .htaccess, pilih edit. Kemudian tambahkan kode berikut untuk menambah memori: 

Php_value memory_limit 64MB; 

Sebagai pengguna shared hosting, Anda tentu tidak bisa leluasa meningkatkan limit terlalu tinggi. Sebab, setiap pengguna telah diberikan kuota memori. Jadi, jika Anda ingin meningkatkan limit, Anda bisa pindah ke paket hosting yang memiliki kapasitas memori lebih besar. 

3. Edit File wp-config.php 

Cara lainnya yang bisa Anda coba adalah dengan mengedit file wp-config.php. 

Caranya, login dulu ke cPanel. Lalu klik File Manager > home > public_html > wp-config.php. Kemudian, klik kanan file wp-config.php, lalu pilih edit. 

Penggunaan fungsi ALLOCATE pada PHP

Selanjutnya, tambahkan kode berikut ini: 

define ( ‘WP_MEMORY_LIMIT’, ‘64M’); 

Setelah selesai jangan lupa klik tombol save untuk menyimpan hasil konfigurasi. 

4. Buat File php.ini di Direktori yang Mengalami Masalah

Cara terakhir, buatlah file php.ini pada folder wp-admin. Caranya, setelah login ke cPanel, klik File Manager > home > public_html > wp-admin

Penggunaan fungsi ALLOCATE pada PHP

Lalu klik ikon tambah yang terletak di bagian toolbar untuk membuat file php.ini baru di folder wp-admin. 

Kemudian tambahkan perintah berikut ini: 

Memory_limit = 64M; 

Anda bisa menambah nilai limit lebih tinggi sesuai dengan kebutuhan Anda. 

Baca juga: 40+ Error WordPress dan Cara Cepat Mengatasinya

Segera Atasi Error: Allowed Memory Size of Bytes Exhausted!

Allowed memory size of bytes exhausted merupakan notifikasi yang muncul ketika Anda gagal mengupload file atau gambar yang besar ke server. Umumnya hal itu terjadi karena limit memori PHP Anda tidak mencukupi. 

Anda bisa mengatasi error tersebut dengan cara yang telah disebutkan di atas: 

  1. Mengedit File php.ini 
  2. Mengedit File .htaccess 
  3. Mengedit File wp-config.php 
  4. Membuat File php.ini di Folder wp-admin 

Nah, sekarang Anda sudah mengetahui cara mengatasi error tersebut, bukan? Segera atasi dengan meningkatkan limit memori supaya proses upload file berhasil. 

Oya, jika Anda pengguna shared hosting, kemungkinan limit memory Anda terbatas. Sehingga Anda tidak bisa leluasa memperbesar limit memory Anda. Untuk mengatasinya, Anda bisa upgrade paket cloud hosting atau pindah ke VPS server yang memiliki kapasitas memori lebih besar.