
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:
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.
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.
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:
Solusi: Kami menaikkan memory limit menjadi 512MB melalui wp-config.php. Hasilnya dalam 24 jam:
Pengalaman klien ini menunjukkan bahwa memory limit yang tepat bukan hanya tentang “mengatasi error”—tetapi tentang langsung meningkatkan revenue.
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.
Ada tiga cara untuk menaikkan memory limit, masing-masing dengan tingkat kesulitan dan kompatibilitas berbeda. Pilih metode yang sesuai dengan hosting Anda.
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:
Jika menunjukkan “256MB” atau sesuai nilai yang Anda set, maka perubahan berhasil.
Kelebihan Metode Ini:
Kekurangan:
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:
Langkah 3: Cari Baris Memory Limit
Di dalam file, cari baris:
memory_limit = 64MLangkah 4: Update Nilai Memory Limit
Ubah angka menjadi nilai yang diinginkan:
memory_limit = 256MAtau tambahkan baris baru jika belum ada:
memory_limit = 256M
max_execution_time = 300
upload_max_filesize = 100M
post_max_size = 100MLangkah 5: Simpan Perubahan
Klik Save Changes.
Kelebihan Metode Ini:
Kekurangan:
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:
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 300Contoh 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 WordPressLangkah 4: Simpan Perubahan
Klik Save Changes.
Kelebihan Metode Ini:
Kekurangan:
Pertanyaan yang sering muncul: “Berapa memory limit yang ideal untuk website saya?” Tidak ada angka universal—tergantung kompleksitas website. Berikut panduan:
| Jenis Website | Memory Limit Direkomendasikan | Alasan |
|---|---|---|
| Blog Sederhana (< 50 posts, minimal plugin) | 128MB | Loading artikel dan widget tidak butuh banyak resource |
| Business Website (5-20 halaman, 5-10 plugin) | 256MB | Page builder, SEO plugin, contact form membutuhkan lebih banyak memori |
| Toko Online WooCommerce | 512MB | Proses checkout, inventory, payment gateway butuh resource besar |
| Membership/Community Site | 512MB–1024MB | User management, advanced queries memakan memori lebih banyak |
| Enterprise/Multi-Plugin Site | 1024MB+ | Banyak plugin complex, custom code, high traffic |
Tips Memilih Nilai:
Menaikkan memory limit tanpa batas bukan solusi. Ini hanya “menutupi” masalah yang sebenarnya adalah plugin yang tidak optimal atau query database yang inefficient.
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 adminSetelah mengubah setting, bagaimana Anda tahu apakah perubahan berhasil? Ada beberapa cara:
Cara 1: Via Dashboard WordPress (Paling Mudah)
Jika menunjukkan “256 MB” atau nilai yang Anda set, berarti perubahan berhasil.
Cara 2: Via File info.php
<?php
phpinfo();
?>yoursite.com/info.phpCara 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.
Jika Anda sudah mencoba tiga metode di atas dan tetap error, mungkin masalahnya bukan di konfigurasi:
Jangan ragu untuk tanya langsung ke hosting support Anda—mereka terbiasa dengan pertanyaan ini dan akan membantu dengan cepat.
Tidak secara langsung. Memory limit hanya mengatasi error, tidak meningkatkan kecepatan. Untuk kecepatan, fokus pada caching, image optimization, dan database optimization terlebih dahulu.
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.
Tergantung RAM server. Jika server punya 8GB RAM total dan 5 website, alokasikan maksimal 1GB per website. Sisanya untuk OS dan aplikasi lain.
Tidak. wp-config.php adalah standar industri. Gunakan .htaccess hanya jika wp-config.php tidak bekerja.
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.