Искусство устранения неполадок WordPress

Если вы новичок в WordPress, то вам неизвестно, почему что-то не работает. Наша цель не объяснить, как исправить все проблемы, а описать основные этапы процесса поиска и устранения неисправностей в WordPress:

Искусство устранения неполадок WordPress

Основные принципы

Устранение неисправностей WordPress начинается со следующих шагов:

Понимание того, что вы делаете

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

Изучение документации

Всегда читайте файлы readme.txt и документацию по темам и плагинам. На протяжении долгого времени работы с WordPress большинство вопросов, с которыми я встречался, четко объяснялись в соответствующем файле readme.txt. Почти каждый плагин или тема, размещенные на WordPress.org, должны включать в себя файл readme.txt.

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

Изучение раздела «Справка»

Используйте вкладку «Справка» в панели администрирования, чтобы в любое время приобрести информацию по интересующей вас теме. В большинстве разделов панели администрирования WordPress в правом верхнем углу страницы есть вкладка «Справка». Нажав на нее, вы получите полезную информацию, которая может помочь ответить на вопросы. Качественные плагины также сопровождаются разделом «Справка».

Изучение кодекса WordPress

Ещё один полезный источник информации — Кодекс WordPress. В нем предоставлена подробная информация почти о каждом аспекте WordPress. Изучив официальную документацию, вы существенно уменьшите вероятность того, что у вас что-то пойдет не так.

Поиск подсказок

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

Очистите все данные браузера

Браузеры помнят много вещей о страницах и ресурсах, которые вы посещали. Чтобы быть уверенным, что вы тестируете нужный код, очистите cookie браузера, кэш и данные форм. Мне нравится использовать пару браузеров, чтобы некоторые из них работали в «чистом» режиме, без сохранения истории или данных вообще.

Обновление WordPress

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

Сохраняйте резервные копии

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

Думайте логически

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

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

Определение

Чтобы понять, что вы пытаетесь исправить, полезно уметь описать или определить это. Например: «Моя домашняя страница не загружается«. Ещё лучше: «Моя домашняя страница не загружает нужный шаблон темы«. Продолжая эту мысль, в конечном итоге более точное определение будет значительным шагом вперед в решении проблемы, к примеру:

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

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

Воспроизведение

Чтобы найти решение, необходимо последовательно повторить эту проблему. После того, как проблема была воспроизведена, мы можем протестировать ее. Давайте предположим, что вы используете плагин электронной коммерции, который не обрабатывает определенные операции. Он работает, но не.

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

Устранение посторонних факторов

Чтобы выделить и определить проблему, важно устранить как можно больше посторонних факторов. Например, давайте представим, что вы только что активировали 50 плагинов, и сейчас страницы не загружаются. Чтобы определить, какие плагины вызывают эту проблему, вы можете начать с исключения стольких переменных(т.е., плагинов), сколько это только возможно.

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

Тестирование

Задействовав описанные стратегии, можно начать тестирование потенциальных предположений. Когда вы определяете причину неполадки, вы работаете с теми же принципами и понятиями, которые используются в научных исследованиях: изучение текущих условий, определение гипотез, выполнение тестов, анализ данных и формирование выводов.

Чего необходимо избегать

Список того, чего не необходимо делать:

Массовая активация плагинов

Не включайте несколько плагинов одновременно. Люди устанавливают «пачки плагинов», а далее активируют их все сразу же, ожидая, что все будет «работать» хорошо. Такое случается довольно редко, так что рекомендуется потратить больше времени и активировать по одному плагину за раз. Таким образом, вы сможете изменить плагин и проверить его работу в чистой среде. Если сразу же активировать целую кучу плагинов, и после этого проявятся какие-нибудь ошибки или конфликты, то вы не будете иметь ни малейшего представления о том, какой плагин все это вызывает.

Сомнительные плагины и темы

Старайтесь, когда это только возможно устанавливать плагины и темы с WordPress.org. Если вы вынуждены использовать сторонние веб-сайты, убедитесь, что они будет авторитетными и заслуживающими доверия. Иначе вы сильно рискуете. Вредоносный программный код обычно встраивается в плагины и темы, которые можно легко найти на разных пиратских «файлообменниках«.

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

Использование огромного числа плагинов

Я призываю людей следовать более умеренному подходу и устанавливать только те плагины, которые необходимы. Если вы активируете сумасшедшее число плагинов, это только ухудшит работу веб-сайта. Увеличит нагрузку на сервер и потребление драгоценных ресурсов, таких как пропускная способность канала, использование памяти и процессора.

Сторонние сервисы

Убедитесь, что вы в полном объеме понимаете, что делает сторонний функционал ещё до того, как предоставите ему доступ к базе данных и файлам.

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

Но определить, какие изменения вносят, к примеру, API, виджеты Facebook и так далее, может оказаться затруднительно. API-интерфейсы постоянно меняются, поэтому если вы подключаете какой-нибудь из них, убедитесь, что знаете, что он делает.

Изменение ядра

При работе с WordPress не вносите изменения в файлы ядра. То же самое касается плагинов и тем. Но файлы ядра не изменяйте ни в коем случае. Если вы планируете сделать это, помните, что это принесет вам больше сложностей, чем проблема, которую вы пытаетесь решить. Если вам необходимо внести изменения в функционал ядра, используйте плагин или файл functions.php темы. В конце концов, для этого они и предназначены.

Основные этапы устранения неполадок

Если вы в чем-то сомневаетесь, я рекомендую вам следовать стандартным этапам процесса устранения неполадок:

Ознакомьтесь с документацией

Всегда изучайте документацию темы или плагина. Часто в документации описываются известные ошибки и возможные пути их обхода или решения.

Проверьте все параметра

Перед использованием плагина или темы изучите все доступные параметра и настройки. Часто какой-то непонятный вам настройка в полном объеме изменяет работу плагина. Если вы пытаетесь диагностировать и устранить какую-либо проблему, проверьте параметра каждого параметры плагина. Возможно, что возникшая проблема решается буквально в один клик.

Проверьте логи ошибок

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

Проверьте файл functions.php

Если вы пытаетесь диагностировать какие-либо проблемы, связанные с темой, проверьте все пользовательские скрипты, которые добавлялись через файл functions.php. Проверьте все недавно добавленные возможности, чтобы определить, связан ли какой-либо программный код в файле functions.php с данной проблемой.

Проверьте программный код на наличие синтаксических ошибок

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

Дополнительные действия

Также при устранении неполадок не забудьте проверить следующее:

  • Пользовательские директивы в файле wp-config.php;
  • Пользовательские директивы в файле php.ini;
  • Пользовательские директивы во всех файлах .htaccess;
  • Параметра и директивы, заданные при помощи панели управления сервером.

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

Откат

Если вы столкнулись с какой-либо трудностью, попробуйте отменить ваши предыдущие действия. В веб-разработке это называют «откат» к предыдущей версии или параметрам. К примеру, если вы только что обновили какой-нибудь плагин, и его новая версия стала причиной проблемы, можно без проблем вернуться к предыдущей версии.

Если что-то перестает работать должным образом, попробуйте «отменить» последние шаги. То есть, вам необходимо вернуться к последнему рабочему состоянию и начать снова с данной точки. Часто это может выявить ошибки или несовместимости.

Режим отладки

Ещё один замечательный метод устранения неполадок — это запустить WordPress в режиме «отладки«. В режиме отладки отображается информация об ошибках, предупреждения и уведомления, которые могут дать нам ценнейшие сведения о том, что происходит с системой. Как сказано в кодексе WordPress, вы можете легко включить режим отладки, установив для WP_DEBUG в файле config.php значение true.

К примеру, так:

define('WP_DEBUG', true); // включение режима отладки

Когда закончите проверку, чтобы отключить режим отладки, измените обратно true на false(без кавычек). Для получения более подробной информации обратитесь к кодексу WP. Также в Plugin Directory вы можете найти ряд отличных плагинов:

  • Debug Bar;
  • Debug Objects;
  • AskApache Debug Viewer.

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

Совет: Когда речь идет о PHP, есть четкое различие между уведомлениями, предупреждениями и ошибками. Если вы видите в журнале ошибок ошибки и предупреждения, это не отлично. Но если там появляются уведомления, это не страшно, в 99,9% случаев вам не о чем волноваться. Скорее всего, это уведомления для передачи информации от разработчиков о передовых способах.

Если вы видите уведомления, просто ознакомьтесь с ними: уведомления не означают ничего плохого. Если вы не хотели бы видеть их, отключите режим отладки или измените уровень отчетов об ошибках PHP на сервере.

Параметр WordPress по умолчанию

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

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

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

Двигаясь дальше, вы можете начать воссоздавать веб-сайт на «полигоне», проверяя работоспособность после каждого шага. Вы увидите, после установки какого плагина или скрипта веб-сайт перестает работать. Это точно укажет вам, какая часть системы конфликтует с плагином.

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

Сброс базы данных

Если вы имеете дело с новым веб-сайтом, который ещё не включает контента, то можете без проблем попробовать сбросить базу данных. Существует пару подходящих для этого плагинов(смотрите список ссылок ниже). Это также можно без труда сделать вручную, удалив старую базу данных и открыв установочный файл /wp-admin/install.php в браузере. Таким образом, вы инициируете процесс установки и воссоздания базы данных.

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

  • WordPress Database Reset;
  • WordPress Reset .

Начните сначала

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

Поиск и устранение неполадок плагинов

Если после обновления или включения темы (плагина) что-то перестает работать, то, скорее всего, проблему вызывает этот плагин или тема. Вот почему лучше устанавливать и настраивать плагины по одному, проверяя работу каждого. Если вы не уверены, какой плагин или тема вызывает проблему, существует проверенная стратегия диагностирования.

Вот общая последовательность этапов:

  1. Некоторые возможности не работают должным образом;
  2. Для диагностики проблемы временно отключите все плагины;
  3. Далее повторно активируйте каждый плагин по одному, проверяя работу каждого.

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

Искусство устранения неполадок WordPress

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

Я много раз использовал этот способ на веб-сайтах покупателей, на которых используется несколько плагинов. Если у вас на веб-сайте задействовано много плагинов, вам будет проще изменить тестовую систему WordPress .

Примечание: Перед отключением плагинов вы можете использовать «режим обслуживания». Это проще всего сделать для одного плагина, однако не имеет в себя смысла, если вы отключаете плагины для диагностики проблем.

Поиск и устранение неполадок темы

Например, чтобы определить, будет ли тема причиной проблемы, попробуйте переключиться на одну из тем WordPress по умолчанию. Если ошибка не устранена, то проблема заключается не в теме. Если ошибка исчезала, то проблема связана с темой.

Примеры устранения конкретных проблем

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

Не работает шорткод

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

Вот суть моего ответа, в котором объясняются пару логических шагов, направленных на исключение посторонних факторов и определение причины проблемы:

  • Попробуйте создать галерею в любой записи, чтобы увидеть, работают ли шорткоды WordPress ;
  • Попробуйте любой другой сторонний шорткод, чтобы увидеть, работают ли шорткоды с темой / плагинами;
  • Разместите шорткод в другой записи или на странице, чтобы исключить из списка возможных причин проблемы место его размещения;
  • Попробуйте разместить шорткод в любом виджете боковой панели с той же целью;
  • Попробуйте разместить шорткод в текстовом виджете WordPress и посмотрите, возникнут ли проблемы;
  • Попробуйте вставить шорткод в шаблон темы через <?php echo do_shortcode(‘[shortcode]’); ?>;
  • Попробуйте вставить шорткод в тему WordPress по умолчанию, чтобы исключить все вопросы, связанные с темой;
  • Попробуйте отключить плагины, чтобы исключить функция конфликтов с ними.

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

Не работает E-mail

Допустим, у вас возникли проблемы, связанные с тем, что на WordPress не работает электронная почта. Возможно, WordPress не отправляет электронные письма. Может письма отправляются, но вы их не приобретаете. Или не приобретаете письма, отправленные на электронные ящики Hotmail . Когда вы сталкиваетесь с проблемами с электронной почтой, имейте в виду, что это может быть связано со многими факторами.

В том числе:

  • WordPress ;
  • Активная тема WordPress ;
  • Плагины;
  • Пользовательские скрипты;
  • Серверное программное обеспечение;
  • Правила / политика веб-хостинга;
  • Протоколы DNS / доменов ;
  • Функциональные функции сети;
  • Скрипты, блокирующие спам;
  • Сторонние сервисы, такие как Gmail , Hotmail и т.д.;
  • Заголовки писем.

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

Обновления не работают

Когда речь идет об автоматическом обновлении в один клик, существует несколько факторов, которые необходимо учитывать:

  • Проверьте лог ошибок веб-сайта на наличие любых выявленных ошибок;
  • Проведите диагностику и отладку плагинов (плагинов безопасности, плагинов брандмауэра и иных);
  • Проведите диагностику и отладку активной темы (пользовательские скрипты в файле functions.php и т.д.);
  • Проверьте все пользовательские коды, включенные в файл wp-config.php ;
  • Проверьте все соответствующие директивы в файле .htaccess ;
  • Проверьте все блокирующие правила или правила брандмауэра, установленные на сервере;
  • Проверьте все блокирующие правила или правила брандмауэра, установленные для веб-хостинга.

Получение справки по WordPress

Самый быстрый метод найти то, что вам необходимо, выполнить пару быстрых поисковых запросов. К примеру, если у вас возникли проблемы с определенным плагином, задайте на поиск его название с любыми релевантными ключевыми словами. Если вы не нашли ничего полезного, вот пару ресурсов, на которых вы можете приобрести помощь:

Форумы поддержки WordPress . Руководство кодекса WordPress по устранению неполадок . Руководство Кодекса WordPress по поиску справки . WordPress IRC Live Help . Вопросы WordPress . Список разработчиков и дизайнеров WordPress . Где приобрести справку по WordPress .

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

Прежде, чем обращаться в службу поддержки

После того, как вы перепробовали все возможные варианты, и это не помогло, вы можете без труда обратиться за помощью к разработчику. Ниже приводится список того, что вы должны включить в запрос:

  • Четкое, лаконичное описание проблемы и то, как ее воспроизвести;
  • Соответствующие скриншоты, которые иллюстрируют то, что происходит;
  • Название и описание сообщений об ошибках;
  • URL-адрес веб-сайта и / или иных записей, страниц;
  • Название всех соответствующих плагинов или тем;
  • Все действия или решения, которые вы перепробовали.

Подводя итоги

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *