Mengatasi kesalahan fatal WordPress Kesalahan fatal: Ukuran memori yang diizinkan sebesar 268435456 byte habis (mencoba mengalokasikan 10220888 byte)

WordPressKesalahan fatal: Kehabisan memori? Ajari Anda cara menyelesaikan masalah memory_limit WordPress sepenuhnya dalam 5 menit

1. Gambaran umum masalah

sedang menggunakan WordPress , jika Anda menemui error seperti ini:
Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 10220888 bytes)

ini berarti PHP kehabisan memori, menyebabkan sistem gagal beroperasi dengan benar. Halaman backend Anda tidak dapat dibuka dan fungsi dashboard terhenti.

Kesalahan ini sangat umum terjadi ketika lalu lintas tinggi atau pengaktifanplugin WordPressTerlalu banyak situs web.

Jadi meskipun Anda menambah memori menjadi 512M,bahkan 3024M, pertanyaannya tetap, apa yang macet?

Selanjutnya, kami akan menganalisis kemungkinan penyebabnya selangkah demi selangkah dan mengajari Anda cara mengatasi masalah ini untuk selamanya.

Mengatasi kesalahan fatal WordPress Kesalahan fatal: Ukuran memori yang diizinkan sebesar 268435456 byte habis (mencoba mengalokasikan 10220888 byte)

2. Mengapa meningkatkan memory_limit masih belum efektif?

kamu sudah melakukannya memory_limit dari default 256M dipromosikan menjadi 512M3024M, tapi masalahnya tetap ada. Artinya:

  1. Pengaturan PHP tidak berlaku: Beberapa lingkungan server mungkin mengabaikan perubahan manual Anda php.ini.
  2. Plugin atau tema memakan terlalu banyak sumber daya: Beberapa plug-in atau kode khusus menghabiskan banyak memori.
  3. Pembatasan konfigurasi server: Server mungkin telah menetapkan batas keras pada alokasi memori skrip PHP, menyebabkan pengaturan menjadi tidak valid meskipun terlampaui.

Untuk mengatasi situasi ini, Anda perlu memeriksa konfigurasi server dan WordPress secara menyeluruh.

3. Solusi langkah demi langkah

1. Ubah file php.ini

Temukan milikmu terlebih dahulu php.ini file, yang biasanya terletak di /etc/php//usr/local/php/ di bawah jalan.

搜索 memory_limit, pastikan sudah diatur ke:

memory_limit = 512M

Kemudian restart Anda server web:

  • Apache:sudo service apache2 restart
  • Nginx:sudo service nginx restart

Presentasi: Beberapa host bersama tidak dapat mengakses php.ini, dalam hal ini Anda dapat melompat ke metode berikutnya.

2. Ganti batas memori PHP di wp-config.php

Meskipun konfigurasi memori server akurat, WordPress terkadang kehabisan memori karena pengaturannya sendiri.

Jadi kamu bisa wp-config.php Tetapkan batas memori dalam file secara manual:

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

Masukkan kode ini wp-config.php Dokumenter puncak, untuk memastikan ini berlaku saat dimuat.

  • WP_MEMORY_LIMIT: Batas atas memori front-end, yang mengontrol penggunaan sumber daya saat pengguna mengakses halaman.
  • WP_MAX_MEMORY_LIMIT: Batas atas memori latar belakang untuk memastikan bahwa operasi manajemen tidak akan gagal karena memori tidak mencukupi.

3. Periksa konsumsi memori plugin dan tema

某些 Plug-in penggunaan sumber daya tinggi Hal ini dapat menyebabkan kelelahan memori, seperti caching plug-in,SEOplugin atauPerdagangan elektronikPlugin (seperti WooCommerce).

Larutan:

  • Tutup semua plug-in dan aktifkan pemecahan masalah satu per satu.
  • Beralih ke tema default (seperti Dua Puluh Dua Puluh Tiga) dan lihat apakah masalahnya telah teratasi.
  • 使用 Monitor Kueri Plugin untuk melihat komponen dengan konsumsi memori tinggi.

4. Gunakan .htaccess atau pengaturan PHP yang ditentukan pengguna

Jika Anda menggunakan hosting bersama, yang dapat dimodifikasi oleh .htaccess File untuk menambah memori PHP:

php_value memory_limit 512M

Setelah menyimpan, segarkan halaman dasbor Anda untuk memeriksa apakah masalahnya telah teratasi.

5. Hubungi penyedia server

Dalam beberapa kasus, server memberlakukan batasan pada penggunaan memori PHP.

Bahkan jika Anda mengubah batas memori, server tidak akan membiarkannya berlaku.

Saat ini, Anda perlu menghubungi Anda penyedia hosting, minta mereka membantu Anda menambah kuota memori.

4. Rencana akhir: nonaktifkan fungsi yang tidak diperlukan dan optimalkan kode

Bahkan jika Anda berhasil meningkatkan batas memori, Anda tidak dapat mengabaikan situs web tersebut 性能优化. Ketergantungan yang berlebihan pada plugin atau penggunaan tema yang boros sumber daya dapat menyebabkan seringnya kehabisan memori. Karena itu:

  1. menghapus plugin yang tidak perlu dan kode berlebihan.
  2. Gunakan plugin caching yang efisien seperti WP RocketW3 Jumlah Cache)。
  3. Optimalkan database secara teratur dan bersihkan data sampah.

5. Ringkasan: Langkah-langkah efisien untuk menyelesaikan memory_limit

  1. Pastikan perubahan pada php.ini diterapkan:mendirikan memory_limit adalah 512M atau lebih tinggi.
  2. Tentukan batas memori di wp-config.php: Pastikan WordPress menggunakan memori yang cukup.
  3. Memecahkan masalah plugin dan tema: Menonaktifkan plug-in sumber daya tinggi.
  4. Hubungi penyedia server jika perlu: Pastikan server tidak menerapkan batas memori pada PHP Anda.
  5. Optimalkan kinerja situs: Mengurangi plug-in yang tidak perlu, mengoptimalkan database, dan meningkatkan efisiensi pengoperasian secara keseluruhan.

Optimasi adalah solusi jangka panjang, memori hanyalah fondasinya

Dengan mengikuti langkah-langkah dalam artikel ini, Anda tidak hanya akan dapat mengatasi masalah yang mengganggu ini Fatal error, dan juga mempelajari ide tentang cara memecahkan masalah memori.

Namun, terus meningkatkan memori saja bukanlah solusi mendasar untuk masalah situs web.

Optimalkan kode secara wajar, Membersihkan plugin yang tidak berguna adalah kunci stabilitas pengoperasian situs web dalam jangka panjang.

Saya harap Anda mempelajari sesuatu dari artikel ini dan mulai mempraktikkan teknik ini segera!

Apa yang lebih memuaskan daripada memecahkan masalah yang sulit? 💪

Harapan Chen Weiliang Blog ( https://www.chenweiliang.com/ ) membagikan "Menyelesaikan kesalahan fatal WordPress Kesalahan fatal: Ukuran memori yang diizinkan sebesar 268435456 byte habis (mencoba mengalokasikan 10220888 byte)", yang bermanfaat bagi Anda.

Selamat datang untuk membagikan tautan artikel ini:https://www.chenweiliang.com/cwl-32129.html

Untuk mengungkap lebih banyak trik tersembunyi🔑, selamat datang untuk bergabung di saluran Telegram kami!

Bagikan dan sukai jika Anda menyukainya! Bagikan dan suka Anda adalah motivasi kami yang berkelanjutan!

 

发表 评论

Alamat email Anda tidak akan dipublikasikan. 必填 项 已 用 * 标注

Gulir ke Atas