Batas memori di WordPress

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 di wp-config.php dengan define('WP_MEMORY_LIMIT', 'XXXM'); diatur.
  • Konstan WP_MAX_MEMORY_LIMIT opsional dapat di wp-config.php dengan define('WP_MAX_MEMORY_LIMIT', 'XXXM'); diatur.
  • Adalah WP_MEMORY_LIMIT tidak disetel, berlaku untuk nilai defaultnya:
    • memory_limit, diberikan nilai memory_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 nilai memory_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() dinamis memory_limit, jika WP_MEMORY_LIMIT lebih besar dari yang sekarang memory_limit atau kapan WP_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() dinamis memory_limit, jika WP_MAX_MEMORY_LIMIT lebih besar dari yang sekarang memory_limit atau kapan WP_MAX_MEMORY_LIMIT tidak terbatas (-1).
  • Logikanya WP_MAX_MEMORY_LIMIT berlari setelah logika dari WP_MEMORY_LIMIT, yang seperti itu WP_MEMORY_LIMIT di bagian depan dan WP_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 di php.ini Didefinisikan memory_limit (setelah memulai ulang layanan web).
  • Nilai php_value memory_limit XXXM di .htaccess Didefinisikan memory_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: Peningkatan memory_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 dari WP_MEMORY_LIMIT dan WP_MAX_MEMORY_LIMIT (bagian konstanta WordPress) dapat dibaca.
Kembali