Как запустить режим отладки в WordPress, чтобы найти причину ошибки?

Когда веб-сайт WordPress обновляет основную программу системы, тему или плагин, время от времени появляется сообщение «На этом сайте возникла серьезная проблема», из-за чего веб-сайт не работает нормально, а иногда даже фон не может быть зарегистрирован. в. Начинающему веб-мастеру это покажется довольно страшным, в это время можно запустить встроенную систему отладки WordPress (Debug Systems), чтобы понять, где возникает проблема, и решить ее.

Базовое введение в режим отладки Debug📂

Debug Systems — это встроенная система отладки для WordPress, которая записывает системные ошибки в текстовый файл debug.log, чтобы помочь веб-мастерам проверить, где проблемы, одна за другой, обычно это несовместимость между программами ядра системы, темами тем и плагинами, но система отладки, которая отключена по умолчанию, должна быть активирована для отладки системы.

С этим сайтом большая проблема.Чтобы получить инструкции, проверьте почтовый ящик электронной почты веб-мастера.

Узнайте больше об устранении неполадок в WordPress

Шаги запуска режима отладки

Шаг 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», которая может напрямую проверять и решать проблему.

Эта статья полезна для вас?

Если вам понравилась статья...

Добро пожаловать, чтобы отслеживать нашу динамику!

Извините, статья вам не помогла!

пожалуйста, дайте нам предложения

Следуй за нами в Instagram

Рекомендуемая литература для последних статей

О Love Travel

Избранные вопросы и ответы для онлайн-бронирования номеров

связаться с нами

Фамилия
Эл. адрес
Сообщение
Письмо для связи с Love Travel успешно отправлено!
Не удалось отправить письмо, пожалуйста, перепроверьте, заполнена ли информация в полях!

лучшая платформа бронирования

Воспользуйтесь онлайн-платформой для бронирования отелей, авиарейсов и поездов, чтобы получить гарантированную самую низкую цену, бесплатную отмену бронирования, накопление баллов и многое другое.

Самое практичное бронирование поездки

После завершения бронирования воспользуйтесь платформой онлайн-бронирования kkday/klook, чтобы создать свой собственный эксклюзивный маршрут перед поездкой.

Билеты на достопримечательности
Экскурсионный маршрут
Мероприятия на свежем воздухе
дорожный билет
Билеты на достопримечательности
Пакетный маршрут
местный опыт
Проект размещения
Вернуться к началу