. 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.
| Sumber | Apa yang Dikawalnya |
|---|---|
| PHP had ingatan | Memori maksimum satu PHP skrip boleh memperuntukkan |
| WordPress had ingatan | Jumlah PHP memori WordPress permintaan untuk operasi biasa |
| WordPress had memori pentadbir | Jumlah yang lebih tinggi WordPress boleh meminta tugas pentadbiran |
| RAM pelayan | Memori tersedia untuk persekitaran pengehosan yang lengkap |
| PHP pekerja atau benang | Bilangan 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.
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 Kerja | Titik Permulaan Praktikal |
|---|---|
| kecil PHP laman web atau asas WordPress blog | 128 MB |
| Tipikal WordPress laman web perniagaan | 256 MB |
| WooCommerce, keahlian atau laman web LMS | 256-512MB |
| Laman web yang banyak pemalam atau pembina halaman yang kompleks | 256-512MB |
| Import, sandaran atau tugas pemprosesan imej yang besar | 512 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.
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.
| Situasi | Respons yang Sesuai |
|---|---|
| Satu operasi yang sah sedikit melebihi had | Tingkatkan had dalam julat yang dibenarkan oleh pembekal |
| Plugin tiba-tiba menggunakan memori yang berlebihan | Selesaikan masalah, kemas kini, gantikan atau alih keluar pemalam |
| Import besar gagal tetapi bahagian lain tapak berfungsi | Bahagikan import atau tingkatkan had buat sementara waktu |
| Ralat memori kembali semasa permintaan halaman atau pentadbir biasa | Plugin audit, pertanyaan, kerja latar belakang dan PHP balak |
| Laman ini juga mencapai CPU, RAM, I/O atau PHP had bersamaan | Naik taraf kepada pelan dengan sumber yang lebih sesuai |
| Hos tidak membenarkan memori yang diperlukan oleh aplikasi | Pindahkan 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.