Mengatasi Error Memory Limit & PHP Execution Time Di Cpanel

Saat mengelola website WordPress di cPanel, Anda mungkin mengalami error seperti “Allowed memory size exhausted” atau “Maximum execution time exceeded”. Error ini terjadi karena batas memori PHP dan waktu eksekusi skrip terlalu rendah, yang mengakibatkan WordPress gagal memproses tugas tertentu, seperti menginstal plugin, mengimpor data besar, atau memperbarui tema.

Artikel ini akan membahas cara mengatasi error memory limit dan PHP execution time di cPanel, serta langkah-langkah meningkatkan batas memori dan waktu eksekusi skrip agar WordPress dapat berjalan lebih lancar.

Penyebab Error Memory Limit & PHP Execution Time

Error memory limit dan PHP execution time biasanya disebabkan oleh beberapa faktor, seperti:

  • Konfigurasi server hosting yang membatasi memori PHP dan waktu eksekusi skrip.
  • Plugin atau tema WordPress yang menggunakan terlalu banyak sumber daya.
  • Proses yang membutuhkan waktu lama, seperti impor data atau backup website.
  • Hosting shared yang memiliki batasan ketat untuk menghindari penggunaan sumber daya yang berlebihan.

Jika batasan ini tidak diperbaiki, WordPress akan mengalami error saat memproses tugas yang membutuhkan lebih banyak memori atau waktu eksekusi.

Cara Mengatasi Error Memory Limit & PHP Execution Time di cPanel

Ada beberapa cara untuk meningkatkan PHP memory limit dan execution time, tergantung pada pengaturan hosting Anda. Berikut langkah-langkahnya:

1. Meningkatkan Memory Limit di wp-config.php

WordPress memungkinkan Anda meningkatkan batas memori langsung melalui file wp-config.php.

  1. Login ke cPanel dan buka File Manager.
  2. Arahkan ke folder public_html atau folder tempat WordPress diinstal.
  3. Temukan file wp-config.php, lalu klik Edit.
  4. Tambahkan kode berikut sebelum baris /* That's all, stop editing! Happy publishing.
    • define('WP_MEMORY_LIMIT', '256M');
    • define('WP_MAX_MEMORY_LIMIT', '512M');
  5. Simpan perubahan dan periksa kembali apakah error sudah teratasi.

Jika hosting Anda mendukung peningkatan memori melalui wp-config.php, cara ini seharusnya berhasil. Jika tidak, lanjut ke metode berikutnya.

2. Meningkatkan Memory Limit dan Execution Time di php.ini

Jika WordPress masih mengalami error setelah mengubah wp-config.php, Anda bisa menyesuaikan php.ini di cPanel.

  1. Login ke cPanel dan buka File Manager.
  2. Masuk ke folder public_html, lalu cari file php.ini. Jika tidak ada, buat file baru dengan nama php.ini.
  3. Edit file php.ini dan tambahkan kode berikut:
    • memory_limit = 512M
    • max_execution_time = 300
    • max_input_time = 300
    • upload_max_filesize = 128M
    • post_max_size = 128M
  4. Simpan perubahan dan coba akses kembali website WordPress Anda.

Jika file php.ini tidak memiliki efek, Anda mungkin perlu mengubah pengaturan melalui MultiPHP INI Editor di cPanel.

3. Menggunakan MultiPHP INI Editor di cPanel

Jika hosting Anda menggunakan cPanel dengan MultiPHP INI Editor, Anda bisa mengatur memory limit dan execution time dengan lebih mudah.

  1. Login ke cPanel dan cari MultiPHP INI Editor.
  2. Pilih domain atau subdomain tempat WordPress terinstal.
  3. Temukan opsi berikut dan ubah nilainya:
    • memory_limit512M
    • max_execution_time300
    • max_input_time300
    • upload_max_filesize128M
    • post_max_size128M
  4. Klik Apply atau Save untuk menyimpan perubahan.

4. Mengedit .htaccess untuk Meningkatkan PHP Execution Time

Jika perubahan php.ini tidak berpengaruh, coba ubah .htaccess untuk meningkatkan execution time.

  1. Login ke cPanel dan buka File Manager.
  2. Masuk ke folder public_html dan cari file .htaccess. Jika tidak ada, buat file baru dengan nama .htaccess.
  3. Edit .htaccess dan tambahkan kode berikut di bagian atas:
    • php_value memory_limit 512M
    • php_value max_execution_time 300
    • php_value max_input_time 300
  4. Simpan file dan coba muat ulang website WordPress Anda.

5. Menggunakan Plugin untuk Meningkatkan Memory Limit

Jika Anda tidak ingin mengedit file manual, Anda bisa menggunakan plugin seperti WP Memory Limit atau WP Maximum Execution Time Exceeded.

  1. Masuk ke WordPress Admin.
  2. Buka Plugins > Add New.
  3. Cari WP Memory Limit atau WP Maximum Execution Time Exceeded.
  4. Instal dan aktifkan plugin.
  5. Masuk ke pengaturan plugin dan sesuaikan memory limit serta execution time sesuai kebutuhan.

Plugin ini akan secara otomatis menyesuaikan pengaturan tanpa perlu mengedit file wp-config.php atau php.ini.

Cara Mengecek Apakah Memory Limit Sudah Ditingkatkan

Setelah melakukan perubahan, Anda bisa mengecek apakah memory limit dan execution time sudah berubah dengan dua cara:

  1. Melalui WordPress Dashboard
    • Buka Tools > Site Health > Info > Server.
    • Periksa nilai PHP memory limit dan max_execution_time.
  2. Menggunakan PHP Info
    • Buat file baru di public_html, beri nama info.php.
    • Tambahkan kode berikut: <?php phpinfo(); ?>
    • Simpan file, lalu akses http://yourdomain.com/info.php di browser.
    • Cari memory_limit dan max_execution_time untuk memastikan nilai telah diperbarui.

Kesimpulan

Error memory limit dan PHP execution time exceeded di WordPress dapat diatasi dengan meningkatkan batas memori dan waktu eksekusi skrip melalui wp-config.php, php.ini, .htaccess, atau menggunakan MultiPHP INI Editor di cPanel.

Jika website masih mengalami error setelah upgrade, coba gunakan plugin atau hubungi penyedia hosting untuk memastikan apakah ada batasan yang diterapkan pada akun Anda.