tl; dr: Setel nilai secara manual atau nilai default dari WP_MEMORY_LIMIT
/WP_MAX_MEMORY_LIMIT
tidak berpengaruh jika WP_MEMORY_LIMIT
/WP_MAX_MEMORY_LIMIT
kurang dari atau sama dengan batas memori PHP (selanjutnya disebut: memory_limit
disebut) adalah. Mereka digunakan untuk menetapkan nilai yang terlalu rendah memory_limit
dinamis ke minimum yang disarankan.
- Konstan
WP_MEMORY_LIMIT
opsional dapat diwp-config.php
dengandefine('WP_MEMORY_LIMIT', 'XXXM');
diatur. - Konstan
WP_MAX_MEMORY_LIMIT
opsional dapat diwp-config.php
dengandefine('WP_MAX_MEMORY_LIMIT', 'XXXM');
diatur. - Adalah
WP_MEMORY_LIMIT
tidak disetel, berlaku untuk nilai defaultnya:memory_limit
, diberikan nilaimemory_limit
tidak dapat diubah secara dinamis,- 64 MB jika multisite,
- 40MB sebaliknya.
- Adalah
WP_MAX_MEMORY_LIMIT
tidak disetel, berlaku untuk nilai defaultnya:memory_limit
, diberikan nilaimemory_limit
tidak dapat diubah secara dinamis atau jika tidak terbatas (-1) atau lebih besar dari atau sama dengan 256 MB,- 256 MB sebaliknya.
- Nilai default telah dinaikkan lagi dan lagi di masa lalu.
WP_MEMORY_LIMIT
berubah di mana-mana menggunakan fungsi ini_set() dinamismemory_limit
, jikaWP_MEMORY_LIMIT
lebih besar dari yang sekarangmemory_limit
atau kapanWP_MEMORY_LIMIT
tidak terbatas (-1).WP_MAX_MEMORY_LIMIT
berubah di backend (lebih tepatnya: kapan pun fungsinya wp_raise_memory_limit() dipanggil dalam konteks yang berbeda [admin, gambar]) menggunakan fungsi ini_set() dinamismemory_limit
, jikaWP_MAX_MEMORY_LIMIT
lebih besar dari yang sekarangmemory_limit
atau kapanWP_MAX_MEMORY_LIMIT
tidak terbatas (-1).- Logikanya
WP_MAX_MEMORY_LIMIT
berlari setelah logika dariWP_MEMORY_LIMIT
, yang seperti ituWP_MEMORY_LIMIT
di bagian depan danWP_MAX_MEMORY_LIMIT
berlaku di backend. - Sebagian besar logika yang dijelaskan di atas berfungsi wp_initial_constants() (
/wp-includes/default-constants.php
) seperti dalam wp_raise_memory_limit() (/wp-includes/functions.php
) dari pada. - Nilai
memory_limit = XXXM
diphp.ini
Didefinisikanmemory_limit
(setelah memulai ulang layanan web). - Nilai
php_value memory_limit XXXM
di.htaccess
Didefinisikanmemory_limit
untuk semua file PHP di folder atau subfoldernya di mana:.htaccess
terletak. - Server web dapat mencegah nilai batas memori diubah dengan ini_set() atau melebihi nilai yang ditentukan (lihat php_admin_value ).
memory_limit
berlaku per proses: Peningkatanmemory_limit
bisa menyebabkan jumlah permintaan PHP paralel berkurang. Oleh karena itu, nilainya harus dipilih dengan hati-hati (256 MB, dalam kasus luar biasa 512 MB).- Di backend WordPress di bawah Alat > Status Situs Web, nilai dari
memory_limit
(Bagian: Server), juga dariWP_MEMORY_LIMIT
danWP_MAX_MEMORY_LIMIT
(bagian konstanta WordPress) dapat dibaca.