Как справиться с конфликтом плагинов WordPress

Опубликовано: 2018-09-14

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

Но знаете ли вы также о недавней проблеме конфликтов плагинов?

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

Что мы подразумеваем под конфликтом плагинов?

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

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

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

Что вызывает этот конфликт между различными плагинами?

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

Тем не менее, никто не может гарантировать, что плагин, созданный одним разработчиком, не будет конфликтовать с плагином другого разработчика или даже с чем-то еще, включенным в ваш сайт WordPress. В основном конфликты возникают из-за:

  • Конфликты между различными плагинами на вашем сайте WordPress
  • Конфликты между вашим обновленным или новым плагином и вашей темой WordPress
  • Споры между текущей версией вашего WordPress и установленным плагином

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

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

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

Как исправить или устранить конфликты плагинов WordPress

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

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

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

Но как насчет того случая, когда о проблеме не сообщалось публично?

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

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

  • Сценарий 1. Когда ваш сайт работает, но установленный плагин не работает.

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

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

  • Сценарий 2 — Когда вы обновляете существующий плагин или устанавливаете новый, но что-то сломалось

Независимо от того, установили ли вы новый плагин на свой сайт или обновили существующий плагин, вы можете легко найти источник неработающего веб-сайта. И в этом случае нет необходимости в каких-либо устранении неполадок.

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

  • Сценарий 3. Когда вы используете пакетные или автоматические обновления, но в результате получается беспорядок.

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

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

  • Когда тема или плагин ломаются или появляется сообщение (ошибка) вверху
  • Когда ты страдаешь от белого экрана смерти

Остановимся подробно на каждом из этих вопросов отдельно.

Когда ваша тема или плагин ломаются или появляется ошибка вверху

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

  • Найдите свой последний файл резервной копии. Если эта резервная копия была сделана недавно и прямо перед обновлением плагина, восстановите ее и перейдите к шагу №. 5.
  • В случае отсутствия последней сохраненной резервной копии деактивируйте все плагины, каждый из них, зайдя в WordPress. Для этого вам нужно будет перейти в раздел плагинов, просто отметив каждый плагин за один раз. Вы можете сделать это, используя опцию массовой деактивации, которая отключит их все.
  • Теперь проверьте, решена ли проблема с WordPress и правильно ли работает ваш сайт. Если да, то вы знаете, что ваш плагин является основной проблемой.
  • Тем временем переключите тему вашего сайта на тему WordPress по умолчанию. Для этого не просто ищите тему WordPress по умолчанию, а перейдите в «Темы»> «Добавить новую», и первая тема станет вашей темой по умолчанию. (Обычно виновато обновление темы, когда разработчик добавляет новую функциональность, которая начинает отражать функциональность плагина, который вы уже используете. Поэтому лучше всего исключить это. Перепроверьте сайт и убедитесь, что он больше не имеет проблема. Однако, если проблема не устранена, есть вероятность, что проблема связана с вашей темой. В этом случае вам необходимо установить контакт с разработчиком, чтобы обсудить проблему, а тем временем искать замену темы)
  • Если переключением темы проблема устранена, то проверьте по очереди каждый из ваших плагинов.
  • Вы можете запустить его, просто повторно активировав первый плагин, если у вас есть к нему доступ. Он у вас будет, если ваш сайт является специализированным веб-сайтом электронной коммерции, членства или гостиничного бизнеса. Когда вы повторно активируете первый плагин, проверьте, работает ли ваш сайт без проблем, выполнив это.
  • Теперь добавьте конкретный плагин, который, по вашему мнению, вызывает проблему. Если бы ваш веб-сайт ранее показывал сообщение об ошибке, то он также сообщал бы вам настоящее имя этого проблемного плагина. Однако, если нет, вы можете начать с плагина, который не работает.
  • Вы должны продолжать делать это со всеми плагинами, пока не выясните, какой из них вызывает конфликт. Убедитесь, что вы деактивировали плагин, который вы недавно проверили, перед активацией следующего плагина. Это поможет вам сократить различные переменные, которые вы хотели бы рассмотреть, чтобы выяснить, где существует текущий конфликт.
  • Как только вы выясните конфликт плагинов, сообщите о проблеме разработчику после деактивации плагина. Вы можете сказать это разработчику в репозитории или также в службе поддержки в случае использования премиум-плагина.
  • Теперь это ваш выбор, хотите ли вы откатить плагин до его предыдущей версии, использовать заменяющий плагин или полностью отказаться от этой конкретной функции. Однако откатываться на последнюю версию плагина не рекомендуется. Поскольку вы можете продолжать сталкиваться с проблемой, и вы всегда должны использовать только последние версии плагинов, ядра и тем на своем сайте.

Когда ты страдаешь от белого экрана смерти

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

  • Когда пользователь страдает от белого экрана смерти, он не может получить доступ к сайту WordPress. Это означает, что вы не можете получить доступ к своим плагинам. В этой ситуации получите доступ к своим файлам WordPress через SFTP в панели управления.
  • Теперь деактивируйте каждый из ваших плагинов. Вы также можете сделать это, просто переименовав имя папки вашего плагина во что-то другое.
  • Кроме того, вы можете сначала удалить все файлы, что приведет к их деактивации, и сохранить резервную копию этих файлов в другом месте. Как только все эти файлы будут удалены из фактической папки, вы можете восстановить сохраненные плагины в той же папке. Это вернет данные на ваш сервер вместо их повторной активации.
  • Когда вы деактивируете все плагины, вы сможете получить доступ к WordPress и снова войти в него, чтобы выполнить описанный выше процесс. Но если вы сталкиваетесь с тем же белым экраном даже после очистки кеша, это означает, что виновата ваша тема.
  • Как только вы выяснили настоящую проблему, деактивируйте свою тему WordPress. Для этого выполните тот же процесс переименования папки вашей темы и повторной загрузки файлов в ту же папку, предварительно удалив их. Это позволит вам снова получить доступ к WordPress, а оттуда вы сможете переключить тему.

Способы избежать конфликта плагинов WordPress в ближайшее время

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

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

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

  • Не загружайте и не устанавливайте плагин WordPress по прихоти. Чем меньше плагинов вы добавите в свой WordPress, тем меньше проблем вы столкнетесь. Проще говоря, вы можете легко избежать этих неприятностей. Итак, убедитесь, что выбрали плагины WordPress с умом.
  • Прежде чем активировать или установить новый плагин, обязательно ознакомьтесь с заявками в службу поддержки или прочтите обзоры плагинов. Выделите для этого разумное время, так как это может избавить вас от многих проблем в будущем. Однако, если у вас недостаточно времени, чтобы просмотреть эти детали, воспользуйтесь рекомендацией любой из доверенных третьих сторон или, возможно, технического блога, чтобы выбрать только правильный.
  • Держите все плагины обновленными до последней версии.
  • Чтобы определить нарушителя спокойствия, обновляйте по одному плагину за раз. Хотя это может быть неудобно для обработки обновлений, но это поможет вам эффективно определить плагин-нарушитель спокойствия.
  • Если вы предпочитаете инструмент автоматического обновления, убедитесь, что он также выполняет резервное копирование в первую очередь и использует средство безопасного обновления, такое как Automate.
  • Проверьте свой набор плагинов WordPress через несколько месяцев. Если вы столкнетесь с каким-либо плагином, который мог быть лишен обновлений или поддержки разработчиков более пяти месяцев, поищите новый.
  • Обязательно сделайте резервную копию всех данных перед установкой или обновлением нового или существующего плагина.

  • Вы можете дублировать свой сайт WordPress, используя локальную среду тестирования. Это поможет вам протестировать обновления или новые плагины на наличие потенциальных конфликтов, прежде чем фактически включать их на свой сайт WordPress.
  • Освежите в памяти стандартные рекомендации WordPress Codex по кодированию. Несмотря на то, что вам может не понадобиться разрабатывать темы или плагины для вашего сайта, понимание этого может помочь вам в изучении хороших методов кодирования, если вы проверяете плагины перед их использованием.
  • Кроме того, когда-нибудь познакомьтесь с крючками. Обычно конфликт плагинов возникает, когда разработчики не могут предоставить своим хукам эксклюзивное имя. Поскольку они используют хук по умолчанию, они обычно рискуют конфликтовать или использовать хук, который уже используется какой-либо другой темой или плагином. В конечном итоге это сбивает сервер с толку и вызывает ошибку конфликта.
  • Точно так же освежите свои навыки PHP, HTML и JavaScript. Однако, если вы чувствуете себя перегруженным таким количеством конфликтующих плагинов, вы можете запрограммировать эту функциональность в своем WordPress и избавиться от этой проблемы с этого момента.

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

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

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

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

Итак, вы пострадали от какого-либо конкретного конфликта плагинов на вашем сайте WordPress? Как ты это починил? Мы хотели бы узнать об этом в разделе комментариев ниже!