PHP Had Memori Dijelaskan: Berapa Banyak yang Diperlukan oleh Laman Web Anda?

Pendedahan: HostScore mungkin mendapat komisen daripada pautan kami, dan sesetengah penyedia membayar untuk penempatan yang dipaparkan pada halaman yang dipilih. Data pengujian dan prestasi dikumpulkan secara bebas (lihat metodologi kamiHarga adalah dalam USD melainkan dinyatakan sebaliknya.

Jadual kandungan

Tanya AI tentang halaman ini:
ChatGPT
Claude
Perplexity
Grok
Google AI

. PHP had memori mengawal berapa banyak memori pelayan PHP skrip boleh gunakan. Kebanyakan WordPress laman web berfungsi dengan 128 MB hingga 256 MB, manakala WooCommerce kedai, tapak keahlian, pembina halaman dan import besar mungkin memerlukan 256 MB hingga 512 MB.

Lagi PHP Memori tidak menjadikan laman web lebih pantas secara automatik. Kelajuan dan kapasiti trafik juga bergantung pada CPU, jumlah RAM, prestasi pangkalan data, caching dan PHP keserentakan.

Apa itu PHP Had Ingatan?

. PHP Had memori ialah jumlah memori maksimum yang boleh dicapai oleh satu PHP skrip boleh memperuntukkan semasa satu pelaksanaan. PHP mengawal elaun ini melalui arahan memory_limit. A PHP Proses dengan had 256 MB tidak boleh memperuntukkan lebih daripada 256 MB semasa menjana halaman, mengimport produk atau mengubah saiz imej. PHP menghentikan proses selepas ia melebihi had tersebut.

Hos web menguatkuasakan had ini untuk menghalang satu skrip yang rosak daripada menggunakan sumber pelayan yang berlebihan. Perlindungan ini amat penting dalam shared hosting, di mana berbilang pelanggan menggunakan pelayan fizikal yang sama.

PHP memori berkaitan dengan beberapa sumber pengehosan lain, tetapi istilahnya tidak boleh ditukar ganti.

SumberApa yang Dikawalnya
PHP had ingatanMemori maksimum satu PHP skrip boleh memperuntukkan
WordPress had ingatanJumlah PHP memori WordPress permintaan untuk operasi biasa
WordPress had memori pentadbirJumlah yang lebih tinggi WordPress boleh meminta tugas pentadbiran
RAM pelayanMemori tersedia untuk persekitaran pengehosan yang lengkap
PHP pekerja atau benangBilangan yang tidak disimpan dalam cache PHP permintaan diproses serentak

Kinsta menggambarkan perbezaan ini dengan menyenaraikan memori setiap PHP benang secara berasingan daripada bilangan benang dan jumlah keseluruhan PHP saiz kolam (lihat tangkapan skrin di bawah). Lebih banyak memori membantu permintaan intensif diselesaikan, manakala lebih banyak thread meningkat serentak PHP pemprosesan. WordPress tidak boleh mengatasi hos PHP siling. Menetapkan WP_MEMORY_LIMIT kepada 512 MB tidak menyediakan lebih daripada 256 MB apabila pelayan mengehadkan setiap proses pada 256 MB.

Contoh: Kinsta menerangkan PHP memori sebagai had setiap thread, bermakna setiap PHP thread boleh menggunakan memori sehingga jumlah yang dibenarkan oleh pelan semasa PHP pekerja mengawal berapa banyak permintaan yang boleh dijalankan pada masa yang sama.

Berapa banyak PHP Memori yang Diperlukan oleh Laman Web Anda?

jambatan WordPress laman web harus bermula dengan PHP Had memori 128 MB hingga 256 MB. Laman web yang menjalankan plugin kompleks atau operasi intensif memori mungkin memerlukan 512 MB, tetapi nilai yang sesuai lebih bergantung pada beban kerja daripada bilangan halaman atau pelawat.

Laman Web atau Beban KerjaTitik Permulaan Praktikal
kecil PHP laman web atau asas WordPress blog128 MB
Tipikal WordPress laman web perniagaan256 MB
WooCommerce, keahlian atau laman web LMS256-512MB
Laman web yang banyak pemalam atau pembina halaman yang kompleks256-512MB
Import, sandaran atau tugas pemprosesan imej yang besar512 MB atau lebih tinggi

Ini adalah garis panduan perancangan. Sebuah bangunan yang dibina dengan baik WooCommerce kedai mungkin menggunakan kurang memori berbanding laman web kecil yang menjalankan pemalam yang lemah.

Trafik menjejaskan PHP memori berbeza daripada keserentakan. Laman web ringan yang menerima banyak permintaan tanpa cache mungkin memerlukan lebih banyak PHP pekerja, manakala satu import produk yang besar mungkin memerlukan lebih banyak memori untuk satu proses. SiteGround, contohnya, set WordPress memori kepada 256 MB secara lalai dan membenarkan sehingga 512 MB pada akaun kongsi melalui wp-config.php. Pelan awan mungkin menyokong lebih banyak lagi.

Apa yang Berlaku Apabila PHP Had Memori Terlalu Rendah?

Yang rendah PHP Had memori menyebabkan skrip aktif gagal apabila ia cuba memperuntukkan lebih banyak memori daripada yang dibenarkan oleh pelayan. Tanda paling langsung ialah ralat yang mengandungi teks yang serupa dengan "Saiz memori yang dibenarkan habis".

Gejala-gejala lain termasuk:

  • A WordPress mesej ralat kritikal semasa operasi pemalam atau tema.
  • Halaman kosong atau ralat HTTP 500.
  • Imbasan import, eksport, sandaran atau perisian hasad yang tidak lengkap.
  • Gagal mengubah saiz imej atau menghasilkan lakaran kecil.
  • Pembina halaman yang tidak dapat menyimpan susun atur yang kompleks.

Halaman awam yang disimpan dalam cache mungkin terus dimuatkan semasa halaman yang tidak disimpan dalam cache WordPress tugas pentadbiran gagal kerana halaman yang dicache tidak mengulangi perkara yang sama PHP bekerja.

Simptom-simptom ini tidak membuktikan bahawa memori bertanggungjawab. Konflik pemalam, PHP ketidakserasian, ralat pangkalan data dan keletihan CPU boleh menyebabkan kegagalan yang serupa. Semak mesej ralat dan PHP log sebelum menukar had.

Bagaimana Anda Boleh Memeriksa Anda PHP Had Ingatan?

Anda boleh menyemak had melalui panel kawalan hosting anda, WordPress Kesihatan Tapak, atau sementara PHP fail maklumat. Mulakan dengan panel kawalan kerana ia boleh memaparkan konfigurasi peringkat pelayan.

Semak Panel Kawalan Pengehosan

Buka laman web PHP tetapan dan cari memory_limit. Menu ini mungkin dipanggil PHP Konfigurasi, PHP Pilihan, atau PHP Info.

Hostinger pelanggan boleh menemui nilai melalui PHP Maklumat dalam hPanel: Pergi ke Laman Web → Papan Pemuka → Lanjutan → PHP Maklumat (lihat tangkapan skrin di bawah). Hostinger menyatakan bahawa pelan Web dan Awannya mempunyai maksimum khusus pelan yang tetap. Pelanggan boleh mengedit parameter yang disokong melalui PHP Pilihan dalam julat yang dibenarkan oleh pelan.

Contoh: HostingerhPanel menunjukkan akaun tersebut PHP tetapan dan had memori peringkat pelan, yang membantu pemilik tapak mengesahkan sama ada mereka boleh meningkatkan PHP had memori atau memerlukan pelan hosting yang lebih tinggi.

daftar WordPress Kesihatan Tapak

Buka Alatan > Kesihatan Tapak > Maklumat > Pelayan. Nilai yang ditunjukkan mungkin lebih rendah daripada maksimum akaun pengehosan.

Gunakan PHP Fail Maklumat

Adat PHP laman web boleh memaparkan konfigurasi aktif dengan fail yang mengandungi phpinfo(). Padamkannya serta-merta selepas menyemak kerana fail awam PHP Halaman maklumat mendedahkan butiran konfigurasi pelayan.

Bagaimanakah Anda Boleh Meningkatkan PHP Had Ingatan?

Anda harus meningkatkan PHP had memori melalui panel kawalan hosting apabila pilihan itu tersedia. Panel kawalan mengurangkan risiko penyuntingan fail yang salah dan menunjukkan nilai yang dibenarkan oleh pembekal.

WordPress pengguna juga boleh menambah pemalar ini kepada wp-config.php sebelum baris yang mengatakan, “Itu sahaja, berhenti mengedit.”

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

WP_MEMORY_LIMIT terpakai kepada operasi biasa. WP_MAX_MEMORY_LIMIT membolehkan WordPress meminta lebih banyak untuk tugas pentadbiran tertentu. Kedua-duanya kekal tertakluk kepada had pelayan.

Persekitaran lain mungkin menerima perubahan melalui php.ini, .user.ini atau .htaccessKaedah yang betul bergantung pada PHP kebenaran pengendali dan pengehosan. Hubungi sokongan apabila perubahan tidak berkuat kuasa.

Sandarkan fail konfigurasi sebelum mengeditnya. Elakkan menetapkan had kepada -1, yang menghilangkan PHP siling dan membiarkan skrip yang rosak menggunakan memori sehingga sekatan pelayan lain menghentikannya.

Patutkah Anda Meningkatkan Had, Mengoptimumkan Laman Web atau Menaik Taraf Pengehosan?

Meningkatkan PHP had memori apabila operasi yang sah sedikit melebihi elaun semasa. Optimumkan laman web atau tingkatkan pengehosannya apabila ralat memori terus berulang semasa penggunaan biasa.

SituasiRespons yang Sesuai
Satu operasi yang sah sedikit melebihi hadTingkatkan had dalam julat yang dibenarkan oleh pembekal
Plugin tiba-tiba menggunakan memori yang berlebihanSelesaikan masalah, kemas kini, gantikan atau alih keluar pemalam
Import besar gagal tetapi bahagian lain tapak berfungsiBahagikan import atau tingkatkan had buat sementara waktu
Ralat memori kembali semasa permintaan halaman atau pentadbir biasaPlugin audit, pertanyaan, kerja latar belakang dan PHP balak
Laman ini juga mencapai CPU, RAM, I/O atau PHP had bersamaanNaik taraf kepada pelan dengan sumber yang lebih sesuai
Hos tidak membenarkan memori yang diperlukan oleh aplikasiPindahkan tapak ke pelan atau platform dengan siling yang lebih tinggi

Had yang lebih tinggi bukanlah peningkatan prestasi. Skrip mungkin selesai di bawah had siling 512 MB tetapi masih berjalan perlahan kerana peruntukan CPU yang lemah, pertanyaan pangkalan data yang tidak cekap atau kelewatan API luaran. Keletihan berulang juga boleh menunjukkan pemalam, tema, pertanyaan atau proses latar belakang yang rosak.

Servis PHP Had Memori Yang Patut Anda Pilih?

Pilih 256 MB sebagai garis dasar praktikal untuk WordPress laman web perniagaan. Pertimbangkan 512 MB untuk WooCommerce, keahlian, LMS, pembina halaman, beban kerja yang banyak import atau banyak imej apabila pengukuran mewajarkannya.

Sahkan kedua-dua WordPress tetapan dan siling peringkat pelayan penyedia hosting. Tingkatkan had untuk tugas intensif memori yang sah, tetapi siasat aplikasi apabila permintaan biasa berulang kali menghabiskannya. Tingkatkan pelan hosting apabila laman web mencapai berbilang had sumber dan bukannya PHP ingatan semata-mata.

Anda Juga Boleh Berminat Dalam:

Tentang Pengarang: Jerry Low

Jerry Low mempunyai lebih daripada 20 tahun pengalaman membina dan mengehos laman web. Beliau mengasaskan HostScore untuk menjadikan pengalaman langsung itu sebagai ulasan hosting yang praktikal berdasarkan pemantauan masa operasi, pengukuran kelajuan, pemeriksaan latensi dan ujian beban.
Foto pengarang

Lebih dari HostScore

Cari Hos Web yang Disokong oleh Data Ujian Sebenar

HostScore mengulas hos web menggunakan TTFB, masa operasi, keputusan ujian beban, kependaman dan Core Web Vitals. Pencari Hos Web kami menggabungkan dapatan ini dengan jenis laman web anda, trafik yang dijangkakan dan bajet untuk mengesyorkan pilihan yang sesuai.

Lihat mengapa setiap hos sesuai dengan keperluan anda, batasan yang perlu disemak dan apakah akibat yang dijangkakan.

Cuba Pencari Pengehosan Web (Percuma)