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_LIMITopsional dapat diwp-config.phpdengandefine('WP_MEMORY_LIMIT', 'XXXM');diatur. - Konstan
WP_MAX_MEMORY_LIMITopsional dapat diwp-config.phpdengandefine('WP_MAX_MEMORY_LIMIT', 'XXXM');diatur. - Adalah
WP_MEMORY_LIMITtidak disetel, berlaku untuk nilai defaultnya:memory_limit, diberikan nilaimemory_limittidak dapat diubah secara dinamis,- 64 MB jika multisite,
- 40MB sebaliknya.
- Adalah
WP_MAX_MEMORY_LIMITtidak disetel, berlaku untuk nilai defaultnya:memory_limit, diberikan nilaimemory_limittidak 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_LIMITberubah di mana-mana menggunakan fungsi ini_set() dinamismemory_limit, jikaWP_MEMORY_LIMITlebih besar dari yang sekarangmemory_limitatau kapanWP_MEMORY_LIMITtidak terbatas (-1).WP_MAX_MEMORY_LIMITberubah 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_LIMITlebih besar dari yang sekarangmemory_limitatau kapanWP_MAX_MEMORY_LIMITtidak terbatas (-1).- Logikanya
WP_MAX_MEMORY_LIMITberlari setelah logika dariWP_MEMORY_LIMIT, yang seperti ituWP_MEMORY_LIMITdi bagian depan danWP_MAX_MEMORY_LIMITberlaku 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 = XXXMdiphp.iniDidefinisikanmemory_limit(setelah memulai ulang layanan web). - Nilai
php_value memory_limit XXXMdi.htaccessDidefinisikanmemory_limituntuk semua file PHP di folder atau subfoldernya di mana:.htaccessterletak. - Server web dapat mencegah nilai batas memori diubah dengan ini_set() atau melebihi nilai yang ditentukan (lihat php_admin_value ).
memory_limitberlaku per proses: Peningkatanmemory_limitbisa 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_LIMITdanWP_MAX_MEMORY_LIMIT(bagian konstanta WordPress) dapat dibaca.