Лаб. работа "Установка и настройка плагинов"

Цель работы

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

Задачи

  • Освоить поиск плагинов в официальном репозитории WordPress
  • Установить и настроить плагин формы обратной связи
  • Установить и настроить SEO-плагин
  • Установить и настроить плагин безопасности
  • Установить и настроить плагин кеширования
  • Проверить совместимость и работоспособность установленных плагинов

Ключевые навыки

  • Поиск и оценка плагинов в репозитории WordPress
  • Установка плагинов из репозитория и загрузкой архива
  • Базовая настройка плагинов различных категорий
  • Оценка совместимости и безопасности плагинов

Теоретическая часть

Понятие плагина

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

Принцип работы плагинов:

WordPress предоставляет систему хуков (hooks), состоящую из:

  • Фильтров (filters) — перехватывают и изменяют данные перед выводом (например, содержимое записи)
  • Действий (actions) — выполняют код в определённые моменты работы WordPress (например, при загрузке страницы)

Плагины подключаются к этим хукам, добавляя свою функциональность.

Типы плагинов

КатегорияНазначениеПримеры
SEO-оптимизацияУлучшение позиций в поисковых системахYoast SEO, Rank Math, All in One SEO
БезопасностьЗащита от взлома, спама, вредоносного кодаWordfence, Solid Security, Sucuri
КешированиеУскорение загрузки страницWP Super Cache, LiteSpeed Cache, W3 Total Cache
ФормыСоздание форм обратной связиContact Form 7, WPForms, Gravity Forms
Резервное копированиеСоздание бэкапов сайтаUpdraftPlus, Duplicator, BackupBuddy
Оптимизация изображенийСжатие и конвертация изображенийSmush, EWWW Image Optimizer
Электронная коммерцияСоздание интернет-магазинаWooCommerce
Конструктор страницВизуальное построение страницElementor, Beaver Builder

Обязательные плагины для бизнес-сайта

Минимальный набор плагинов для полноценного бизнес-сайта:

  1. SEO-плагин — управление мета-тегами, карточками соцсетей, картой сайта
  2. Плагин безопасности — защита от brute-force атак, сканирование вредоносного кода
  3. Плагин кеширования — сокращение времени загрузки страниц
  4. Форма обратной связи — приём заявок и обращений от посетителей

Риски, связанные с плагинами

РискОписаниеСпособы минимизации
СовместимостьКонфликты между плагинами или с темойПроверка совместимости, тестирование на копии сайта
БезопасностьУязвимости в коде плагинаУстановка только из проверенных источников, регулярные обновления
ПроизводительностьЗамедление сайта из-за лишних плагиновМинимум необходимых плагинов, мониторинг нагрузки
Заброшенные плагиныРазработчик прекратил поддержкуПроверка даты последнего обновления, совместимости с версией WP
Зависимость от плагинаСайт перестаёт работать при деактивацииВыбор плагинов с функцией экспорта данных

Правило: чем меньше плагинов установлено, тем стабильнее и быстрее работает сайт. Не устанавливайте плагины «на всякий случай».

Установка плагинов

Способы установки:

СпособОписание
Через репозиторийПлагины → Добавить новый → Поиск → Установить → Активировать
Загрузка архиваПлагины → Добавить новый → Загрузить плагин → Выбрать .zip файл
Через FTPЗагрузка папки плагина в /wp-content/plugins/

Оценка плагина перед установкой:

  • Рейтинг и количество отзывов
  • Количество активных установок
  • Дата последнего обновления
  • Совместимость с версией WordPress
  • Ответственность разработчика (поддержка в форуме)

Практическая часть

Шаг 1. Подключение к сайту WordPress на InfinityFree

1.1. Войдите в личный кабинет InfinityFree:

1https://infinityfree.com/login/

1.2. Перейдите в панель управления vPanel:

На странице аккаунта нажмите кнопку “Login to vPanel” или перейдите по ссылке vPanel URL из учётных данных, полученных при выполнении лабораторной работы №2.

1.3. Откройте административную панель WordPress:

1https://ВАШ-ПОДДОМЕН.epizy.com/wp-admin

Войдите под учётной записью администратора (логин и пароль заданы при установке WordPress в ЛР №2).


Шаг 2. Поиск плагинов в репозитории

2.1. Перейдите в раздел плагинов:

Плагины → Добавить новый

2.2. Изучите интерфейс поиска:

На странице отображаются:

  • Поле поиска по названию и ключевым словам
  • Фильтры: Рекомендуемые, Популярные, Новейшие, Для бизнеса
  • Карточки плагинов с информацией: название, рейтинг, количество установок, краткое описание

2.3. Найдите и оцените плагины:

Введите в поиск следующие запросы и изучите результаты:

Поисковый запросЦель
contact formНайти плагин для форм обратной связи
seoНайти SEO-плагин
securityНайти плагин безопасности
cacheНайти плагин кеширования

Для каждого найденного плагина обратите внимание на:

  • Количество активных установок (более 100 000 — хороший показатель)
  • Средний рейтинг (4.5+ звёзд)
  • Дату последнего обновления (не старше 6 месяцев)
  • Совместимость с вашей версией WordPress

2.4. Не устанавливайте пока плагины — перейдите к следующему шагу для целенаправленной установки.


Шаг 3. Установка и настройка Contact Form 7

3.1. Установите плагин:

  1. Плагины → Добавить новый
  2. Введите в поиск: Contact Form 7
  3. Нажмите “Установить сейчас” на плагине Contact Form 7
  4. После завершения установки нажмите “Активировать”

Альтернатива: Если Contact Form 7 не устанавливается на InfinityFree, используйте WPForms Lite: найдите в поиске WPForms и установите версию Lite.

3.2. Перейдите в настройки плагина:

Плагины → Contact Form 7 → Настройки (или в меню слева: Contact Form 7)

3.3. Изучите форму по умолчанию:

При установке создаётся форма “Форма контакта 1” с полями:

  • Ваше имя (обязательное)
  • Ваш email (обязательное)
  • Тема
  • Ваше сообщение (обязательное)
  • Кнопка “Отправить”

3.4. Отредактируйте форму:

  1. Откройте форму “Форма контакта 1”
  2. В поле “Тег формы” замените содержимое на:
 1<label> Ваше имя (обязательное)
 2    [text* your-name] </label>
 3
 4<label> Ваш email (обязательное)
 5    [email* your-email] </label>
 6
 7<label> Тема
 8    [text your-subject] </label>
 9
10<label> Ваше сообщение
11    [textarea your-message] </label>
12
13[submit "Отправить"]
  1. Перейдите на вкладку “Письмо” (Mail)
  2. Убедитесь, что поле “Кому” содержит: [your-email]
  3. В поле “Дополнительные заголовки” добавьте (если отсутствует):
1Reply-To: [your-email]
  1. Нажмите “Сохранить”

3.5. Добавьте форму на страницу:

  1. Перейдите на страницу “Контакты” (Страницы → Все страницы → Контакты → Изменить)
  2. В редакторе нажмите кнопку “+” и добавьте блок “Шорткод” (Shortcode)
  3. Вставьте шорткод:
1[contact-form-7 id="ХХХ" title="Форма контакта 1"]

(вместо ХХХ будет указан реальный ID вашей формы — скопируйте его из страницы Contact Form 7) 4. Обновите страницу

3.6. Проверьте работу формы:

  1. Перейдите на страницу “Контакты” на сайте
  2. Заполните все поля формы
  3. Нажмите “Отправить”
  4. Убедитесь, что появилось сообщение об успешной отправке

Примечание: На бесплатном хостинге InfinityFree отправка email может быть ограничена. Если письмо не приходит, это не является ошибкой настройки плагина.


Шаг 4. Установка и настройка SEO-плагина

4.1. Установите плагин:

  1. Плагины → Добавить новый
  2. Введите в поиск: Rank Math
  3. Нажмите “Установить сейчас”
  4. После установки нажмите “Активировать”

Альтернатива: Если Rank Math не устанавливается, используйте Yoast SEO: найдите Yoast SEO и установите.

4.2. Запустите мастер настройки:

  1. После активации Rank Math предложит запустить мастер настройки (Setup Wizard)
  2. Нажмите “Start the Wizard” (Запустить мастер настройки)

4.3. Пройдите шаги настройки:

Шаг 1: Выберите режим

Выберите “Free” (Бесплатный)

Шаг 2: Настройка сайта

  1. Укажите тип сайта: “Другое” или “Бизнес”
  2. Введите название сайта
  3. Нажмите “Continue” (Далее)

Шаг 3: Social profiles (Социальные сети)

  1. Укажите URL вашего сайта
  2. Социальные профили можно пропустить — нажмите “Continue”

Шаг 4: Sitemap (Карта сайта)

  1. Включите опцию “Include sitemap in robots.txt”
  2. Нажмите “Continue”

Шаг 5: Установка дополнительных модулей

Нажмите “Continue” без установки дополнительных модулей

Шаг 6: Завершение

Нажмите “Complete Setup” (Завершить настройку)

4.4. Настройте мета-теги главной страницы:

  1. Перейдите: Rank Math SEO → Titles & Meta (Заголовки и мета-описания)
  2. Выберите вкладку “Posts” (Записи)
  3. Заполните глобальный шаблон:

Поле “Post Title Format” (Формат заголовка):

1%title% | %sitename%

Поле “Post Description Format” (Формат описания):

1%excerpt%
  1. Нажмите “Save Changes” (Сохранить изменения)

4.5. Настройте SEO для главной страницы:

  1. Перейдите: Страницы → Все страницы → Главная → Изменить
  2. В редакторе справа найдите блок Rank Math SEO
  3. Введите:
    • Focus Keyword (Ключевое слово): веб-разработка
    • Title (Заголовок): название вашего сайта
    • Description (Описание): краткое описание сайта (до 160 символов)
  4. Обновите страницу

4.6. Проверьте карту сайта:

  1. Перейдите по адресу: https://ВАШ-ПОДДОМЕН.epizy.com/sitemap_index.xml
  2. Убедитесь, что карта сайта сгенерирована и содержит URL ваших страниц

Шаг 5. Установка плагина безопасности

5.1. Установите плагин:

  1. Плагины → Добавить новый
  2. Введите в поиск: Wordfence
  3. Нажмите “Установить сейчас”
  4. После установки нажмите “Активировать”

Альтернатива: Если Wordfence не устанавливается, используйте Solid Security (ранее iThemes Security): найдите Solid Security и установите.

5.2. Запустите мастер настройки:

  1. После активации Wordfence может предложить пройти мастере настройки
  2. Нажмите “Click here to configure Wordfence” или перейдите: Wordfence → Dashboard

5.3. Базовая настройка:

Брандмауэр (Firewall):

  1. Перейдите: Wordfence → Firewall
  2. Убедитесь, что статус брандмауэра: “Enabled and Protecting” (Включён и защищает)
  3. Если брандмауэр выключен, выберите режим “Extended Protection” и нажмите “Save”

Сканирование:

  1. Перейдите: Wordfence → Scan
  2. Нажмите “Start New Scan” (Запустить новое сканирование)
  3. Дождитесь завершения сканирования (может занять несколько минут)
  4. Изучите результаты — убедитесь, что критических проблем нет

Вход в систему (Login Security):

  1. Перейдите: Wordfence → Login Security
  2. Включите “Enable brute force protection” (Защита от перебора паролей)
  3. Настройте: максимальное количество попыток входа — 5
  4. Время блокировки — 30 минут
  5. Нажмите “Save Changes”

5.4. Проверьте настройки безопасности:

  1. Перейдите: Wordfence → Dashboard
  2. Оцените общий балл безопасности (Security Score)
  3. Убедитесь, что брандмауэр и сканирование активны

Примечание: На бесплатном хостинге InfinityFree некоторые функции Wordfence (например, расширенный брандмауэр) могут быть недоступны. Настройте доступные функции.


Шаг 6. Установка плагина кеширования

6.1. Установите плагин:

  1. Плагины → Добавить новый
  2. Введите в поиск: WP Super Cache
  3. Нажмите “Установить сейчас”
  4. После установки нажмите “Активировать”

Альтернатива: Если WP Super Cache не устанавливается, используйте LiteSpeed Cache: найдите LiteSpeed Cache и установите.

6.2. Включите кеширование:

  1. Перейдите: Настройки → WP Super Cache
  2. На вкладке “Easy” (Простое) выберите:
    • Caching On (Кеширование включено)
  3. Нажмите “Update Status” (Обновить статус)

6.3. Настройте расширенные параметры:

  1. Перейдите на вкладку “Advanced” (Расширенные)
  2. Установите следующие галочки:
  • Cache hits to this website for quick access (Кешировать успешные запросы)
  • Use mod_rewrite to serve cache files (если доступно)
  • Compress pages so they’re served more quickly to visitors (Сжимать страницы)
  • Don’t cache pages for known users (Не кешировать для авторизованных)
  • Make known users anonymous so they’re served supercached static files (если доступно)
  1. Нажмите “Update Status”

6.4. Настройте предварительную загрузку:

  1. Перейдите на вкладку “Preload” (Предварительная загрузка)
  2. Установите:
    • Preload mode (Режим предварительной загрузки)
    • Refresh preloaded cache files every 1440 минут (24 часа)
  3. Нажмите “Update Settings”

6.5. Очистите кеш:

  1. На вкладке “Contents” (Содержимое) нажмите “Delete Cache” (Удалить кеш)
  2. Убедитесь, что кеш успешно очищен

Примечание: На бесплатном хостинге InfinityFree настройки кеширования могут быть ограничены сервером. Включите доступные опции.


Шаг 7. Проверка работы плагинов на сайте

7.1. Проверьте список установленных плагинов:

  1. Перейдите: Плагины → Установленные
  2. Убедитесь, что следующие плагины активированы:
ПлагинСтатусКатегория
Contact Form 7 (или WPForms Lite)АктивенФормы
Rank Math SEO (или Yoast SEO)АктивенSEO
Wordfence Security (или Solid Security)АктивенБезопасность
WP Super Cache (или LiteSpeed Cache)АктивенКеширование

7.2. Проверьте работу формы обратной связи:

  1. Перейдите на страницу “Контакты”
  2. Убедитесь, что форма отображается корректно
  3. Проверьте, что обязательные поля помечены звёздочкой (*)
  4. Попробуйте отправить форму с пустыми полями — должна появиться ошибка валидации
  5. Заполните форму и отправьте

7.3. Проверьте SEO-плагин:

  1. Откройте любую запись или страницу в редакторе
  2. Убедитесь, что блок Rank Math SEO (или Yoast SEO) отображается справа
  3. Введите ключевое слово и проверьте, что индикатор SEO-анализа отображается
  4. Перейдите по адресу: https://ВАШ-ПОДДОМЕН.epizy.com/sitemap_index.xml

7.4. Проверьте плагин безопасности:

  1. Перейдите: Wordfence → Dashboard (или Solid Security → Dashboard)
  2. Убедитесь, что брандмауэр активен
  3. Проверьте, что последнее сканирование выполнено

7.5. Проверьте кеширование:

  1. Перейдите: Настройки → WP Super Cache
  2. Убедитесь, что статус кеширования — “ON” (включено)
  3. На вкладке “Contents” проверьте, что созданы файлы кеша

7.6. Проверьте производительность сайта:

  1. Откройте сайт в браузере
  2. Откройте инструменты разработчика (F12 → вкладка Network)
  3. Обновите страницу и оцените время загрузки
  4. Сравните с загрузкой без кеширования (временно деактивируйте плагин кеширования и повторите)

7.7. Сделайте скриншоты:

Сделайте скриншоты для отчёта:

  • Список установленных плагинов (Плагины → Установленные)
  • Страница с формой обратной связи
  • Настройки SEO-плагина (карта сайта)
  • Панель безопасности Wordfence
  • Страница настроек WP Super Cache

Дополнительные задания

Задание 1. Настройка уведомлений безопасности

  1. В Wordfence перейдите: Wordfence → All Options → General
  2. Настройте email для получения уведомлений о критических проблемах
  3. Включите “Alert me if this site is compromised” (Уведомлять о взломе)
  4. Сохраните настройки

Задание 2. Создание второй формы (Contact Form 7)

  1. Создайте форму “Быстрая заявка” с полями: имя, телефон, сообщение
  2. Добавьте шорткод новой формы в виджет сайдбара
  3. Проверьте отображение формы на сайте

Задание 3. SEO-анализ существующих страниц

  1. Откройте в редакторе все ранее созданные страницы (Главная, О компании, Услуги, Контакты)
  2. Для каждой страницы заполните мета-заголовок и описание в Rank Math
  3. Добавьте ключевое слово и добейтесь зелёного индикатора SEO

Задание 4. Исследование плагинов

Найдите в репозитории и оцените плагины:

КатегорияПоискОцените
Резервное копированиеbackupУстановки, рейтинг, дата обновления
Оптимизация изображенийimage optimizationУстановки, рейтинг, дата обновления
Электронная коммерцияecommerceУстановки, рейтинг, дата обновления

Составьте сравнительную таблицу по 2-3 плагинам из каждой категории (без установки).


Требования к отчёту

Отчёт должен содержать:

  1. Титульный лист с названием работы, ФИО студента, группы, датой
  2. Введение — цель и задачи работы (0.5 страницы)
  3. Теоретическая часть — описание экосистемы плагинов WordPress, типов плагинов, рисков (1-2 страницы)
  4. Практическая часть — описание выполнения каждого шага:
    • Скриншоты поиска плагинов в репозитории
    • Скриншоты настроек Contact Form 7 и формы на сайте
    • Скриншоты настроек SEO-плагина и карты сайта
    • Скриншоты панели безопасности Wordfence
    • Скриншоты настроек WP Super Cache
    • Скриншоты списка всех установленных плагинов
  5. Таблица установленных плагинов:
ПлагинКатегорияВерсияНазначение
…………
  1. Вывод — какие навыки получены, роль плагинов в расширении функциональности сайта, оценка рисков (0.5-1 страница)
  2. Список источников — использованные материалы (минимум 3 источника)

Объём отчёта: 6-10 страниц

Формат: PDF или DOCX


Критерии оценки

КритерийБаллыОписание
Поиск плагинов10Оценка плагинов в репозитории по критериям
Contact Form 720Форма установлена, настроена, добавлена на страницу
SEO-плагин20Плагин настроен, мета-теги заполнены, карта сайта работает
Плагин безопасности15Брандмауэр и сканирование активны, базовые настройки выполнены
Плагин кеширования15Кеширование включено, настройки выполнены
Проверка плагинов10Все плагины работают корректно, скриншоты предоставлены
Отчёт10Структурированный отчёт со скриншотами и таблицами

Максимальный балл: 100

Шкала оценок:

  • 90-100: отлично
  • 75-89: хорошо
  • 60-74: удовлетворительно
  • менее 60: неудовлетворительно

Бонус за дополнительные задания: до +20 баллов


Контрольные вопросы для защиты

  1. Что такое плагин и какова его роль в архитектуре WordPress?
  2. Какие способы установки плагинов существуют?
  3. По каким критериям следует оценивать плагин перед установкой?
  4. Какие обязательные плагины рекомендуются для бизнес-сайта и почему?
  5. Какова роль SEO-плагина и какие задачи он решает?
  6. Какие угрозы безопасности mitigates плагин безопасности (Wordfence)?
  7. Для чего нужно кеширование и как оно ускоряет работу сайта?
  8. Какие риски связаны с установкой большого количества плагинов?
  9. Чем отличаются бесплатные плагины от платных (Pro-версий)?
  10. Что делать, если два плагина конфликтуют друг с другом?

Возможные проблемы и решения

Проблема: Плагин не устанавливается из репозитория

Решение:

  • Проверьте подключение к интернету
  • Убедитесь, что хостинг разрешает исходящие соединения
  • Скачайте .zip-архив с сайта wordpress.org/plugins и установите через “Загрузить плагин”
  • На InfinityFree: проверьте лимиты на размер загружаемых файлов

Проблема: После активации плагина сайт выдаёт ошибку

Решение:

  • Деактивируйте плагин через FTP: переименуйте папку плагина в /wp-content/plugins/
  • Проверьте совместимость плагина с вашей версией WordPress
  • Включите режим отладки (WP_DEBUG) в файле wp-config.php для диагностики

Проблема: Форма Contact Form 7 не отправляет письма

Решение:

  • На бесплатном хостинге отправка email может быть заблокирована
  • Проверьте, что email в настройках формы указан корректно
  • Установите плагин WP Mail SMTP для настройки отправки через внешний SMTP-сервер
  • Проверьте папку “Спам” в почтовом ящике

Проблема: Плагин кеширования не ускоряет сайт

Решение:

  • Убедитесь, что кеширование включено (статус ON)
  • Очистите кеш после внесения изменений на сайте
  • На InfinityFree кеширование может быть ограничено сервером
  • Проверьте, что модуль mod_rewrite активен на сервере

Проблема: Wordfence замедляет сайт

Решение:

  • Переключите брандмауэр в режим “Basic” (Базовый)
  • Отключите расширенное сканирование
  • Уменьшите частоту автоматического сканирования
  • На бесплатном хостинге рекомендуется использовать лёгкие настройки

Проблема: Конфликт плагинов

Решение:

  • Деактивируйте плагины по одному, чтобы найти конфликтующий
  • Проверьте совместимость на странице плагина в репозитории
  • Обратитесь в форум поддержки плагина
  • Используйте плагин Health Check & Troubleshooting для диагностики

Рекомендуемые источники

Официальная документация

Учебные материалы

Видеоуроки


Приложение А. Пример таблицы оценки плагинов

ПлагинКатегорияУстановкиРейтингОбновлениеСовместимость
Contact Form 7Формы5 000 000+4.5 ★1 мес. назадWP 6.x
Rank Math SEOSEO2 000 000+4.8 ★2 нед. назадWP 6.x
WordfenceБезопасность4 000 000+4.6 ★1 нед. назадWP 6.x
WP Super CacheКеширование2 000 000+4.2 ★6 мес. назадWP 6.x

Приложение Б. Проверочный список плагинов для бизнес-сайта

КатегорияПлагинСтатусПримечание
ФормыContact Form 7УстановленШорткод добавлен на страницу “Контакты”
SEORank Math SEOУстановленКарта сайта создана, мета-теги заполнены
БезопасностьWordfence SecurityУстановленБрандмауэр включён, сканирование выполнено
КешированиеWP Super CacheУстановленКеширование включено, кеш очищен
← Лаб. работа "Управление навигацией и … Лаб. работа "Работа с темами оформления" →