Как да отстраня грешки в PHP в сайт на WordPress?

WordPress е една от най-популярните системи за управление на съдържанието (CMS) на пазара днес.Той е изграден върху различни езици за разработка, с PHP като гръбнак.Всеки път, когато потребител посети WordPress сайт, PHP кодът се компилира от PHP модул, инсталиран на сървъра (Apache или Nginx).Това по същество означава, че много PHP грешки могат да възникнат по време на обработката на потребителски заявки.Ако е така, има проблем с PHP кода.

Ето защо, преди да търсите решение, трябва да разберете основите на това как да проверите за тези PHP грешки.В тази статия ще обясним как да отстраните грешки в PHP и да активирате регистрирането на грешки във вашия WordPress сайт.

PHP грешки в WordPress

PHP грешките могат да бъдат предупреждения или фатални грешки, които нарушават уебсайта ви.Тези проблеми могат да възникнат поради следните различни причини.

  • Пропуснете точките и запетаята в граматиката
  • Извикайте грешната променлива
  • конфликт с друг плъгин или дори параметри на сървъра
  • Плъгини или теми, които не са съвместими с най-новата версия на PHP

Не се паникьосвайте, когато видите грешка в предния край на браузъра или в административния панел.Тъй като трябва постоянно да актуализирате основния WordPress, PHP версиите, темите и плъгините, често се получават грешки поради съвместимост и други причини.

Защо да следите PHP грешки?

Следенето на вашия сайт за PHP грешки е от решаващо значение по два основни начина.

  • Сигурност – Информацията в PHP грешки може да изложи вашия уебсайт на злонамерени атаки.Следователно разбирането и коригирането на грешки е необходима задача за поддържане на защитен уебсайт.
  • Оптимизация – PHP грешките могат да забавят вашия уебсайт и ако тези проблеми останат незабелязани, те могат да забавят производителността и да загубят честотната лента.

Въпреки че много инсталации не предоставят известия за грешки за тези проблеми по подразбиране, проблемите с PHP често се появяват неочаквано без предупреждение.Дори незначителни модификации на вашия уебсайт могат да предизвикат своето въздействие върху настройките на вашия сървър, настройките на базата данни или файловете на WordPress.

Фактът остава, че дори ако вашият сайт изглежда работи добре на повърхността, той може да страда от незабелязани проблеми с PHP, които трябва да бъдат разгледани незабавно.Поради това администраторите на WordPress трябва да обърнат голямо внимание на PHP грешките.

Отстраняване на грешки в PHP в WordPress

Тази статия ще разгледа как да отстраните грешки в PHP в WordPress с помощта на два метода.

  1. Използвайте код за ръчно отстраняване на грешки в PHP.
  2. Използвайте приставката за отстраняване на грешки в PHP.

1. Ръчно отстраняване на грешки в PHP с код

Този метод е много по-лесен, ако сте разработчик или добре владеете един или два езика за програмиране.Може да не е най-бързият, тъй като може да напишете няколко реда код, но дори това го прави по-забавно.За тази конкретна публикация ще редактираме кода на Visual Studio Code, защото сайтът се хоства локално на LAMPP.Ако вашият уебсайт е в производство, можете да редактирате кода чрез приложение за файлов мениджър или чрез FTP.

Свързани въпроси  Как се играе кръстосана игра в "Overwatch"?

Ще разгледаме три основни PHP константи:

WP_DEBUG Активиране на грешки при отстраняване на грешки
WP_DEBUG_DISPLAY Показване на грешка в интерфейса на браузъра
WP_DEBUG_LOG Активирайте регистрирането на грешки в регистрационните файлове

WP_DEBUG и WP_DEBUG_DISPLAY

В нашия тестов сайт в момента няма PHP грешки, показани на сайта на WordPress, както е показано на изображението по-долу.Това е така, защото по подразбиране WordPress предотвратява показването на грешки в браузъра, като задава параметъра WP_DEBUG на "false".

Няма показани грешки
Няма показани грешки

За да настроите отстраняването на грешки в WordPress на true, отидете в главната инсталационна папка на вашия сайт и намерете файла wp-config.php.Редактирайте файла и проверете дали съдържа следните редове.

define( 'WP_DEBUG', false );

Трябва да изглежда като изображението по-долу.

Активирайте отстраняването на грешки в WordPress
Активирайте отстраняването на грешки в WordPress

Ако редът е там, просто променете стойността на WP_DEBUG на true.В противен случай можете да вмъкнете нов ред със стойност за WP_DEBUG true.Също така добавете следния ред, за да активирате показването на PHP грешки в браузъра.

define( 'WP_DEBUG_DISPLAY', true );

С активирани тези два параметъра, трябва да изглежда като изображението по-долу.

Активиране на показване на грешки
Активиране на показване на грешки

Запазете файла, за да приложите промените и да го качите обратно на вашия сървър.Сега, когато презаредим уебсайта, можем да видим грешката, показана на екрана.Както можете да видите, това е предупредително съобщение, че има синтактичен проблем с темата, който може да причини грешки в бъдещи версии на PHP.

Имайте предвид, че някои PHP грешки се появяват в средата на localhost и не се отнасят за сайтове на живо.Също така, не забравяйте да добавите кода във файла wp-config.php, точно преди "/* Това е всичко, спрете да редактирате!Приятно публикуване.*/".

PHP грешка на сайта, показана в браузъра
PHP грешка на сайта, показана в браузъра

За съжаление, тези грешки се появяват в по-малко професионални браузъри.Освен това някои грешки могат да разкрият уязвимости и дупки в сигурността, които съществуват на уебсайта.Солидно решение е да създадем лог файл, където ще изхвърлим всички тези грешки.

Свързани въпроси  Как да възстановите изтрити или повредени файлове (Windows и Android през 2022 г.)

Но първо, не забравяйте да изключите показването на грешки, като редактирате стойността на WP_DEBUG_DISPLAY, както е показано на изображението по-долу.Оставете стойността на WP_DEBUG true, за да можем да регистрираме грешки.

Деактивирайте показването на грешки
Деактивирайте показването на грешки

Използвайте WP_DEBUG_LOG, за да регистрирате грешки

Ето някои ситуации, в които можете да създадете регистрационен файл за грешки в WordPress:

  • Целият ви уебсайт не работи
  • Забележете празния екран, когато се опитвате да отворите уебсайт
  • Проблеми с производителността на уебсайта
  • Предупреждение с код на HTTP статус 401, 404 или 500
  • Ако плъгинът или темата не работят правилно.Можете също така да помислите за създаване на регистър за грешки, за да получите повече подробности за проблема.

За да изхвърлите грешки на WordPress в регистрационен файл, отворете файла wp-config.php и потърсете следния ред.

define( 'WP_DEBUG_LOG', true );

Ако не съществува, можете да вмъкнете нов ред.Понякога този ред също се коментира и не забравяйте да премахнете коментара и да зададете стойността на WP_DEBUG_LOG на true, както е показано на изображението по-долу.

Активирайте регистрирането на грешки при отстраняване на грешки
Активирайте регистрирането на грешки при отстраняване на грешки

Запазете файла и го качете обратно на вашия сървър.Сега презаредете уебсайта във вашия браузър.WordPress ще създаде лог файл, наречен debug.log в директорията wp-content, който ще изхвърли всички PHP грешки на вашия сайт.

Вижте дневника за грешки при отстраняване на грешки
Вижте дневника за грешки при отстраняване на грешки

Когато отворим файла, можете да видите, че съдържа всички грешки, показани на нашия уебсайт.

регистър на грешките на сайта
регистър на грешките на сайта

Това може да ви бъде полезно, особено когато работите в среда на живо и не искате потребителите да виждат грешки на екраните си.След това можете да проверите и коригирате тези грешки във фонов режим, без да засягате реалните потребители.

2. Отстраняване на грешки в PHP с плъгини

Въпреки че горният метод е прост, ще трябва да получите достъп до сървъра от вашия хостинг акаунт или да използвате FTP за отдалечен достъп до сървъра, за да редактирате wp-config.php.За щастие има различни типове плъгини, които можете да използвате за отстраняване на грешки в PHP в WordPress.Тук ще обсъдим следните две плъгини:

  1. WP плъгин за отстраняване на грешки
  2. Приставка за монитор на заявки

Отстраняване на грешки в PHP с WP Debugging Plugin

WP отстраняване на грешкиПлъгинът е безплатенПлъгин за WordPress, който стартира режима за отстраняване на грешки в WordPress и позволява регистриране на грешки.Когато е активиран, този плъгин задава константи за отстраняване на грешки в wp-config.php и ги премахва, когато е деактивиран.Ако има някакъв проблем, се извежда PHP изключение.Тези константи включват:

define( 'WP_DEBUG'; true );define( 'WP_DEBUG_LOG'; true );define( 'SCRIPT_DEBUG'; true );define( 'SAVEQUERIES'; true );

Полагат се всички усилия за възстановяване на състоянието на вече съществуващите константи, когато плъгинът е деактивиран.Въпреки че, когато плъгинът се активира отново, настройките по подразбиране и всички запазени настройки се възстановяват.Плъгинът също така идва със секция за отстраняване на грешки, където можете да конфигурирате константи за отстраняване на грешки.Старт;

  • Отидете на вашето табло за управление на WordPress и щракнете върху менюто Инструменти
  • Щракнете върху подменюто WP Debug.
  • Превъртете надолу и изберете константата за отстраняване на грешки, която да приложите на сайта.
  • Щракнете върху бутона Запазване на промените, за да приложите промените, както е показано на изображението по-долу.
Настройки на приставката за отстраняване на грешки в WP
Настройки на приставката за отстраняване на грешки в WP

Отстраняване на грешки в PHP с плъгина Query Monitor

Монитор на заявкитее безплатен плъгин за WordPress, който помага на уеб администраторите да анализират заявките на предния и задния край на страници.Той също така ви предупреждава за критични грешки в PHP сред многото си употреби.След като бъде инсталиран и активиран, ще видите нов елемент в горната администраторска лента.Когато идентифицира сериозен (PHP) проблем, лентата с инструменти ще бъде червена, както е показано на изображението по-долу.

Горна лента на монитора за заявки
Горна лента на монитора за заявки

Тази лента с инструменти съдържа падащо меню с няколко опции за управление на вашия WordPress сайт.В тази статия обаче ще се съсредоточим само върху грешките в PHP.Задръжте курсора на мишката върху нововъведената лента с инструменти за монитор на заявки и щракнете върху PHP Грешки.Това ще отвори прозорец, показващ всички PHP грешки на сайта на WordPress, както е показано на изображението по-долу.

грешка в монитора на заявките
грешка в монитора на заявките

Освен това можете да зададете бисквитка за удостоверяване, която ви позволява да преглеждате изхода на монитора на заявки, когато не сте влезли или като друг потребител.За да направите това, изпълнете следните стъпки:

  • Придвижете се до секцията „Плъгини“ на таблото за управление на WordPress
  • Щракнете върху опцията „Настройки“ под плъгина Query Monitor
  • В администраторския панел ще се появи прозорец на конзолата за програмисти
  • Кликнете върху „Задаване на бисквитка за удостоверяване“.
Задайте бисквитки за удостоверяване
Задайте бисквитки за удостоверяване

заключение

Тази статия ви предоставя различни методи, които можете да използвате за отстраняване на грешки в PHP на вашия WordPress сайт.Ако сте опитни в програмирането, тогава определено трябва да опитате да взаимодействате директно с вашия WordPress код ръчно.Въпреки това, бъдете внимателни, когато редактирате файла, за да не генерирате повече грешки.Тези плъгини са полезни, ако искате бърз и ясен подход.

Сподели тази публикация

Публикувай коментар