Когда веб-сайт WordPress обновляет основную программу системы, тему или плагин, время от времени появляется сообщение «На этом сайте возникла серьезная проблема», из-за чего веб-сайт не работает нормально, а иногда даже фон не может быть зарегистрирован. в. Начинающему веб-мастеру это покажется довольно страшным, в это время можно запустить встроенную систему отладки WordPress (Debug Systems), чтобы понять, где возникает проблема, и решить ее.
Базовое введение в режим отладки Debug📂
Debug Systems — это встроенная система отладки для WordPress, которая записывает системные ошибки в текстовый файл debug.log, чтобы помочь веб-мастерам проверить, где проблемы, одна за другой, обычно это несовместимость между программами ядра системы, темами тем и плагинами, но система отладки, которая отключена по умолчанию, должна быть активирована для отладки системы.
С этим сайтом большая проблема.Чтобы получить инструкции, проверьте почтовый ящик электронной почты веб-мастера.
Шаги запуска режима отладки
Шаг XNUMX. Найдите файл конфигурации wp-config.php.
В папке установки WordPress /public_html найдите основной файл конфигурации WordPress с именем «wp-config.php» и найдите строку «define('WP_DEBUG', false);», указывающую, что режим отладки по умолчанию не включено.
define('WP_DEBUG', false);
Шаг XNUMX: Измените WP_DEBUG до начального состояния
Измените параметры конфигурации wp-config.php, измените исходное «define ('WP_DEBUG', false);» на официальное значение параметра, установите режим отладки при запуске, запишите сообщение об ошибке и сначала прекратите отображение экрана предупреждения.
// 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 );
Шаг XNUMX. Проверьте запись об ошибке в файле debug.log.
В папке установки WordPress public_html/wp-content найдите текстовый файл с именем «debug.log», откройте текстовый файл и проверьте сообщения об ошибках одно за другим, обычно тема и плагин вызывают ошибки выполнения PHP.
[12-Aug-2022 14:01:51 UTC] PHP Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 20480 bytes)
Случай решения в режиме отладки
На этот раз возникла «серьезная проблема с этим сайтом», в основном из-за перехода с традиционного редактора на редактор блоков. Часто при открытии или добавлении статьи появляется экран с ошибкой, которая обычно устраняется после обновления страницы. , но такая же проблема часто возникает.
После запуска режима отладки, когда та же проблема возникнет снова, сразу же проверьте содержимое debug.log, и появится сообщение «Фатальная ошибка PHP: разрешенный размер памяти 268435456 байт исчерпан». Это оказалось проблемой памяти, когда написание статьи с помощью блочного редактора Проблема недостаточности.
из-за использованияCloudwaysОчень удобно увеличить верхний предел памяти, требуемой PHP.На странице «Настройки и пакеты» расширенного сервера (Серверы), а значение по умолчанию «Лимит памяти» составляет 256 МБ, что кажется вполне достаточен и не нуждается в корректировке.
затем введитеCloudwaysНа экране «Настройки приложения» проверьте параметр «PHP FPM SETTINGS» на странице настроек «Настройки приложения». Значение по умолчанию: [memory_limit] = 32M. После увеличения до 64M продолжайте проверять, достаточно ли этого.
;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
Кроме того, можно также напрямую изменитьphp.ini
Профилируйте, установите лимит памяти всего сервера или отрегулируйтеwp-config.php
Файл конфигурации для настройки ограничения памяти для одного веб-сайта.
// 設定一般網頁的記憶體上限
define( 'WP_MEMORY_LIMIT', '128M' );
// 設定管理後台的記憶體上限
define( 'WP_MAX_MEMORY_LIMIT', '256M' );
Если измененоphp.ini或wp-config.php
Если вы не можете изменить значение параметра, вам нужно изменить значение конфигурации PHP напрямую, найти default-constants.php в пути /public_html/wp-includes и изменить ограничение памяти по умолчанию.
// 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' );
}
}
Плагин отладки в режиме отладки
Если вы не знакомы с модификацией системной программы WordPress, рекомендуется установить ее напрямую.Отладка WPПлагин программы может напрямую включать режим отладки WordPress.Плагин также предоставляет функцию просмотра содержимого «debug.log», которая может напрямую проверять и решать проблему.