Ketika sebuah website WordPress mengupdate system core program, background theme atau plug-in, terkadang akan muncul pesan “This website has a major problem” yang menyebabkan website gagal beroperasi secara normal, bahkan terkadang backend tidak bisa login. . Webmaster pemula mungkin merasa cukup menakutkan. , saat ini, Anda dapat memulai sistem debug bawaan WordPress (Sistem Debug) untuk memahami di mana masalah terjadi dan menyelesaikannya.
Pengenalan dasar mode debugging Debug📂
Sistem Debug adalah sistem debug bawaan untuk WordPress, yang mencatat kesalahan sistem dalam file teks debug.log untuk membantu webmaster memeriksa di mana masalahnya satu per satu, biasanya ketidakcocokan antara program inti sistem, tema tema, dan plugin , tetapi sistem debug, yang dinonaktifkan secara default, harus diaktifkan untuk men-debug sistem.
Ada masalah besar dengan situs ini.Silakan periksa kotak masuk email webmaster Anda untuk petunjuk.
Pelajari lebih lanjut tentang pemecahan masalah di WordPress
Langkah-langkah memulai mode debug
Langkah XNUMX: Temukan file konfigurasi wp-config.php
Di folder instalasi WordPress/public_html, cari file konfigurasi inti WordPress bernama "wp-config.php", dan temukan baris pengaturan "define('WP_DEBUG', false);", yang menunjukkan mode Debug default tidak diaktifkan.
define('WP_DEBUG', false);
Langkah XNUMX: Ubah WP_DEBUG untuk memulai status
Ubah pengaturan konfigurasi wp-config.php, ubah "define('WP_DEBUG', false);" asli ke nilai pengaturan resmi, atur mode debug startup, rekam pesan kesalahan dan berhenti menampilkan layar peringatan terlebih dahulu.
// Enable WP_DEBUG mode
define( 'WP_DEBUG', true );
// Enable Debug logging to the /wp-content/debug.log file
define( 'WP_DEBUG_LOG', true );
// Disable display of errors and warnings
define( 'WP_DEBUG_DISPLAY', false );
@ini_set( 'display_errors', 0 );
// Use dev versions of core JS and CSS files (only needed if you are modifying these core files)
define( 'SCRIPT_DEBUG', true );
Langkah XNUMX: Periksa catatan kesalahan debug.log
Di folder instalasi WordPress public_html/wp-content, cari file teks bernama "debug.log", buka file teks dan periksa pesan kesalahan satu per satu, biasanya tema dan plug-in menyebabkan kesalahan eksekusi PHP.
[12-Aug-2022 14:01:51 UTC] PHP Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 20480 bytes)
Kasus solusi dari mode Debug
"Masalah utama dengan situs web ini" terjadi kali ini, terutama karena perubahan dari editor tradisional ke editor blok. Seringkali saat membuka atau menambahkan artikel, layar kesalahan akan muncul, yang biasanya diselesaikan setelah menyegarkan halaman. , tetapi masalah yang sama sering terjadi.
Setelah memulai mode debug, ketika masalah yang sama terjadi lagi, segera periksa isi debug.log, dan muncul pesan "PHP Fatal error: Allowed memory size of 268435456 bytes exhaust". Ternyata masalah memori ketika menulis artikel menggunakan editor blok Masalah ketidakcukupan.
karena menggunakanCloudwaysSangat mudah untuk meningkatkan batas atas memori yang dibutuhkan oleh PHP "Pengaturan & Paket" dari server lanjutan (Server) diatur ke halaman, dan nilai default dari "Batas Memori" adalah 256MB, yang tampaknya cukup dan tidak perlu disesuaikan.
lalu masukCloudwaysPada layar Pengaturan Aplikasi, centang opsi "PHP FPM SETTINGS" di halaman pengaturan "Pengaturan Aplikasi". Nilai defaultnya adalah [memory_limit] = 32M. Setelah ditingkatkan menjadi 64M, terus periksa apakah cukup.
;php_admin_flag[log_errors] = on
;php_admin_value[memory_limit] = 32M
;php_admin_value[max_execution_time] = 120
;php_admin_value[date.timezone] = Asia/Taipei
Selain itu, juga dimungkinkan untuk langsung memodifikasiphp.ini
Profil, atur batas memori seluruh server, atau sesuaikanwp-config.php
File konfigurasi untuk menyesuaikan batas memori untuk satu situs web.
// 設定一般網頁的記憶體上限
define( 'WP_MEMORY_LIMIT', '128M' );
// 設定管理後台的記憶體上限
define( 'WP_MAX_MEMORY_LIMIT', '256M' );
Jika dimodifikasiphp.ini或wp-config.php
Jika Anda tidak dapat mengubah nilai pengaturan, Anda harus langsung mengubah nilai konfigurasi PHP, menemukan default-constants.php di jalur /public_html/wp-includes, dan mengubah batas memori default.
// Define memory limits.
if ( ! defined( 'WP_MEMORY_LIMIT' ) ) {
if ( false === wp_is_ini_value_changeable( 'memory_limit' ) ) {
define( 'WP_MEMORY_LIMIT', $current_limit );
} elseif ( is_multisite() ) {
define( 'WP_MEMORY_LIMIT', '64M' );
} else {
define( 'WP_MEMORY_LIMIT', '40M' );
}
}
if ( ! defined( 'WP_MAX_MEMORY_LIMIT' ) ) {
if ( false === wp_is_ini_value_changeable( 'memory_limit' ) ) {
define( 'WP_MAX_MEMORY_LIMIT', $current_limit );
} elseif ( -1 === $current_limit_int || $current_limit_int > 268435456 /* = 256M */ ) {
define( 'WP_MAX_MEMORY_LIMIT', $current_limit );
} else {
define( 'WP_MAX_MEMORY_LIMIT', '256M' );
}
}
Debug plug-in dalam mode debug
Jika Anda tidak terbiasa dengan modifikasi program sistem WordPress, disarankan untuk menginstalnya secara langsungDebug WPProgram plug-in dapat langsung mengaktifkan mode debug WordPress. Plug-in juga menyediakan fungsi melihat konten "debug.log", yang dapat langsung memeriksa dan menyelesaikan masalah.