Конфликты плагинов WordPress

Автор: | 08.11.2020

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

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

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

Однако недостатком использования плагинов является то, что они могут конфликтовать друг с другом. Технически это называется конфликтом плагинов.

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

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

Или, что еще хуже, вы можете испытать ужасный белый экран смерти. То есть все становится пустым, и единственное, что вы видите, — это белый экран. Вам также может быть трудно – если вообще возможно – получить доступ к вашему сайту.

Читайте также: Как отключить плагины WordPress с помощью FTP

Понимание конфликта плагинов

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

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

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

Устаревшие или недавно обновленные плагины также печально известны тем, что вызывают конфликты.

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

Давайте рассмотрим некоторые диагностические симптомы.

Читайте также: Как обновить сайт WordPress

Симптомы конфликта плагинов

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

Симптом 1: вы только что установили плагин, и внезапно ваш сайт перестает функционировать так, как раньше. Может быть, форма регистрации больше не всплывает или не открывается меню. Это указывает на конфликт плагина или темы.

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

Симптом 3: ваш сайт начинает замедляться после выполнения пакетного обновления плагина. То есть после автоматического обновления всех ваших плагинов все идет наперекосяк.

Симптом 4: это самое страшное — белый экран смерти. То есть все становится пустым, и все, что вы видите, — это белый экран. Хуже того, у вас нет доступа к вашей панели администратора WordPress.

Читайте также: Как исправить ошибку «503 Service Unavailable» в WordPress?

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

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

Вот шаги, которые вы можете предпринять для устранения неполадок.

Шаг 1: очистите кэш браузера

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

Чтобы очистить кэш браузера, удерживайте нажатой клавишу Shift + Ctrl + Delete (PC), все сразу. Для Mac нажмите Option + Command + E. затем нажмите clear data или empty соответственно.

Если проблема не устранена после очистки кэша, перейдите к Шагу 2.

Шаг 2: Подумайте о создании промежуточного сайта

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

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

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

После создания промежуточной среды перейдите к следующему шагу.

Читайте также: Как установить WordPress На Локальный сервер– Полное Руководство

Шаг 3: переключитесь на тему WordPress по умолчанию

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

Для этого просто войдите в свою панель управления WordPress, а затем перейдите в раздел Внешний вид >> Темы.

темы WordPress

В каталоге темы найдите тему Twenty Twenty. Если вы не видите ее, проверьте Twenty Nineteen или Twenty Seventeen.

темы WordPress

Активируйте тему и проверьте свой сайт.

Если проблема исчезает, очевидно, проблема она возникла из темы.

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

Еще одна вещь, которую вы можете сделать, — это передать проблемную тему ее разработчику. Чтобы связаться с разработчиком темы, сначала нажмите на миниатюру темы. Вы увидите URL-адрес разработчика темы.

темы WordPress

Читайте также: Как отключить тему WordPress с помощью FTP

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

Шаг 4: отключите плагины

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

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

Во-первых, перейдите в раздел плагины >> установленные плагины. Затем нажмите на флажок плагина, как показано ниже:

отключить плагины WP

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

отключить плагины WP

Затем нажмите кнопку «применить» рядом с ним. После нажатия кнопки все активированные плагины будут деактивированы.

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

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

Шаг 5: повторная активация плагинов

Чтобы найти ошибочный плагин(ы), мы должны активировать все плагины по одному за раз.

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

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

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

Когда плагин выловлен, есть три вещи, которые вы могли бы сделать.

Откатите плагин назад до его более старой версии. Не волнуйтесь, вам не нужно быть разработчиком, чтобы сделать это. Плагин WP Roll может помочь вам сделать это.

Проверьте форумы поддержки плагинов. Шансы есть, если кто-то еще сталкивался с подобной проблемой. И если это так, то должно быть решение этой проблемы.

Хороший форум для начала — это официальный форум поддержки WordPress https://wordpress.org/support/forums/. Вы всегда можете сообщить о конфликте плагинов там. Если вы хотите посетить форум, специфичный для конкретного плагина, посетите репозиторий плагинов WordPress https://wordpress.org/plugins/. Затем найдите плагин.

форум поддержки WordPress

Затем прокрутите немного вниз и нажмите кнопку Просмотреть форум поддержки

форум поддержки WordPress

Вы попадете на форум, специально созданный для вопросов, связанных с этим плагином. Вы также можете найти решение, выполнив быстрый поиск в Google. Просто введите имя плагина плюс “конфликт».

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

Использование плагинов для диагностики конфликта плагинов

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

Health Check & Troubleshooting

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

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

Plugin Organizer

Обычно, когда вы удаляете плагин, он будет удален со всего вашего сайта. Но что, если вы хотите просто деактивировать устаревший плагин со страницы или поста, а не со всего сайта? Вот тут-то и пригодится Plugin Organizer.

Что делать, если у вас нет доступа к админ-панели вашего сайта?

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

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

Таким образом, вы не сможете отключить плагины, как обычно.

К счастью, есть решение этой проблемы. С помощью программы FTP (File Transfer Protocol) вы можете получить доступ к файлам вашего сайта.

Для начала узнайте о том, как пользоваться FTP.

После того, как будет установлено соединение между вашим сайтом и FTP переходим к следующему шагу.

Найдите папку Plugins

Установив соединение, откройте папку public_html (или любую другую папку, содержащую ваш веб-сайт WP, например, иногда она называется www), а затем откройте папку wp-content.

найдите папку Plugins

Вы увидите папку plugins.

найдите папку Plugins

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

Как изменить название

Щелкните правой кнопкой мыши на папке и выберите пункт Переименовать.

Вот как изменить название папки FTP

Введите измененное имя.

Что делать, если вы хотите отключить конкретный плагин?

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

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

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

Как избежать конфликтов плагинов

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

Избегайте запуска устаревших плагинов

Устаревшие плагины — это большой риск для вашего сайта. Насколько это возможно, избегайте их.

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

Вы должны увидеть предупреждение о том, что плагин устарел. Вот например

Устаревшие плагины

Меньше всегда больше

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

Избегайте пакетного обновления плагина

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

Лучшие Плагины WordPress AMP
Лучшие Плагины WordPress AMP

Посетители вашего сайта получают доступ к его содержимому не только Read more

Как отключить плагины WordPress с помощью FTP
Как отключить плагины WordPress с помощью FTP

Вы пытаетесь отключить плагины WordPress на своем сайте? Скорее всего Read more

Плагин Carbon fields. Часть 4.2 –Типы полей. Complex.
Плагин Carbon fields. Часть 4.2 –Типы полей. Complex.

Сложные поля в Carbon fields, действуют как контейнеры, в которые Read more

Плагин Carbon fields. Часть 4.2 –Типы полей. Медиа (file, Image,Media Gallery)
Плагин Carbon fields. Часть 4.2 –Типы полей. Медиа (file, Image,Media Gallery)

Плагин Carbon fields позволяет загружать на станицы и записи медиа-файлы Read more

Плагин Carbon fields. Часть 4.2 –Типы полей. Дата и время.
Плагин Carbon fields. Часть 4.2 –Типы полей. Дата и время.

Продолжаем знакомство с плагином для создания произвольных полей Carbon fields. Read more

Плагин Carbon fields. Часть 3.3 — Comment Meta, Term Meta
Carbon fields Comment Meta

Продолжаем изучать плагин для создания произвольных полей Carbon fields. Сегодня Read more

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

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

2 × 1 =