Использование и уход за плагинами WordPress

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

Последовательная установка

Один из самых важных советов, которые мы даем, это во время добавления новых плагинов на сайт делайте это последовательно, один за раз. Установка плагинов по одному дает возможность протестировать сайт на корректную работоспособность после каждой установки. Это позволяет узнать немедленно — совместим ли плагин с набором остальных плагинов на сайте или нет. Установка 20 плагинов за раз и понимание, что сайт упал, приводит к тому, что нужно будет плагины отключать один за другим, чтобы найти виновника торжества. Таким образом вы сэкономите время и нервы, если будете устанавливать плагины тщательно и последовательно.

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

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

После этого у вас есть два пути:

Автоматическое обновление

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

Ручное обновление

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

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

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

Подпишись на обсуждение плагина

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

Получение помощи с плагинами

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

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

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

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

Диагностика конфликтов плагинов

Диагностика конфликтов довольно часто гораздо легче, чем это могло бы показаться. С учетом того, что вы устанавливали плагины последовательно (ведь так?), проблемы возникают с конкретно взятыми плагинами. А зная проблемный плагин — мы находимся в выгодной позиции при поиске решения. Иногда стоит просто отключить плагин и подождать обновления — если правильно выбрать плагин, то его автор не станет затягивать время и выпустит исправление.

Деактивация и удаление плагинов

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

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

Но часто бывают ситуации, когда нужно быстро отключить один или несколько плагинов из-за конфликта или проблем. Т.к. обычно деактивация происходит через админку, то вероятны ситуации невозможности в нее попасть. Есть несколько способов отключить плагины, и самый быстрый и простой – это переименовать плагин, его папку или всю папку wp-content/plugins целиком (чтобы деактивировать сразу все плагины). Переименовав директорию в wp-content/plugins-old вы деактивируете (но не удалите!) все плагины. После того как вы все наладили и готовы вернуть все назад — верните папке ее оригинальное имя. Все настройки плагинов остались неприкосновенны, останется только их заново активировать.

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

Сделайте простой запрос SELECT * FROM wp_options WHERE option_name = 'active_plugins'; который выведет список всех активных плагинов.

Вы увидите что-то типа такого

a:31:{i:0;s:13:"AddMySite.php";i:1;s:19:"akismet/akismet.php";i:2;s:23:"all_in_one_seo_pack.php";i:3;s:16:"authenticate.php";i:4;s:28:"breadcrumb-navigation-xt.php";i:5;s:18:"codeautoescape.php";i:6;s:37:"contact-coldform/contact_coldform.php";i:7;s:32:"custom-query-string-reloaded.php";i:8;s:30:"customizable-post-listings.php";i:9;s:33:"dd-sitemap-gen/dd-sitemap-gen.php";i:10;s:20:"download-counter.php";i:11;s:13:"feedcount.php";i:13;s:15:"get-weather.php";i:14;s:36:"google-sitemap-generator/sitemap.php";i:15;s:13:"gravatars.php";i:16;s:19:"kill-admin-nags.php";i:17;s:18:"landingsites13.php";i:18;s:30:"nofollow-free/nofollowfree.php";i:19;s:17:"ol_feedburner.php";i:20;s:16:"plugins-used.php";i:21;s:22:"popularity-contest.php";i:22;s:39:"search-everything/search_everything.php";i:23;s:27:"simple-tags/simple-tags.php";i:24;s:26:"simple_recent_comments.php";i:25;s:18:"simple_twitter.php";i:26;s:25:"subscribe-to-comments.php";i:27;s:24:"the-excerpt-reloaded.php";i:28;s:18:"theme-switcher.php";i:29;s:9:"top10.php";i:30;s:16:"wp-db-backup.php";}

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

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

a:31:{
i:0;s:13:"AddMySite.php";
i:1;s:19:"akismet/akismet.php";
i:2;s:23:"all_in_one_seo_pack.php";
}

Также быстро деактивировать все плагины можно запросом к БД
UPDATE wp_options SET option_value = ' ' WHERE option_name = 'active_plugins';

А для версий 2.9 и дальше лучше использовать
UPDATE wp_options SET option_value = 'a:0:{}' WHERE option_name = 'active_plugins';

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

Поделитесь своим опытом

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

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

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

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

Scroll Up