Как получить информацию для исправления ошибки в WordPress

Опубликовано: 2020-07-20

Управление сайтом WordPress так, чтобы он приносил максимальную пользу бизнесу компании, - непростая задача. Для эффективной работы с сайтами WordPress требуется широкий спектр навыков и знаний. Способность исследовать и исправлять ошибки на сайтах WordPress является наиболее важным условием для бесперебойной работы вашего сайта.

Оглавление скрыть
  1. 1. Понимание основной архитектуры сайта WordPress
    1. 1.1. Внешние интерфейсы
    2. 1.2. Веб-платформа - WordPress
    3. 1.3. Веб-сервер (стек LAMP)
    4. 1.4. Операционная система и аппаратная инфраструктура / VPS
    5. 1.5. Сеть и безопасность
  2. 2. Обратитесь за поддержкой к сообществу.
  3. 3. Восстановите всю систему до предыдущих стабильных версий.
  4. 4. Последние слова

Процесс определения основных причин появления сайта WordPress может варьироваться от сайта к сайту. Это из-за разнообразия архитектуры сайта и соответствующих компонентов. Приведенный ниже пост предоставляет несколько важных моментов для исправления ошибок WordPress с высоты птичьего полета. Поэтому устранение неполадок WordPress должно относиться не только к науке, но и к искусству.

Понимание основной архитектуры сайта WordPress

Если посмотреть на DevSecOps, ошибки WordPress могут возникать по следующим причинам:

  • Внешние интерфейсы.
  • Веб-платформа - WordPress.
  • Веб-серверы (стек LAMP).
  • Операционная система
  • Аппаратная инфраструктура / VPS (Amazon, VMware ESXI…).
  • Сеть и безопасность.

Вы должны знать об архитектуре сайта WordPress, чтобы исправить его ошибки.

Внешние интерфейсы

Очистка кеша и очистка DNS - это общие планы действий для конечных пользователей при возникновении проблем с загрузкой веб-сайтов.

Использование инструментов разработчика из клиентских веб-браузеров для выявления проблемных HTML-элементов, а затем повторная проверка на сайтах серверов. Часто это переход на следующий уровень - устранение неполадок на уровне веб-платформы.

Использование инструментов разработчика из клиентских веб-браузеров для исправления ошибок в WordPress.

Инструменты разработчика веб-браузеров

Веб-платформа - WordPress

Обратите внимание на важные файлы и каталоги из домашней $WP_HOME WordPress (значение по умолчанию для $WP_HOME - /var/www/html/<wordpress_root_dir> ).

Путь файла Описания
$WP_HOME/wp-config.php - Конфигурационный файл для сайта.
$WP_HOME/wp-content - Содержит содержимое сайтов WordPress.
$WP_HOME/wp-content/uploads - Каталог, содержащий файлы загрузки WordPress.

- Этот каталог загрузки КОНФИГУРИРУЕМ.

Сделайте резервную копию ваших текущих состояний

Для сложных ошибок ложные попытки устранения неполадок кажутся неизбежными. Резервное копирование всей системы или важных компонентов необходимо для решения непредвиденных ситуаций при исправлении ошибок на сайтах WordPress. Версии резервных копий могут быть темой WordPress, веб-источниками с соответствующей базой данных. Было бы идеально, если бы разработчики могли реализовать резервное копирование всего хоста.

Было бы здорово, если бы системные администраторы заранее подготовили несколько стабильных версий, чтобы сократить время простоя производственных сайтов.

Очистить кеш WordPress

Очистка кешированных данных позволяет сайтам WordPress работать с новейшими доступными ресурсами. Операторы могут использовать плагины для удаления кешированных элементов для простоты.

Устранение неполадок на уровне страниц / сообщений

Прежде всего, попробуйте несколько страниц / сообщений, чтобы проверить, все ли страницы / сообщения содержат похожие ошибки. Иногда повторное создание страницы / публикации с похожим содержанием решает проблему.

Устранение неполадок на уровне подключаемых модулей

1. Отключите все плагины.
2. Повторно активируйте плагины по одному.
3. Проверяйте свой сайт после каждой повторной активации. Проблема вернулась? Если это так, значит, вы нашли подозрительный плагин. Если нет, переходите к следующим плагинам.
4. Отключите проблемные плагины, обновите их до последней версии, по возможности найдите альтернативные плагины.
5. Протестируйте другие плагины, чтобы убедиться, что у вас нет множественных проблем с плагинами.

Устранение неполадок на уровне тем

1. Отключить текущую тему.
2. Активируйте тему по умолчанию или другую тему.
3. Если проблема исчезла, проблема возникает из-за темы. Если нет, перейдите на основной уровень WordPress.
4. Повторно активируйте все плагины по отдельности, чтобы убедиться, что нет сложной проблемы. Если проблема не повторяется, то основные причины относятся к области темы.

Устранение неполадок в WordPress Core

1. Загрузите чистую версию WordPress с wordpress.org.
2. Подключитесь к своему сайту через SSH, FTP или используя соответствующие инструменты терминала.
3. Переименуйте wp-admin и wp-includes чтобы гарантировать загрузку чистых копий этих каталогов.
4. На всякий случай wp-config.php копию wp-config.php . Эти файлы содержат сведения о подключении к базе данных (среди прочего).
5. Загрузите чистую версию WordPress.
6. Тест. Если проблема исчезнет, ​​основная причина кроется в ядре WordPress. Если проблема не исчезнет, ​​пора перейти к дальнейшим планам действий.
7. Повторно активируйте свою тему и протестируйте ее.
8. Повторно активируйте плагины и протестируйте их.

Веб-сервер (стек LAMP)

Веб-серверы - это программное обеспечение, которое отвечает за получение HTTP-запросов, обработку HTTP-запросов и предоставление HTTP-ответов клиентам. Каждый сайт WordPress работает на определенных веб-серверах. Стек LAMP (Linux - Apache - MySql / MariaDB - PHP) - распространенный веб-сервер для сайтов WordPress.

Apache

Важные каталоги (значения по умолчанию при развертывании Apache на CentOS. Значения по умолчанию могут варьироваться в зависимости от разных платформ).

Путь файла Описания
/ var / www / html Домашний каталог Webroot

[root @ centos-wp-01 wpadmin] # cat /etc/httpd/conf/httpd.conf | grep 'DocumentRoot'

# DocumentRoot: каталог, из которого вы будете обслуживать свой

DocumentRoot «/ var / www / html»

/ и т.д. / httpd / Корневой каталог веб-сервера Apache

[root @ centos-wp-01 wpadmin] # cat /etc/httpd/conf/httpd.conf | grep 'ServerRoot'

ServerRoot «/ etc / httpd»

/etc/httpd/conf.d/ Каталог конфигурации Apache
/ и т.д. / httpd / журналы Журналы Apache

[журналы root @ centos-wp-01] # ls -1 / etc / httpd / logs

access_log

access_log-20200227

access_log-20200301

access_log-20200429

журнал ошибок

error_log-20200227

error_log-20200301

error_log-20200429

error_log-20200605

- Важные файлы конфигурации: /etc/httpd/conf/httpd.conf
- Список файлов конфигурации Apache:

  • [журналы root @ centos-wp-01] # ls -1 /etc/httpd/conf.d/
  • autoindex.conf
  • php.conf
  • phpMyAdmin.conf
  • ПРОЧТИ МЕНЯ
  • userdir.conf
  • welcome.conf

Обычно, если есть какие-либо проблемы, они появляются в журналах Apache. Однако вам следует также проверить другие разделы.

MySQL / MariaDB

Вы должны проверить имя данных в базе данных, такое как имя пользователя, пароль,…

PHP

Одним из важных способов управления работой PHP является включение журналов. Операторы WordPress могут включить журналы, изменив файл .htaccess или файл php.ini . При возникновении ошибки разработчики могут выполнить резервное копирование, включить журналы отладки и воспроизвести проблему . Поведение системы будет записано в файлы журнала. Эта информация полезна операторам для определения основных причин и принятия решений.

Чтобы определить абсолютный путь к файлу журнала, операторы могут проверить параметр $_SERVER['DOCUMENT_ROOT'] .

Операционная система и аппаратная инфраструктура / VPS

Мониторинг производительности системы с важными параметрами, такими как ОЗУ, дисковое пространство, использование ЦП, сетевой трафик. Подробное описание утилит зависит от платформы, на которой размещены сайты WordPress. Тем не менее, вам следует дважды проверить эти параметры, чтобы устранить проблемы.

Мониторинг производительности системы поможет вам исправить ошибки в WordPress.

Использование команды top для мониторинга ресурсов Linux

Сеть и безопасность

Убедитесь, что трафик для протоколов HTTP / HTTPS находится в нормальном режиме. По умолчанию они должны быть на порте 80/443 (HTTP / HTTPS). Еще один важный порт, о котором следует позаботиться, - это 3306 для MySQL / Maria DB.

Проверка трафика по протоколам HTTP / HTTPS для исправления ошибок в WordPress.

Использование сетевых инструментов для исследования статуса открытия порта удаленных хостов

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

Спросите о поддержке сообщества

Поскольку у WordPress самое большое сообщество во всем мире, вы можете легко попросить о помощи, предоставив свои проблемы с сопровождающими операционными журналами / снимками экрана. Есть несколько разработчиков WordPress, которые могут сообщать об ошибках.

Есть несколько разработчиков WordPress, которые могут сообщать об ошибках.

StackOverflow - полезный ресурс для сбора ссылочных подсказок для исправления ошибок WordPress.

Другой вариант - нанять фрилансеров для обработки ваших ошибок WordPress.

Восстановить всю систему до предыдущих стабильных версий

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

обязательно наличие альтернативных действий, чтобы производственные участки находились в режиме случайной эксплуатации.

Подготовка полной резервной копии хоста WordPress

Последние слова

Конечная цель исправления ошибок WordPress - обеспечить максимальную производительность веб-сайтов. Следовательно, речь идет о предоставлении максимальной отдачи для бизнеса компаний. Знание, как исправлять ошибки WordPress, является важным навыком для глубокого понимания работы веб-сайта. Операторы не только без проблем поддерживают бизнес-операции, но и имеют больше шансов продвинуться по карьерной лестнице на рынке веб-разработки.

Мы надеемся, что после прочтения этого поста вы получите более глубокое представление об исправлении ошибок и сможете легко получить информацию, чтобы исправить ошибки самостоятельно.