Лаб. работа “Установка и настройка плагинов”
Цель работы
Научиться искать, устанавливать и настраивать плагины 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 |
Обязательные плагины для бизнес-сайта
Минимальный набор плагинов для полноценного бизнес-сайта:
- SEO-плагин — управление мета-тегами, карточками соцсетей, картой сайта
- Плагин безопасности — защита от brute-force атак, сканирование вредоносного кода
- Плагин кеширования — сокращение времени загрузки страниц
- Форма обратной связи — приём заявок и обращений от посетителей
Риски, связанные с плагинами
| Риск | Описание | Способы минимизации |
|---|---|---|
| Совместимость | Конфликты между плагинами или с темой | Проверка совместимости, тестирование на копии сайта |
| Безопасность | Уязвимости в коде плагина | Установка только из проверенных источников, регулярные обновления |
| Производительность | Замедление сайта из-за лишних плагинов | Минимум необходимых плагинов, мониторинг нагрузки |
| Заброшенные плагины | Разработчик прекратил поддержку | Проверка даты последнего обновления, совместимости с версией WP |
| Зависимость от плагина | Сайт перестаёт работать при деактивации | Выбор плагинов с функцией экспорта данных |
Правило: чем меньше плагинов установлено, тем стабильнее и быстрее работает сайт. Не устанавливайте плагины «на всякий случай».
Установка плагинов
Способы установки:
| Способ | Описание |
|---|---|
| Через репозиторий | Плагины → Добавить новый → Поиск → Установить → Активировать |
| Загрузка архива | Плагины → Добавить новый → Загрузить плагин → Выбрать .zip файл |
| Через FTP | Загрузка папки плагина в /wp-content/plugins/ |
Оценка плагина перед установкой:
- Рейтинг и количество отзывов
- Количество активных установок
- Дата последнего обновления
- Совместимость с версией WordPress
- Ответственность разработчика (поддержка в форуме)
Практическая часть
Шаг 1. Подключение к сайту WordPress на InfinityFree
1.1. Войдите в личный кабинет InfinityFree:
https://infinityfree.com/login/
1.2. Перейдите в панель управления vPanel:
На странице аккаунта нажмите кнопку “Login to vPanel” или перейдите по ссылке vPanel URL из учётных данных, полученных при выполнении лабораторной работы №2.
1.3. Откройте административную панель WordPress:
https://ВАШ-ПОДДОМЕН.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. Установите плагин:
- Плагины → Добавить новый
- Введите в поиск:
Contact Form 7 - Нажмите “Установить сейчас” на плагине Contact Form 7
- После завершения установки нажмите “Активировать”
Альтернатива: Если Contact Form 7 не устанавливается на InfinityFree, используйте WPForms Lite: найдите в поиске
WPFormsи установите версию Lite.
3.2. Перейдите в настройки плагина:
Плагины → Contact Form 7 → Настройки (или в меню слева: Contact Form 7)
3.3. Изучите форму по умолчанию:
При установке создаётся форма “Форма контакта 1” с полями:
- Ваше имя (обязательное)
- Ваш email (обязательное)
- Тема
- Ваше сообщение (обязательное)
- Кнопка “Отправить”
3.4. Отредактируйте форму:
- Откройте форму “Форма контакта 1”
- В поле “Тег формы” замените содержимое на:
<label> Ваше имя (обязательное)
[text* your-name] </label>
<label> Ваш email (обязательное)
[email* your-email] </label>
<label> Тема
[text your-subject] </label>
<label> Ваше сообщение
[textarea your-message] </label>
[submit "Отправить"]
- Перейдите на вкладку “Письмо” (Mail)
- Убедитесь, что поле “Кому” содержит:
[your-email] - В поле “Дополнительные заголовки” добавьте (если отсутствует):
Reply-To: [your-email]
- Нажмите “Сохранить”
3.5. Добавьте форму на страницу:
- Перейдите на страницу “Контакты” (Страницы → Все страницы → Контакты → Изменить)
- В редакторе нажмите кнопку “+” и добавьте блок “Шорткод” (Shortcode)
- Вставьте шорткод:
[contact-form-7 id="ХХХ" title="Форма контакта 1"]
(вместо ХХХ будет указан реальный ID вашей формы — скопируйте его из страницы Contact Form 7) 4. Обновите страницу
3.6. Проверьте работу формы:
- Перейдите на страницу “Контакты” на сайте
- Заполните все поля формы
- Нажмите “Отправить”
- Убедитесь, что появилось сообщение об успешной отправке
Примечание: На бесплатном хостинге InfinityFree отправка email может быть ограничена. Если письмо не приходит, это не является ошибкой настройки плагина.
Шаг 4. Установка и настройка SEO-плагина
4.1. Установите плагин:
- Плагины → Добавить новый
- Введите в поиск:
Rank Math - Нажмите “Установить сейчас”
- После установки нажмите “Активировать”
Альтернатива: Если Rank Math не устанавливается, используйте Yoast SEO: найдите
Yoast SEOи установите.
4.2. Запустите мастер настройки:
- После активации Rank Math предложит запустить мастер настройки (Setup Wizard)
- Нажмите “Start the Wizard” (Запустить мастер настройки)
4.3. Пройдите шаги настройки:
Шаг 1: Выберите режим
Выберите “Free” (Бесплатный)
Шаг 2: Настройка сайта
- Укажите тип сайта: “Другое” или “Бизнес”
- Введите название сайта
- Нажмите “Continue” (Далее)
Шаг 3: Social profiles (Социальные сети)
- Укажите URL вашего сайта
- Социальные профили можно пропустить — нажмите “Continue”
Шаг 4: Sitemap (Карта сайта)
- Включите опцию “Include sitemap in robots.txt”
- Нажмите “Continue”
Шаг 5: Установка дополнительных модулей
Нажмите “Continue” без установки дополнительных модулей
Шаг 6: Завершение
Нажмите “Complete Setup” (Завершить настройку)
4.4. Настройте мета-теги главной страницы:
- Перейдите: Rank Math SEO → Titles & Meta (Заголовки и мета-описания)
- Выберите вкладку “Posts” (Записи)
- Заполните глобальный шаблон:
Поле “Post Title Format” (Формат заголовка):
%title% | %sitename%
Поле “Post Description Format” (Формат описания):
%excerpt%
- Нажмите “Save Changes” (Сохранить изменения)
4.5. Настройте SEO для главной страницы:
- Перейдите: Страницы → Все страницы → Главная → Изменить
- В редакторе справа найдите блок Rank Math SEO
- Введите:
- Focus Keyword (Ключевое слово):
веб-разработка - Title (Заголовок): название вашего сайта
- Description (Описание): краткое описание сайта (до 160 символов)
- Focus Keyword (Ключевое слово):
- Обновите страницу
4.6. Проверьте карту сайта:
- Перейдите по адресу:
https://ВАШ-ПОДДОМЕН.epizy.com/sitemap_index.xml - Убедитесь, что карта сайта сгенерирована и содержит URL ваших страниц
Шаг 5. Установка плагина безопасности
5.1. Установите плагин:
- Плагины → Добавить новый
- Введите в поиск:
Wordfence - Нажмите “Установить сейчас”
- После установки нажмите “Активировать”
Альтернатива: Если Wordfence не устанавливается, используйте Solid Security (ранее iThemes Security): найдите
Solid Securityи установите.
5.2. Запустите мастер настройки:
- После активации Wordfence может предложить пройти мастере настройки
- Нажмите “Click here to configure Wordfence” или перейдите: Wordfence → Dashboard
5.3. Базовая настройка:
Брандмауэр (Firewall):
- Перейдите: Wordfence → Firewall
- Убедитесь, что статус брандмауэра: “Enabled and Protecting” (Включён и защищает)
- Если брандмауэр выключен, выберите режим “Extended Protection” и нажмите “Save”
Сканирование:
- Перейдите: Wordfence → Scan
- Нажмите “Start New Scan” (Запустить новое сканирование)
- Дождитесь завершения сканирования (может занять несколько минут)
- Изучите результаты — убедитесь, что критических проблем нет
Вход в систему (Login Security):
- Перейдите: Wordfence → Login Security
- Включите “Enable brute force protection” (Защита от перебора паролей)
- Настройте: максимальное количество попыток входа — 5
- Время блокировки — 30 минут
- Нажмите “Save Changes”
5.4. Проверьте настройки безопасности:
- Перейдите: Wordfence → Dashboard
- Оцените общий балл безопасности (Security Score)
- Убедитесь, что брандмауэр и сканирование активны
Примечание: На бесплатном хостинге InfinityFree некоторые функции Wordfence (например, расширенный брандмауэр) могут быть недоступны. Настройте доступные функции.
Шаг 6. Установка плагина кеширования
6.1. Установите плагин:
- Плагины → Добавить новый
- Введите в поиск:
WP Super Cache - Нажмите “Установить сейчас”
- После установки нажмите “Активировать”
Альтернатива: Если WP Super Cache не устанавливается, используйте LiteSpeed Cache: найдите
LiteSpeed Cacheи установите.
6.2. Включите кеширование:
- Перейдите: Настройки → WP Super Cache
- На вкладке “Easy” (Простое) выберите:
- Нажмите “Update Status” (Обновить статус)
6.3. Настройте расширенные параметры:
- Перейдите на вкладку “Advanced” (Расширенные)
- Установите следующие галочки:
- Нажмите “Update Status”
6.4. Настройте предварительную загрузку:
- Перейдите на вкладку “Preload” (Предварительная загрузка)
- Установите:
- Refresh preloaded cache files every 1440 минут (24 часа)
- Нажмите “Update Settings”
6.5. Очистите кеш:
- На вкладке “Contents” (Содержимое) нажмите “Delete Cache” (Удалить кеш)
- Убедитесь, что кеш успешно очищен
Примечание: На бесплатном хостинге InfinityFree настройки кеширования могут быть ограничены сервером. Включите доступные опции.
Шаг 7. Проверка работы плагинов на сайте
7.1. Проверьте список установленных плагинов:
- Перейдите: Плагины → Установленные
- Убедитесь, что следующие плагины активированы:
| Плагин | Статус | Категория |
|---|---|---|
| Contact Form 7 (или WPForms Lite) | Активен | Формы |
| Rank Math SEO (или Yoast SEO) | Активен | SEO |
| Wordfence Security (или Solid Security) | Активен | Безопасность |
| WP Super Cache (или LiteSpeed Cache) | Активен | Кеширование |
7.2. Проверьте работу формы обратной связи:
- Перейдите на страницу “Контакты”
- Убедитесь, что форма отображается корректно
- Проверьте, что обязательные поля помечены звёздочкой (*)
- Попробуйте отправить форму с пустыми полями — должна появиться ошибка валидации
- Заполните форму и отправьте
7.3. Проверьте SEO-плагин:
- Откройте любую запись или страницу в редакторе
- Убедитесь, что блок Rank Math SEO (или Yoast SEO) отображается справа
- Введите ключевое слово и проверьте, что индикатор SEO-анализа отображается
- Перейдите по адресу:
https://ВАШ-ПОДДОМЕН.epizy.com/sitemap_index.xml
7.4. Проверьте плагин безопасности:
- Перейдите: Wordfence → Dashboard (или Solid Security → Dashboard)
- Убедитесь, что брандмауэр активен
- Проверьте, что последнее сканирование выполнено
7.5. Проверьте кеширование:
- Перейдите: Настройки → WP Super Cache
- Убедитесь, что статус кеширования — “ON” (включено)
- На вкладке “Contents” проверьте, что созданы файлы кеша
7.6. Проверьте производительность сайта:
- Откройте сайт в браузере
- Откройте инструменты разработчика (F12 → вкладка Network)
- Обновите страницу и оцените время загрузки
- Сравните с загрузкой без кеширования (временно деактивируйте плагин кеширования и повторите)
7.7. Сделайте скриншоты:
Сделайте скриншоты для отчёта:
- Список установленных плагинов (Плагины → Установленные)
- Страница с формой обратной связи
- Настройки SEO-плагина (карта сайта)
- Панель безопасности Wordfence
- Страница настроек WP Super Cache
Дополнительные задания
Задание 1. Настройка уведомлений безопасности
- В Wordfence перейдите: Wordfence → All Options → General
- Настройте email для получения уведомлений о критических проблемах
- Включите “Alert me if this site is compromised” (Уведомлять о взломе)
- Сохраните настройки
Задание 2. Создание второй формы (Contact Form 7)
- Создайте форму “Быстрая заявка” с полями: имя, телефон, сообщение
- Добавьте шорткод новой формы в виджет сайдбара
- Проверьте отображение формы на сайте
Задание 3. SEO-анализ существующих страниц
- Откройте в редакторе все ранее созданные страницы (Главная, О компании, Услуги, Контакты)
- Для каждой страницы заполните мета-заголовок и описание в Rank Math
- Добавьте ключевое слово и добейтесь зелёного индикатора SEO
Задание 4. Исследование плагинов
Найдите в репозитории и оцените плагины:
| Категория | Поиск | Оцените |
|---|---|---|
| Резервное копирование | backup |
Установки, рейтинг, дата обновления |
| Оптимизация изображений | image optimization |
Установки, рейтинг, дата обновления |
| Электронная коммерция | ecommerce |
Установки, рейтинг, дата обновления |
Составьте сравнительную таблицу по 2-3 плагинам из каждой категории (без установки).
Требования к отчёту
Отчёт должен содержать:
- Титульный лист с названием работы, ФИО студента, группы, датой
- Введение — цель и задачи работы (0.5 страницы)
- Теоретическая часть — описание экосистемы плагинов WordPress, типов плагинов, рисков (1-2 страницы)
- Практическая часть — описание выполнения каждого шага:
- Скриншоты поиска плагинов в репозитории
- Скриншоты настроек Contact Form 7 и формы на сайте
- Скриншоты настроек SEO-плагина и карты сайта
- Скриншоты панели безопасности Wordfence
- Скриншоты настроек WP Super Cache
- Скриншоты списка всех установленных плагинов
- Таблица установленных плагинов:
| Плагин | Категория | Версия | Назначение |
|---|---|---|---|
| … | … | … | … |
- Вывод — какие навыки получены, роль плагинов в расширении функциональности сайта, оценка рисков (0.5-1 страница)
- Список источников — использованные материалы (минимум 3 источника)
Объём отчёта: 6-10 страниц
Формат: PDF или DOCX
Критерии оценки
| Критерий | Баллы | Описание |
|---|---|---|
| Поиск плагинов | 10 | Оценка плагинов в репозитории по критериям |
| Contact Form 7 | 20 | Форма установлена, настроена, добавлена на страницу |
| SEO-плагин | 20 | Плагин настроен, мета-теги заполнены, карта сайта работает |
| Плагин безопасности | 15 | Брандмауэр и сканирование активны, базовые настройки выполнены |
| Плагин кеширования | 15 | Кеширование включено, настройки выполнены |
| Проверка плагинов | 10 | Все плагины работают корректно, скриншоты предоставлены |
| Отчёт | 10 | Структурированный отчёт со скриншотами и таблицами |
Максимальный балл: 100
Шкала оценок:
- 90-100: отлично
- 75-89: хорошо
- 60-74: удовлетворительно
- менее 60: неудовлетворительно
Бонус за дополнительные задания: до +20 баллов
Контрольные вопросы для защиты
- Что такое плагин и какова его роль в архитектуре WordPress?
- Какие способы установки плагинов существуют?
- По каким критериям следует оценивать плагин перед установкой?
- Какие обязательные плагины рекомендуются для бизнес-сайта и почему?
- Какова роль SEO-плагина и какие задачи он решает?
- Какие угрозы безопасности mitigates плагин безопасности (Wordfence)?
- Для чего нужно кеширование и как оно ускоряет работу сайта?
- Какие риски связаны с установкой большого количества плагинов?
- Чем отличаются бесплатные плагины от платных (Pro-версий)?
- Что делать, если два плагина конфликтуют друг с другом?
Возможные проблемы и решения
Проблема: Плагин не устанавливается из репозитория
Решение:
- Проверьте подключение к интернету
- Убедитесь, что хостинг разрешает исходящие соединения
- Скачайте .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 для диагностики
Рекомендуемые источники
Официальная документация
- WordPress Plugins: https://wordpress.org/support/article/plugins-screen/
- WordPress Plugin Handbook: https://developer.wordpress.org/plugins/
- Plugin Repository: https://wordpress.org/plugins/
Учебные материалы
- WordPress.org Learn: https://learn.wordpress.org/
- WPBeginner — Essential Plugins: https://www.wpbeginner.com/wp-tutorials/19-most-useful-wordpress-widgets-for-your-site/
Видеоуроки
- WordPress Academy: https://www.youtube.com/@WordPressAcademy
- WP101: https://www.wp101.com/
Приложение А. Пример таблицы оценки плагинов
| Плагин | Категория | Установки | Рейтинг | Обновление | Совместимость |
|---|---|---|---|---|---|
| Contact Form 7 | Формы | 5 000 000+ | 4.5 ★ | 1 мес. назад | WP 6.x |
| Rank Math SEO | SEO | 2 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 | Установлен | Шорткод добавлен на страницу “Контакты” |
| SEO | Rank Math SEO | Установлен | Карта сайта создана, мета-теги заполнены |
| Безопасность | Wordfence Security | Установлен | Брандмауэр включён, сканирование выполнено |
| Кеширование | WP Super Cache | Установлен | Кеширование включено, кеш очищен |