Jelas Batas Memori tidak cukup diizinkan oleh server. Situs web Anda membutuhkan batas yang lebih tinggi. Jadi kita akan meningkatkannya
Perbaiki kesalahan ukuran memori yang diizinkan WP dengan WHM
Jika Anda memiliki akses ke server tempat situs web Anda berada, Anda dapat dengan mudah memperbesar ukuran memori. Masuk ke WHM. Buka "Editor MultiPHP INI". Jika Anda memiliki beberapa versi PHP di server, setel versi yang bertanggung jawab atas masalah dengan situs web Wordpress Anda. Gulir ke bawah di mana tertulis "memory_limit" dan segera jadikan 256M atau bahkan 512M
Perbaiki ukuran memori yang diizinkan Wordpress dengan Cpanel
Jika Anda tidak memiliki akses ke server lengkap, tetapi Anda memiliki akses ke hosting tempat situs web Anda berada, Anda dapat melakukan hal yang persis sama dengan Cpanel. Syaratnya tentu saja administrator WHM mengizinkan "Editor MultiPHP INI" di panel Anda
Apa yang sebenarnya dilakukan oleh kedua metode menggunakan WHM atau Cpanel ini adalah memperbaiki kesalahan ukuran memori WP yang diizinkan di php. file ini. Anda dapat menemukan file ini di root hosting Anda, tetapi saya tidak menyarankan mengotak-atiknya secara manual
Perbaiki kesalahan ukuran memori yang diizinkan WP dengan wp-config. php
Pertama-tama Anda harus mengedit wp-config.php situs WordPress Anda. php. Anda akan menemukannya di direktori root situs WordPress Anda. Untuk mengeditnya, Anda memerlukan klien FTP atau Cpanel. Langkah selanjutnya adalah menyalin kode berikut ke wp-config. php di akhir saja
define( 'WP_MEMORY_LIMIT', '256M' );Perbaiki kesalahan dengan ukuran memori WP yang diizinkan. htaccess
Itu. htaccess tidak memiliki konten sebanyak php. Ini dan mengeditnya untuk memperbaiki kesalahan karena tidak memiliki cukup memori untuk situs Wordpress Anda jelas merupakan pilihan. Pastikan Anda telah mengatur hosting Anda untuk menampilkan file tersembunyi. Anda menemukan. htaccess di public_html hosting Anda. Tambahkan kode berikut tepat di bagian bawah
Kesalahan fatal PHP "ukuran memori yang diizinkan habis" berarti skrip PHP melebihi batas memori PHP yang ditetapkan dan karenanya gagal. Hal ini dapat mengakibatkan 500 kesalahan atau fungsi yang rusak dalam halaman web
Kesalahan akan tersedia di log kesalahan Nginx atau OpenLiteSpeed situs web Anda dan akan terlihat seperti ini
PHP Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 10485760 bytes) in {script-path-here} on line 370_Untungnya, ini adalah perbaikan yang cepat dan mudah, dan di bawah ini kami akan membahas dua skenario yang mungkin Anda temui
Daftar isi
Memahami Batas Memori PHP
memecah memory_limit PHP seperti ini.
Ini menetapkan jumlah maksimum memori dalam byte yang diizinkan untuk dialokasikan oleh skrip. Ini membantu mencegah skrip yang ditulis dengan buruk untuk menghabiskan semua memori yang tersedia di server. Perhatikan bahwa untuk tidak memiliki batas memori, setel arahan ini ke -1
Pengaturan ini adalah per-skrip, yang berarti bahwa skrip lain pada halaman yang sama dapat dijalankan seperti biasa (karena mereka memiliki alokasi memorinya sendiri), dan hanya sebagian halaman yang akan rusak. Dalam kasus lain, ini dapat menyebabkan kesalahan HTTP 500, dan halaman mungkin gagal dimuat sama sekali
Lebih sering daripada tidak, ketika kita melihat kesalahan ini, biasanya karena plugin WordPress
Seberapa Banyak Anda Harus Meningkatkannya?
Tingkatkan memori yang cukup untuk mengatasi kesalahan yang terjadi, lalu biarkan saja di sana. Jika membutuhkan lebih dari 512MB, maka ini berpotensi bermasalah dan Anda harus mengatasi masalah ini langsung di dalam basis kode Anda (biasanya, mencari pengganti plugin)
Menetapkan batas memori yang tinggi tidak memberikan manfaat tambahan apa pun dan sebenarnya dapat mengakibatkan masalah yang mudah dihindari. Dengan menetapkan batas memori yang tinggi, Anda mengizinkan kemungkinan kode yang ditulis dengan buruk menghabiskan semua RAM Anda dan berpotensi menyebabkan masalah kinerja di SEMUA situs di server ini, dan Anda juga tidak menyadari masalah kode di masa mendatang yang mungkin muncul
1. Batas Memori PHP Situs Web Habis
GridPane menetapkan ukuran default 256MB, yang cukup banyak untuk hampir semua kasus penggunaan, bahkan WooCommerce. Ini cukup standar untuk industri
Biasanya lebih baik untuk menemukan dan memperbaiki kode yang bertanggung jawab untuk membutuhkan lebih banyak memori, tetapi Anda juga dapat dengan mudah meningkatkan batas memori PHP di dalam penyesuai situs web Anda > pengaturan PHP INI
Untuk memulai, navigasikan ke laman Situs di dalam akun Anda dan klik nama situs web untuk membuka penyesuai. Di sini, Anda akan menemukan pengaturan memori yang terletak di dalam PHP > PHP INI di sini
Masukkan batas memori baru dan tekan perbarui
Opsi Alternatif. Diatur melalui GP-CLI
Atau, Anda dapat mengatur ini melalui GP-CLI dengan perintah berikut
gp stack php -site-mem-limit {integer} {site.url}Sebagai contoh
gp stack php -site-mem-limit 512 gridpane.com2. Batas Memori PHP CLI Habis
Jauh lebih jarang menemukan kesalahan ini, tetapi mungkin Anda dapat menemukannya menggunakan WP-CLI pada baris perintah
Langkah 1. Periksa php. ini digunakan
Hubungkan ke server Anda melalui SSH dan jalankan yang berikut ini
wp --info_Langkah 2. 1 Nginx
Di Nginx, hasilnya akan terlihat seperti berikut, dan kami secara khusus mencari garis yang disorot
OS: Linux 4.15.0-197-generic #208-Ubuntu SMP Tue Nov 1 17:23:37 UTC 2022 x86_64 Shell: /bin/bash PHP binary: /usr/bin/php8.0 PHP version: 8.0.25 php.ini used: /etc/php/8.0/cli/php.ini MySQL binary: /usr/bin/mysql MySQL version: mysql Ver 8.0.30-22 for Linux on x86_64 (Percona Server (GPL), Release '22', Revision '7e301439b65') SQL modes: WP-CLI root dir: phar://wp-cli.phar/vendor/wp-cli/wp-cli WP-CLI vendor dir: phar://wp-cli.phar/vendor WP_CLI phar path: /root WP-CLI packages dir: /root/.wp-cli/packages/ WP-CLI cache dir: /root/.wp-cli/cache WP-CLI global config: WP-CLI project config: WP-CLI version: 2.7.1Versi PHP CLI saat ini di seluruh server GridPane adalah 8. 0 seperti di atas. Kami dapat meningkatkan memory_limit dengan mengedit file ini dengan
nano /etc/php/8.0/cli/php.ini_Langkah 2. 2 OpenLiteSpeed
Di OpenLiteSpeed, hasilnya akan terlihat seperti berikut, dan kami secara khusus mencari garis yang disorot
OS: Linux 5.4.0-122-generic #138-Ubuntu SMP Wed Jun 22 15:00:31 UTC 2022 x86_64 Shell: /bin/bash PHP binary: /usr/local/lsws/lsphp80/bin/php PHP version: 8.0.26 php.ini used: /usr/local/lsws/lsphp80/etc/php/8.0/litespeed/php.ini MySQL binary: /usr/bin/mysql MySQL version: mysql Ver 8.0.30-22 for Linux on x86_64 (Percona Server (GPL), Release '22', Revision '7e301439b65') SQL modes: WP-CLI root dir: phar://wp-cli.phar/vendor/wp-cli/wp-cli WP-CLI vendor dir: phar://wp-cli.phar/vendor WP_CLI phar path: /root WP-CLI packages dir: /root/.wp-cli/packages/ WP-CLI cache dir: /root/.wp-cli/cache WP-CLI global config: WP-CLI project config: WP-CLI version: 2.7.1Versi PHP CLI saat ini di seluruh server GridPane adalah 8. 0 seperti di atas. Kami dapat meningkatkan memory_limit dengan mengedit file ini dengan
nano /usr/local/lsws/lsphp80/etc/php/8.0/litespeed/php.ini_Langkah 3. Sesuaikan dan Simpan
Gunakan tombol panah ke bawah untuk menggulir ke bawah ke "Batas Sumber Daya", dan Anda akan menemukan pengaturan di bawah
; Maximum amount of memory a script may consume ; //php.net/memory-limit memory_limit = XXX_Edit nilai batas (hanya angka), lalu simpan file dengan CTRL+O diikuti dengan Enter. Keluar dari nano dengan CTRL+X