Необходимость плагина
К чему на самом деле сводится необходимость плагинов, так это к вопросу: « Удовлетворен ли я тем, что основная функциональность WordPress - это все, что мне нужно? »
Если все, что вам нужно, это простой блог с некоторыми категориями и набором статических страниц. Но если вы хотите начать интеграцию интерактивных карт, календарей с событиями, может быть стороннего REST API, заставить пользователей использовать надежные пароли или даже превратить сайт в социальную сеть, тогда вам нужны плагины. Ответ Гранта Пэйлина дает более полное представление о том, почему кто-то может захотеть плагины. Ответ Дэна Гейла указывает на то, что многие темы предоставляют всевозможные функциональные возможности плагинов без явного использования плагинов WordPress.
Основная безопасность
Само ядро WordPress в значительной степени защищено, и сообщество разработчиков ядра выполняет респектабельную работу, изолируя и исправляя уязвимости безопасности, как только они обнаруживаются, - одно из преимуществ наличия сотен миллионов пользователей и в среднем около 200 основных участников на выпуск. , И риск, который имел место в течение периода времени между выявлением уязвимости и выпуском ее исправления, быстро устраняется с помощью автоматического обновления ядра .
Инфографика WordPress о безопасности от Pagely ( изрядное количество достоверной информации - нажмите, чтобы просмотреть ее полностью)
Да, WordPress имеет присущие уязвимости безопасности . Но то же самое можно сказать о Drupal , CakePHP, Ruby on Rails , Symfony, Zend и т. Д. Нет ни одной платформы или системы, которую я бы использовал без применения дополнительных мер безопасности в дополнение к тем, которые уже предусмотрены платформой. Я думаю, что это просто плохая идея - полагаться только на CMS или инфраструктуру для обеспечения безопасности любого веб-сайта , особенно любой платформы с заметным уровнем принятия.
Плагин безопасности
Плагины не являются абсолютно небезопасными. Проблема в том, что плагины не проверяются, чтобы гарантировать, что их авторы следуют надлежащим методам безопасности. WordPress установил ряд стандартов, которым должны следовать авторы , но многие плагины созданы новичками или другими, которые игнорируют стандарты. Но, как и во всех существующих кодовых базах, чем больше кода вы добавляете в систему, тем выше вероятность появления ошибок и уязвимостей . Чем больше плагинов вы добавите к вашей установке, тем больше риск, который вы склонны принять. Таким же образом, знайте, что темы WordPress представляют одинаково вредоносную угрозу - особенно множество «бесплатных тем», доступных на неизвестных тематических сайтах, многие из которых пытаются напрямую использовать ваш сайт.вместо того, чтобы невинно разоблачать уязвимости безопасности из-за невежества или несчастного случая. Получайте темы и плагины только из надежных источников и надежных авторов.
Практическое правило - не устанавливать плагины от широко неизвестных авторов или относительно новые на сцене плагины. Если вы можете, найдите время, чтобы установить авторитет автора. В идеале, изучить факторы , которые идут в хорошо обеспеченный плагин ( номер используемые однократно [ака «нонс» s] для запроса и аутентификации URL, входной обеззараживание , спасаясь выход , предотвращение прямого доступа к плагин файлов , надлежащий доступу из базы данных с помощью методов и функций WordPress , отсутствия ошибок и уведомлений об устаревании при включенной отладке (не включайте ее в производственных средах] и т. д.) и проверяйте каждый плагин, который вы устанавливаете самостоятельно.Ничто не заменит понимание того, что входит в сценарий безопасного плагина , и никакой лучшей защиты от дрянных плагинов.
Если мысль о небезопасных плагинах и темах вас пугает, или вы не знакомы с PHP или не хотите знакомиться с ним, вы можете найти службы WordPress.com более подходящими для вас, поскольку они берут на себя ответственность за проверку плагинов и тем и разрешить установку на сайты пользователей только тех, кто определен как безопасный. При желании вы все равно можете использовать собственный домен с WordPress.com.
Поддержите это
Некоторые хосты предоставляют такие услуги, другие нет. Точно так же, как я не доверяю безопасности любой платформы, чтобы она работала самостоятельно, я не доверяю ни одному хосту, который позаботится о моих резервных копиях. Скорее, я предпочитаю, чтобы мои резервные копии накапливались в моем Dropbox и синхронизировались с разными серверами, так что я могу быть уверен, что у меня всегда есть прямой доступ к моим резервным копиям с копиями в нескольких разных системах. Если мой хост выйдет из строя или будет куплен более крупной компанией или каким-либо другим несчастным случаем, мой сайт находится в нескольких щелчках мыши, даже не рискуя иметь дело с поддержкой моего хоста.
Финальные заметки
Вы должны прочитать запись кодекса по усилению WordPress для получения дополнительной информации о безопасности. Если вы не думаете, что вам понадобится много плагинов или каких-либо непонятных плагинов в будущем, может быть, лучше иметь WordPress.com или альтернативного провайдера управляемого WordPress хостинга, такого как Pagely, для размещения вашего блога.
Независимо от новой функции «автоматического обновления ядра» в WordPress, вы все равно должны стараться вручную убедиться, что ваша установка, а также все ваши плагины и темы обновлены. Некоторые могут подумать, что это чрезмерно, но мне нравится включать отладку после обновления и следить за тем, чтобы плагины или темы не потеряли совместимость (поток ошибок и уведомлений об устаревании является сильным симптомом этого). Если они есть, я отключаю их до тех пор, пока их авторы не обновят их, или сам не внесу необходимые изменения, чтобы удержать меня, пока они не выпустят официальное обновление. Обратите внимание, что вы должны либо перевести свой веб-сайт в автономный режим, либо запустить автономную версию разработки своего веб-сайта, прежде чем включать отладку для устранения неполадок.
Я не уверен в распространенности практики бомбардировки кликами Ad-sense, но плагин WordPress, предлагающий смягчить последствия таких клик-бомб, предлагает вам дополнительный уровень безопасности в дополнение к тем мерам предосторожности, которые имеет Google. Веб-сайты, на которых не работает WordPress, сталкиваются с точно такой же угрозой в отношении бомбардировки кликами, и либо должны реализовать защиту другими способами, либо выжить без нее.
Дополнительные ресурсы
Кодекс: написание плагина
Функционально-ориентированное введение в разработку плагинов с несколькими советами по безопасности. В частности, обратите внимание на раздел « Предложения по разработке плагинов » в нижней части страницы.
Кодекс: валидация и удаление пользовательских данных
Краткое введение в эти понятия и почему они имеют значение.
Кодекс: FAQ по безопасности
Справочник: Стандарты кодирования PHP
Синтаксически-ориентированный стандарт для кода PHP в WordPress с несколькими советами по безопасности.
Справочник: Стандарты встроенной документации PHP
Я бы очень хотел сказать вам, чтобы вы никогда не устанавливали плагин, который игнорирует встроенную документацию, но на самом деле даже хорошие разработчики не всегда делают это. Тем не менее, обширная документация в комплекте с тегами PHPDoc является хорошим свидетельством того, что автор имеет некоторое представление о том, что они делают.
WPSE: «Каковы рекомендации по безопасности для плагинов и тем WordPress?»
Ответы на этот вопрос дают несколько дополнительных моментов, которые не перечислены в других ресурсах. Обратите внимание, что этот вопрос заблокирован и не будет обновляться для отражения новых событий.
WPSE: «В каких контекстах плагины отвечают за проверку / санацию данных?»
В двух словах: «Когда мне нужно защитить свои данные и когда основные функции обрабатывают их для меня?»
WPSE: «Кто является самым надежным разработчиком плагинов?»
Небольшой список некоторых самых надежных и известных имен в разработке плагинов WordPress. Конечно, не исчерпывающий, но хорошая отправная точка для нескольких быстрых "верных ставок". Обратите внимание, что этот вопрос заблокирован и не будет обновляться для отражения новых событий.
WPSE: Как я могу установить авторитет автора темы / плагина? "
Автор, основанный на этом самом вопросе о необходимости плагинов, надеюсь, этот вопрос даст общий процесс выбора заслуживающих доверия авторов тем / плагинов.
« Опасность невежества плагинов WordPress (и что с этим делать) » - Том Эвер
Твердый нетехнический обзор относительно опасностей плагинов.
« Разработка для WordPress? Держи свое дерьмо в безопасности » - Майк Джолли
Отличный краткий технический обзор лучших практик для безопасной разработки плагинов. Обратите внимание, что инфографика от wptemplate.com, ссылка на которую приведена в статье, содержит несколько дополнительных полезных советов по безопасности WordPress в целом, но составлена довольно плохо и написана на ломаном английском.
« 7 простых правил: лучшие практики разработки плагинов WordPress » - WP Tuts +
Статьи на Tuts +, как правило, точные и значительного качества.
« Безопасность WordPress - прорезать BS » - Тони Перес
Отличный технический обзор уязвимостей и мер предосторожности в WordPress на основе презентации Perez's Chicago 2012 WordCamp.