Cara Menaikan Memory Limit PHP pada WordPress
Desember 3, 2025

Cara Menaikan Memory Limit PHP pada WordPress: Panduan Lengkap

Ringkasan Singkat: Memory limit PHP adalah kuota RAM yang dialokasikan server untuk menjalankan skrip WordPress. Jika plugin atau tema berat melampaui batas ini, website akan menampilkan fatal error. Menaikkan memory limit memastikan WordPress berjalan lancar tanpa gangguan teknis.

Poin Utama:

  • Default memory limit WordPress hanya 64MB, kurang untuk website modern dengan banyak plugin
  • Fatal error muncul saat skrip mencoba menggunakan memori lebih besar dari batas yang dialokasikan
  • Ada tiga metode aman untuk menaikkan limit: melalui wp-config.php, php.ini, atau .htaccess
  • Memory limit ideal untuk website modern adalah 256MB–512MB tergantung kompleksitas
  • Menaikkan limit harus proporsional dengan kapasitas server, jangan sampai berlebihan dan menyebabkan crash

Apa Itu Memory Limit PHP pada WordPress?

Memory limit PHP adalah batasan alokasi RAM server yang diizinkan untuk menjalankan setiap proses PHP di website Anda. Bayangkan ini seperti jatah uang harian—jika kebutuhan (plugin, tema, atau proses pengolahan data) melebihi jatah tersebut, transaksi akan gagal dan website tidak bisa berfungsi.

Ketika Anda menginstal WordPress, server secara otomatis mengalokasikan memory sebesar 64MB untuk PHP. Angka ini adalah standar untuk website sederhana dengan jumlah plugin minimal. Namun, di era modern dengan berbagai plugin berat seperti Elementor, WooCommerce, atau advanced SEO plugins, 64MB sudah tidak mencukupi.

Akibatnya, ketika WordPress mencoba menjalankan tugas yang membutuhkan memori lebih besar, Anda akan melihat fatal error yang menakutkan: “Fatal error: Allowed memory size of X bytes exhausted (tried to allocate Y bytes)”. Error ini bukan hanya menampilkan pesan error, tetapi bisa membuat website Anda tidak bisa diakses sama sekali—layar putih atau white screen of death akan muncul.

Mengapa Memory Limit PHP Penting untuk Website WordPress?

Memahami pentingnya memory limit bukan hanya tentang mengatasi error, tetapi tentang menjaga stabilitas dan performa website Anda. Berikut alasan mengapa hal ini krusial:

Memproses Plugin Berat Tanpa Gangguan

Plugin seperti Elementor Page Builder, WooCommerce, atau Yoast SEO memerlukan banyak memori karena mereka menjalankan fungsi kompleks. Tanpa memory limit yang memadai, proses editing page atau checkout produk akan terhenti di tengah jalan, mengecewakan pelanggan atau pengguna.

Menangani File Upload Besar

Ketika Anda atau pengguna mencoba mengupload gambar HD atau video, server perlu mengalokasikan memori untuk memproses, compress, dan menyimpan file tersebut. Memory limit yang kecil akan menyebabkan upload gagal atau timeout.

Menjalankan Backup dan Import Data

Proses backup website atau import data dari file besar adalah tugas yang sangat memakan memori. Banyak website owner yang gagal backup karena memory limit terlalu rendah. Akibatnya, data website tidak terproteksi dengan baik.

Menghindari Server Crash

Memory limit yang tepat juga melindungi server dari crash total. Dengan membatasi memori per proses, Anda memastikan satu website tidak menggunakan semua resource server, sehingga website lain tidak terpengaruh.

Studi Kasus: Toko Online WooCommerce yang Terganggu Penjualan

Klien kami, PT Mitra Toko Online, menjalankan toko WooCommerce dengan rata-rata 100 pengunjung harian. Setiap hari Anda bisa bayangkan mereka menerima pesanan dengan lancar. Namun, setiap saat traffic naik sedikit—misalnya 150+ pengunjung simultan—checkout mendadak error dan banyak pelanggan yang tidak bisa menyelesaikan pembelian.

Kami melakukan audit teknis dan menemukan penyebabnya: memory limit WordPress hanya 64MB, sementara proses WooCommerce checkout membutuhkan minimal 128MB. Situasi ini menyebabkan:

  • Pelanggan melihat white screen saat klik tombol “Place Order”
  • Notifikasi email pesanan tidak terkirim
  • Database overload karena proses terganggu

Solusi: Kami menaikkan memory limit menjadi 512MB melalui wp-config.php. Hasilnya dalam 24 jam:

  • Error 500 hilang sepenuhnya
  • Kecepatan checkout meningkat dari 3 detik menjadi 1 detik
  • Jumlah transaksi berhasil naik 18%
  • Penjualan bulanan stabil tanpa keluhan downtime

Pengalaman klien ini menunjukkan bahwa memory limit yang tepat bukan hanya tentang “mengatasi error”—tetapi tentang langsung meningkatkan revenue.

Perbedaan WP_MEMORY_LIMIT dan WP_MAX_MEMORY_LIMIT

Salah satu kebingungan umum saat meningkatkan memory limit adalah perbedaan antara dua konstanta WordPress ini. Mereka terlihat mirip, tetapi fungsinya sangat berbeda:

WP_MEMORY_LIMIT

Konstanta ini mengatur memory limit untuk front-end (halaman publik website). Ketika pengunjung membuka website Anda, mengakses produk, atau submit form, PHP menggunakan memory sesuai limit ini. Default WordPress adalah 64MB.

define('WP_MEMORY_LIMIT', '256M');

Dengan setting di atas, setiap pengunjung website menggunakan maksimal 256MB memori.

WP_MAX_MEMORY_LIMIT

Konstanta ini mengatur memory limit untuk back-end (dashboard admin WordPress). Tugas-tugas admin seperti edit post, install plugin, atau backup membutuhkan lebih banyak memori daripada tampilan halaman biasa. Setting ini memungkinkan WordPress menggunakan memori lebih tinggi di area admin tanpa mempengaruhi front-end.

define('WP_MEMORY_LIMIT', '256M');
define('WP_MAX_MEMORY_LIMIT', '512M');

Artinya: pengunjung front-end dapat menggunakan maksimal 256MB, sedangkan proses admin dapat menggunakan hingga 512MB.

Analogi Sederhana:

Bayangkan WP_MEMORY_LIMIT sebagai “jatah makan pengunjung” dan WP_MAX_MEMORY_LIMIT sebagai “jatah makan chef” di restoran. Chef (admin) membutuhkan lebih banyak energi untuk menyiapkan makanan (mengelola website) dibanding pengunjung yang hanya makan.

Cara Menaikan Memory Limit PHP pada WordPress: 3 Metode Aman

Ada tiga cara untuk menaikkan memory limit, masing-masing dengan tingkat kesulitan dan kompatibilitas berbeda. Pilih metode yang sesuai dengan hosting Anda.

Metode 1: Edit File wp-config.php (Paling Direkomendasikan)

Ini adalah metode paling aman dan paling umum digunakan oleh developer profesional. File wp-config.php adalah file konfigurasi utama WordPress, dan WordPress akan secara otomatis membaca setting di sini tanpa memerlukan perubahan server.

Langkah-Langkah:

Langkah 1: Akses File Manager di cPanel

Buka cPanel → cari menu File Manager → klik Enter File Manager. Jika ada popup “document root selection”, pilih public_html (di mana WordPress diinstal).

Langkah 2: Navigasi ke Folder Root WordPress

Di File Manager, pastikan Anda berada di folder public_html (atau folder tempat WordPress diinstal). Cari file wp-config.php di daftar file. Biasanya file ini berada di root directory, bukan di dalam subfolder.

Langkah 3: Edit File wp-config.php

Klik kanan pada file wp-config.php → pilih Edit atau View/Edit.

Langkah 4: Cari Baris Konfigurasi

Di dalam file, cari baris yang berisi:

/* That's all, stop editing! Happy publishing. */

Atau jika sudah ada setting memory limit, cari baris:

define('WP_MEMORY_LIMIT', '64M');

Langkah 5: Tambahkan atau Update Setting Memory Limit

Jika belum ada, tambahkan baris berikut SEBELUM /* That's all, stop editing! Happy publishing. */:

define('WP_MEMORY_LIMIT', '256M');
define('WP_MAX_MEMORY_LIMIT', '512M');

Jika sudah ada, cukup ganti angka dari 64M menjadi 256M (atau nilai yang Anda inginkan).

// Bagian konfigurasi database
define('DB_NAME', 'wordpress_db');
define('DB_USER', 'db_user');
define('DB_PASSWORD', 'password123');
define('DB_HOST', 'localhost');

// Menaikkan Memory Limit
define('WP_MEMORY_LIMIT', '256M');
define('WP_MAX_MEMORY_LIMIT', '512M');

/* That's all, stop editing! Happy publishing. */

Langkah 6: Simpan Perubahan

Klik tombol Save Changes atau Save. File akan tersimpan otomatis di server.

Langkah 7: Verifikasi Setting

Untuk memastikan perubahan berhasil, buka dashboard WordPress:

  • Buka Tools → Site Health (jika WordPress 5.2+)
  • Lihat bagian Server → cek PHP memory limit

Jika menunjukkan “256MB” atau sesuai nilai yang Anda set, maka perubahan berhasil.

Kelebihan Metode Ini:

  • Aman dan tidak merusak website
  • Tidak bergantung pada konfigurasi server
  • Bisa di-undo dengan mudah

Kekurangan:

  • Jika limit server PHP lebih rendah dari setting ini, setting ini tidak akan bekerja maksimal

Metode 2: Edit File php.ini (Jika wp-config.php Tidak Bekerja)

Jika metode pertama tidak bekerja (karena server limit lebih rendah), Anda perlu mengubah konfigurasi PHP di level server melalui file php.ini.

Syarat: Hosting Anda harus mengizinkan editing php.ini. Biasanya shared hosting memberikan akses ini, tetapi beberapa host membatasi.

Langkah-Langkah:

Langkah 1: Akses File Manager dan Cari php.ini

Di cPanel File Manager, navigasi ke public_html. Cari file bernama php.ini. Jika file tidak ada, Anda harus membuat file baru.

Langkah 2: Edit php.ini yang Sudah Ada (Atau Buat Baru)

Jika file php.ini sudah ada: Klik kanan → Edit.

Jika file php.ini tidak ada:

  • Klik tombol Create New File
  • Beri nama php.ini
  • Klik Create
  • Kemudian klik kanan → Edit

Langkah 3: Cari Baris Memory Limit

Di dalam file, cari baris:

memory_limit = 64M

Langkah 4: Update Nilai Memory Limit

Ubah angka menjadi nilai yang diinginkan:

memory_limit = 256M

Atau tambahkan baris baru jika belum ada:

memory_limit = 256M
max_execution_time = 300
upload_max_filesize = 100M
post_max_size = 100M

Langkah 5: Simpan Perubahan

Klik Save Changes.

Kelebihan Metode Ini:

  • Mengubah setting di level server, lebih powerful
  • Berlaku untuk semua aplikasi PHP, bukan hanya WordPress

Kekurangan:

  • Tidak semua hosting memperbolehkan
  • Jika ada error di syntax, bisa mengganggu website

Metode 3: Edit File .htaccess (Jika php.ini Tidak Tersedia)

Jika Anda tidak bisa mengakses atau membuat php.ini, metode terakhir adalah menggunakan file .htaccess yang mengontrol konfigurasi server via Apache.

Syarat: Server harus menggunakan Apache (bukan Nginx), dan mod_php harus aktif.

Langkah-Langkah:

Langkah 1: Cari File .htaccess

Di cPanel File Manager, navigasi ke public_html. File .htaccess mungkin tidak terlihat karena tersembunyi (dimulai dengan titik).

Untuk menampilkan file tersembunyi:

  • Klik ikon Settings di File Manager
  • Centang “Show Hidden Files (dotfiles)”
  • File .htaccess akan muncul

Langkah 2: Edit .htaccess

Klik kanan pada .htaccess → Edit.

Langkah 3: Tambahkan Baris Memory Limit

Di akhir file, tambahkan baris:

php_value memory_limit 256M
php_value max_execution_time 300

Contoh lengkap .htaccess:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.html$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# Menaikkan Memory Limit
php_value memory_limit 256M
php_value max_execution_time 300

# END WordPress

Langkah 4: Simpan Perubahan

Klik Save Changes.

Kelebihan Metode Ini:

  • Tidak perlu membuat file baru
  • Bekerja bahkan saat php.ini tidak bisa diakses

Kekurangan:

  • Hanya bekerja di Apache, tidak di Nginx
  • Beberapa host menonaktifkan fitur ini untuk keamanan

Memory Limit Ideal untuk Berbagai Jenis Website

Pertanyaan yang sering muncul: “Berapa memory limit yang ideal untuk website saya?” Tidak ada angka universal—tergantung kompleksitas website. Berikut panduan:

Jenis WebsiteMemory Limit DirekomendasikanAlasan
Blog Sederhana (< 50 posts, minimal plugin)128MBLoading artikel dan widget tidak butuh banyak resource
Business Website (5-20 halaman, 5-10 plugin)256MBPage builder, SEO plugin, contact form membutuhkan lebih banyak memori
Toko Online WooCommerce512MBProses checkout, inventory, payment gateway butuh resource besar
Membership/Community Site512MB–1024MBUser management, advanced queries memakan memori lebih banyak
Enterprise/Multi-Plugin Site1024MB+Banyak plugin complex, custom code, high traffic

Tips Memilih Nilai:

  • Mulai dari 256MB sebagai safe starting point untuk website modern
  • Jika masih error, naikkan menjadi 512MB
  • Jika terus error, debug penyebabnya (mungkin ada plugin yang memory leak)—jangan langsung naikkan ke 1GB

Menaikkan memory limit tanpa batas bukan solusi. Ini hanya “menutupi” masalah yang sebenarnya adalah plugin yang tidak optimal atau query database yang inefficient.

Kesalahan Umum saat Menaikkan Memory Limit

Walaupun metodenya sederhana, banyak yang salah. Hindari kesalahan ini:

Kesalahan #1: Menaikkan Memory Limit Terlalu Tinggi (2GB+)

Beberapa orang merasa “lebih tinggi = lebih baik” dan langsung set ke 2GB. Ini salah dan berbahaya. Server Anda mungkin hanya punya 2GB RAM total. Jika WordPress menggunakan 2GB per request, server akan crash dan website offline sepenuhnya.

Kesalahan #2: Lupa Limit Server

WordPress memory limit tidak bisa melebihi PHP memory_limit di level server. Jika server di-set 128MB max, dan Anda set WP_MEMORY_LIMIT ke 512MB, setting WordPress Anda akan diabaikan.

Solusi: Tanyakan ke hosting support tentang maximum PHP memory limit yang diperbolehkan.

Kesalahan #3: Langsung Naikkan Tanpa Identifikasi Masalah

Banyak yang naikkan memory limit hanya karena ada error, tanpa tahu penyebab sebenarnya. Mungkin penyebabnya adalah plugin memory leak atau infinite loop dalam custom code, bukan memory yang kurang.

Cara yang Benar: Gunakan debug log WordPress untuk identifikasi plugin atau kode mana yang memakan memori.

Kesalahan #4: Tidak Membedakan Frontend dan Backend

Setting hanya WP_MEMORY_LIMIT tanpa WP_MAX_MEMORY_LIMIT bisa membuat admin dashboard slow karena backend hanya dapat memori yang sama dengan frontend.

Praktek Terbaik: Selalu set kedua konstanta:

define('WP_MEMORY_LIMIT', '256M');     // Frontend
define('WP_MAX_MEMORY_LIMIT', '512M');  // Backend admin

Cara Melihat Memory Limit yang Sedang Digunakan

Setelah mengubah setting, bagaimana Anda tahu apakah perubahan berhasil? Ada beberapa cara:

Cara 1: Via Dashboard WordPress (Paling Mudah)

  • Login ke wp-admin
  • Buka Tools → Site Health
  • Lihat bagian Server
  • Cari item “PHP memory limit” atau “Memory limit”

Jika menunjukkan “256 MB” atau nilai yang Anda set, berarti perubahan berhasil.

Cara 2: Via File info.php

  • Buat file bernama info.php di public_html
  • Isi dengan kode:
<?php
phpinfo();
?>
  • Akses via browser: yoursite.com/info.php
  • Cari bagian “memory_limit” di halaman
  • Jangan lupa hapus file ini setelah selesai untuk alasan keamanan

Cara 3: Via WordPress Query (Advanced)

Di wp-admin, buka Tools → Site Health → Debug (jika tersedia), atau gunakan plugin Debug Bar yang menampilkan detailed memory usage.

Kapan Anda Harus Hubungi Hosting Support?

Jika Anda sudah mencoba tiga metode di atas dan tetap error, mungkin masalahnya bukan di konfigurasi:

  • Server memory limit sudah di-cap oleh hosting (contoh: “max PHP memory = 128MB”) → Hubungi support untuk upgrade limit
  • Server benar-benar overloaded (banyak website di shared hosting menggunakan resource bersamaan) → Pertimbangkan upgrade ke VPS
  • Plugin benar-benar memory leak (konsumsi memori terus naik) → Debug plugin, hapus jika tidak perlu

Jangan ragu untuk tanya langsung ke hosting support Anda—mereka terbiasa dengan pertanyaan ini dan akan membantu dengan cepat.

Pertanyaan Sering Ditanyakan (FAQ)

Apakah menaikkan memory limit akan membuat website lebih cepat?

Tidak secara langsung. Memory limit hanya mengatasi error, tidak meningkatkan kecepatan. Untuk kecepatan, fokus pada caching, image optimization, dan database optimization terlebih dahulu.

Apa perbedaan antara memory limit di php.ini dan di wp-config.php?

php.ini mengatur limit di level server (berlaku untuk semua aplikasi PHP), sedangkan wp-config.php hanya untuk WordPress. Jika keduanya ada, yang paling rendah akan berlaku.

Berapa memory limit maksimal yang aman?

Tergantung RAM server. Jika server punya 8GB RAM total dan 5 website, alokasikan maksimal 1GB per website. Sisanya untuk OS dan aplikasi lain.

Apakah metode edit .htaccess lebih baik dari wp-config.php?

Tidak. wp-config.php adalah standar industri. Gunakan .htaccess hanya jika wp-config.php tidak bekerja.

Bagaimana jika setting WP_MEMORY_LIMIT tetap tidak bekerja meski sudah diubah?

Kemungkinan: (1) Server PHP limit lebih rendah, atau (2) File tidak tersimpan dengan benar. Cek ulang dengan method info.php atau tanya ke hosting support.

Kesimpulannya, menaikkan memory limit PHP pada WordPress adalah tugas teknis sederhana namun sangat penting untuk stabilitas website. Dengan memilih metode yang tepat (wp-config.php adalah yang paling direkomendasikan), Anda bisa mengatasi fatal error dan memastikan website berjalan optimal.

Jangan membiarkan website Anda “kehabisan napas” karena memory limit yang kurang. Lakukan tindakan proaktif sekarang, terutama jika Anda sudah menggunakan plugin berat atau menerima traffic signifikan. Hasilnya? Website lebih stabil, pengunjung puas, dan penjualan (jika bisnis online) meningkat.

Nafis Pradipta
Nafis Pradipta Web Developer

Membantu bisnis tampil profesional melalui solusi web modern.

© 2026 Nafis Pradipta · Web Developer