Кафедра ИСиТ УО ВГТУ
  • Специальности
    • Экономика электронного бизнеса
    • Информационные системы
    • Information Control Systems
  • Каталог
  • Сайт кафедры
  • Сервисы
    • GitLab
    • JupyterHub
    • Soft
  1. ЭЭБ
  2. СУВК
  3. Практика
  4. Лаб. работа “Развертывание среды и установка CMS на хостинге InfinityFree”
  • ЭЭБ
    • СУВК
      • Слайды
      • Теория
      • Практика
        • Лаб. работа “Анализ и выбор CMS”
        • Лаб. работа “Развертывание среды и установка CMS с помощью сервиса Segfault”
        • Лаб. работа “Развертывание среды и установка CMS с помощью Docker”
        • Лаб. работа “Развертывание среды и установка CMS на хостинге InfinityFree”
        • Лаб. работа “Базовая настройка сайта на WordPress”
        • Лаб. работа “Создание статических страниц и структуры сайта”
        • Лаб. работа “Работа с динамическим контентом”
        • Лаб. работа “Управление навигацией и виджетами”
        • Лаб. работа “Установка и настройка плагинов”
        • Лаб. работа “Работа с темами оформления”
    • ВТиП
      • Теория
        • Введение в веб технологии
        • Протокол HTTP
        • HTML
        • CSS
        • CSS фреймворки
        • JavaScript
        • jQuery
        • JSON
        • Архитектура и технологии создания веб-приложений
        • React
        • Маршрутизация в React
        • Создание серверных приложений с использованием Express.js
        • REST интерфейс и аутентификация Веб-приложений
        • Современные практики DevOps: от разработки до развертывания
        • Веб-безопасность: защита современных веб-приложений
      • Практика
        • Лаб. работа “Основы HTML и CSS”
        • Лаб. работа “Основы JavaScript”
        • Лаб. работа “Создание веб-приложений с использованием фреймворка Express.js”
        • Лаб. работа “Работа с базами данных в Express.js”
    • СТ
      • Теория
        • Введение в компьютерные сети
        • Топологии сетей
        • Кодирование и мультиплексирование
        • Стеки протоколов
        • Адресация в компьютерных сетях
        • Система доменных имен (DNS)
        • Программирование с использованием сокетов
        • Протокол HTTP
        • Введение в PHP
        • Работа с базами данных в PHP
        • Объектно-ориентированные возможности PHP
      • Практика
        • Программное обеспечение
        • Регистрация в JupyterHub
        • Лаб. работа “Почтовые протоколы”
        • Лаб. работа “Протокол FTP”
        • Лаб. работа “Протокол HTTP”
        • Лаб. работа “Программирование сетевых приложений с использованием сокетов”
        • Лаб. работа “Основы PHP”
        • Лаб работа “Массивы в PHP”

Содержание

  • Цель работы
  • Задачи
  • Ключевые навыки
  • Теоретическая часть
    • Что такое веб-хостинг?
    • Что такое InfinityFree?
    • Панель управления vPanel
    • Архитектура решения на InfinityFree
  • Практическая часть
    • Шаг 1. Регистрация на InfinityFree
    • Шаг 2. Создание хостинг-аккаунта
    • Шаг 3. Вход в панель управления vPanel
    • Шаг 4. Создание базы данных MySQL
    • Шаг 5. Установка WordPress через автоустановщик
    • Шаг 6. Проверка установки WordPress
    • Шаг 7. Базовая настройка WordPress
    • Шаг 8. Создание тестового контента
    • Шаг 9. Резервное копирование
    • Шаг 10. Получение FTP-доступа (опционально)
  • Дополнительные задания
    • Задание 1. Создание структуры сайта
    • Задание 2. Создание меню навигации
    • Задание 3. Добавление виджетов
    • Задание 4. Базовые меры безопасности
    • Задание 5. Оптимизация сайта
    • Задание 6. Проверка SEO
    • Задание 7. Анализ ограничений бесплатного хостинга
  • Требования к отчёту
  • Критерии оценки
  • Контрольные вопросы для защиты
    • Базовые вопросы:
    • По настройке WordPress:
    • По безопасности и оптимизации:
    • По развитию:
  • Возможные проблемы и решения
    • Проблема: Поддомен уже занят
    • Проблема: Не удаётся зарегистрироваться
    • Проблема: Панель vPanel не открывается
    • Проблема: База данных не создаётся
    • Проблема: WordPress не устанавливается
    • Проблема: Сайт не открывается
    • Проблема: Не удаётся войти в административную панель WordPress
    • Проблема: FTP не подключается
    • Проблема: Сайт отображается некорректно
    • Проблема: Постоянные ссылки не работают (404 ошибка)
    • Проблема: Сайт работает медленно
  • Рекомендуемые источники
    • Официальная документация и сайты
    • Дополнительные материалы
  • Приложение А. Полный список учётных данных
    • Учетные данные InfinityFree
    • vPanel учётные данные
    • Хостинг-аккаунт
    • База данных MySQL
    • WordPress админка
    • FTP учётные данные
  • Приложение Б. Структура файлов WordPress на хостинге
  • Приложение В. Шаблон отчёта о проверке скорости сайта
    • Результаты проверки через GTmetrix
  • Приложение Г. Шаблон анализа ограничений хостинга
    • Анализ ограничений бесплатного хостинга InfinityFree
  1. ЭЭБ
  2. СУВК
  3. Практика
  4. Лаб. работа “Развертывание среды и установка CMS на хостинге InfinityFree”

Лаб. работа “Развертывание среды и установка CMS на хостинге InfinityFree”

Системы управления веб-контентом
Практика
Автор

Бизюк Андрей

Дата публикации

13 апреля 2026 г.

Цель работы

Получить практический навык установки WordPress на бесплатном веб-хостинге с использованием панели управления и автоустановщика, освоить работу с MySQL базами данных и FTP-доступом, выполнить базовую настройку CMS.

Задачи

  • Зарегистрироваться на InfinityFree
  • Создать хостинг-аккаунт с поддоменом
  • Создать базу данных MySQL через панель управления
  • Установить WordPress через автоустановщик
  • Выполнить первичную настройку WordPress
  • Настроить постоянные ссылки (ЧПУ)
  • Создать тестовый контент
  • Выполнить резервное копирование
  • Проверить работоспособность сайта

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

  • Работа с бесплатным веб-хостингом
  • Использование панели управления хостингом
  • Создание и управление MySQL базами данных
  • Работа с автоустановщиком CMS
  • Базовая настройка WordPress
  • FTP-доступ и управление файлами
  • Резервное копирование и восстановление

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

Что такое веб-хостинг?

Веб-хостинг — услуга предоставления ресурсов для размещения веб-сайтов в Интернете. Хостинг-провайдер предоставляет серверы, на которых хранятся файлы сайта, база данных и веб-приложения.

Типы хостинга:

  • Shared-хостинг — несколько сайтов делят ресурсы одного сервера (дешёвый, подходит для небольших проектов)
  • VPS/VDS — виртуальный частный сервер, изолированная среда (больше контроля, дороже)
  • Dedicated server — физический целиком под один сайт (максимум ресурсов, дорого)
  • Cloud-хостинг — размещение на кластере серверов (высокая доступность, масштабируемость)

Что такое InfinityFree?

InfinityFree — бесплатный веб-хостинг-провайдер, предоставляющий услуги размещения веб-сайтов без оплаты и показа рекламы.

Преимущества InfinityFree:

  • Полностью бесплатно — нет оплаты за использование
  • Без рекламы на сайтах
  • MySQL базы данных включены
  • Поддержка PHP
  • Бесплатный поддомен в зоне .epizy.com, .infinityfreeapp.com и др.
  • FTP-доступ для управления файлами
  • Панель управления (vPanel)
  • Автоустановщик популярных CMS

Ограничения бесплатного тарифа:

  • Дисковое пространство: до 100 МБ (расширяемое)
  • Месячный трафик: до 10 ГБ (расширяемое)
  • Ограничения по CPU и RAM (неактивные сайты могут быть удалены)
  • Нет SSH доступа
  • Отсутствие премиум-поддержки

Панель управления vPanel

vPanel — специализированная панель управления хостингом InfinityFree, предоставляющая интерфейс для управления всеми аспектами хостинг-аккаунта.

Основные разделы vPanel:

  • File Manager — управление файлами и директориями
  • FTP Accounts — создание и управление FTP-аккаунтами
  • MySQL Databases — создание и управление MySQL базами данных
  • phpMyAdmin — веб-интерфейс для управления MySQL базами данных
  • Auto Installer — автоустановщик популярных CMS
  • Online FTP — веб-FTP клиент
  • Domains — управление доменами и поддоменами
  • Account Settings — настройки аккаунта

Архитектура решения на InfinityFree

Компоненты системы:

  1. Браузер клиента — отправляет HTTP-запросы к веб-сайту
  2. Веб-сервер Apache — обрабатывает HTTP-запросы на сервере InfinityFree
  3. PHP-интерпретатор — выполняет PHP-код WordPress
  4. WordPress CMS — система управления контентом
  5. MySQL база данных — хранение контента, настроек и пользователей
┌─────────────────────────────────────┐
│         Браузер клиента             │
└────────────────┬────────────────────┘
                 │ HTTP/HTTPS
┌────────────────▼────────────────────┐
│    InfinityFree Web Server          │
│          (Apache)                   │
└────────────────┬────────────────────┘
                 │
┌────────────────▼────────────────────┐
│     PHP-интерпретатор (8.x)         │
└────────────────┬────────────────────┘
                 │
┌────────────────▼────────────────────┐
│         WordPress CMS               │
└────────────────┬────────────────────┘
                 │
┌────────────────▼────────────────────┐
│      MySQL база данных              │
│    (на сервере InfinityFree)        │
└─────────────────────────────────────┘

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

Шаг 1. Регистрация на InfinityFree

1.1. Перейдите на официальный сайт InfinityFree:

https://infinityfree.com/

1.2. Нажмите кнопку “Get Started” или “Sign Up”:

На главной странице найдите кнопку регистрации и нажмите на неё.

1.3. Заполните форму регистрации:

Поле Описание
Email Ваш email-адрес (для подтверждения и входа)
Password Надёжный пароль (минимум 8 символов)
Confirm Password Повторите пароль

Важно: Используйте реальный email, на него будет отправлено письмо подтверждения.

1.4. Нажмите кнопку “Create Account”:

После нажатия кнопки система создаст ваш аккаунт.

1.5. Подтвердите email:

  • Проверьте почтовый ящик, указанный при регистрации
  • Найдите письмо от InfinityFree
  • Перейдите по ссылке подтверждения в письме

1.6. Авторизуйтесь в личном кабинете:

После подтверждения email вы сможете войти в свой аккаунт с использованием email и пароля.


Шаг 2. Создание хостинг-аккаунта

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

Если вы ещё не авторизованы, перейдите по ссылке:

https://infinityfree.com/login/

2.2. Перейдите в раздел “Account Control Panel”:

После входа вы увидите раздел для создания новых аккаунтов. Нажмите кнопку “Create Account”.

2.3. Выберите тип хостинга:

Выберите бесплатный тариф (Free). На момент выполнения работы доступен только бесплатный план.

2.4. Выберите поддомен:

InfinityFree предлагает несколько вариантов поддоменов:

  • *.epizy.com
  • *.infinityfreeapp.com
  • и др.

Введите желаемое имя поддомена в поле “Subdomain”.

Примеры:

  • mysite.epizy.com
  • myblog.infinityfreeapp.com
  • wordpress-site.epizy.com

Важно:

  • Поддомен должен быть уникальным (занятое имя недоступно)
  • Используйте только латинские буквы, цифры и дефисы
  • Длина: 3-63 символа

2.5. Проверьте доступность поддомена:

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

2.6. Укажите ваше имя для аккаунта:

В поле “Account Name” введите имя вашего хостинг-аккаунта (просто для идентификации в личном кабинете).

2.7. Нажмите кнопку “Create Account”:

После нажатия кнопки система создаст ваш хостинг-аккаунт.

2.8. Сохраните учётные данные:

После создания аккаунта вы увидите экран с важной информацией:

Данные Описание
Subdomain Ваш поддомен (например: mysite.epizy.com)
vPanel URL Ссылка на панель управления
vPanel Username Логин для входа в vPanel
vPanel Password Пароль для входа в vPanel
FTP Host Хост для FTP подключения
FTP Username Логин для FTP
FTP Password Пароль для FTP

Важно: Сохраните все учётные данные! Без них вы не сможете войти в панели управления и управлять хостингом.


Шаг 3. Вход в панель управления vPanel

3.1. Откройте vPanel:

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

3.2. Авторизуйтесь в vPanel:

  • Введите логин (vPanel Username)
  • Введите пароль (vPanel Password)
  • Нажмите кнопку “Login”

3.3. Обзор панели управления vPanel:

После входа вы увидите главную страницу vPanel с основными разделами:

  • File Manager — управление файлами
  • FTP Accounts — FTP аккаунты
  • MySQL Databases — базы данных MySQL
  • phpMyAdmin — управление MySQL
  • Auto Installer — автоустановщик
  • Online FTP — веб-FTP клиент

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


Шаг 4. Создание базы данных MySQL

4.1. Перейдите в раздел “MySQL Databases”:

На главной странице vPanel найдите раздел “MySQL Databases” и нажмите на него.

4.2. Создайте новую базу данных:

  • Нажмите кнопку “Create Database”
  • Введите имя базы данных в поле “Database Name”

Примечание: Имя БД обычно добавляется к вашему имени пользователя автоматически. Например, если вы введёте wordpress, полным именем БД будет epiz_12345678_wordpress.

4.3. Нажмите кнопку “Create Database”:

База данных будет создана на сервере.

4.4. Запишите полное имя базы данных:

После создания вы увидите полное имя базы данных. Запомните или запишите его.

Пример: epiz_12345678_wordpress

4.5. Создайте пользователя базы данных:

В том же разделе нажмите кнопку “Create User”.

  • Введите имя пользователя в поле “Username”
  • Введите пароль в поле “Password”
  • Повторите пароль в поле “Confirm Password”

Важно:

  • Используйте сложный пароль (минимум 12 символов)
  • Пароль должен отличаться от пароля аккаунта
  • Запомните или запишите пароль пользователя БД

4.6. Нажмите кнопку “Create User”:

Пользователь базы данных будет создан.

4.7. Запишите учётные данные базы данных:

Полный список данных для подключения к базе данных:

Параметр Значение Пример
Database Name Полное имя БД epiz_12345678_wordpress
Username Полное имя пользователя epiz_12345678_wpuser
Password Пароль пользователя myStrongPassword123!
Host Хост базы данных sqlXXX.epizy.com

Важно: Сохраните все эти данные! Они будут нужны для установки WordPress.

4.8. (Опционально) Доступ через phpMyAdmin:

Если вы хотите проверить базу данных, нажмите кнопку “Admin” в разделе MySQL Databases, или перейдите в раздел “phpMyAdmin”.


Шаг 5. Установка WordPress через автоустановщик

5.1. Перейдите в раздел “Auto Installer”:

На главной странице vPanel найдите раздел “Auto Installer” и нажмите на него.

5.2. Выберите WordPress:

В списке доступных приложений найдите “WordPress” и нажмите кнопку “Install”.

Примечание: Если WordPress не найден, возможно, поиск по названию не сработал. Попробуйте найти в списке по алфавиту.

5.3. Настройте параметры установки WordPress:

Вы увидите форму с полями настройки:

Основные настройки:

Поле Описание Пример
Admin Username Логин администратора WordPress admin
Admin Password Пароль администратора (сложный!) AdminPass123!
Admin Email Email администратора your@email.com
Site Name Название сайта Мой первый сайт на WordPress
Site Description Описание сайта (слоган) Блог на бесплатном хостинге
Language Язык интерфейса Russian

5.4. Дополнительные настройки (если доступны):

  • Database Name — выберите созданную базу данных (или оставьте поле пустым для автоматического выбора)
  • Database Username — выберите пользователя (оставьте пустым для автоматического выбора)
  • Database Password — пароль пользователя БД
  • Database Host — хост базы данных (обычно заполняется автоматически)

Примечание: На некоторых версиях InfinityFree база данных создаётся автоматически установщиком. В этом случае заполнять поля БД не нужно.

5.5. Проверьте все данные и нажмите кнопку “Install”:

Убедитесь, что все данные введены correctly, затем нажмите кнопку установки.

5.6. Дождитесь завершения установки:

Установка займёт 1-2 минуты. Вы увидите сообщение “Installation completed”.

5.7. Запишите учётные данные административной панели:

Сохраните данные для входа в админку WordPress:

Параметр Значение Пример
Admin URL Ссылка на админку mysite.epizy.com/wp-admin
Username Логин администратора admin
Password Пароль администратора AdminPass123!

Шаг 6. Проверка установки WordPress

6.1. Откройте ваш сайт:

В браузере перейдите по адресу вашего поддомена:

http://ВАШ-ПОДДОМЕН.epizy.com

Пример: http://mysite.epizy.com

6.2. Проверьте отображение сайта:

Должна появиться стандартная тема WordPress с приветственной записью “Привет, мир!”.

6.3. Войдите в административную панель:

Перейдите по адресу:

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

Пример: http://mysite.epizy.com/wp-admin

6.4. Авторизуйтесь в WordPress:

  • Введите логин администратора (указанный при установке)
  • Введите пароль администратора
  • Нажмите кнопку “Войти”

6.5. Проверьте административную панель:

После входа вы увидите консоль WordPress с основными разделами:

  • Консоль
  • Записи
  • Медиафайлы
  • Страницы
  • Комментарии
  • Внешний вид
  • Плагины
  • Пользователи
  • Настройки

Шаг 7. Базовая настройка WordPress

7.1. Первичная настройка сайта:

  1. Перейдите: Настройки → Общие
  2. Название сайта: “Мой первый сайт на InfinityFree”
  3. Слоган: “Создан в рамках лабораторной работы”
  4. Часовой пояс: выберите ваш (например, Минск)
  5. Язык: Русский
  6. Формат даты: выберите удобный формат
  7. Формат времени: выберите удобный формат
  8. Начало недели: выберите день недели
  9. Нажмите кнопку “Сохранить изменения”

7.2. Настройка постоянных ссылок (ЧПУ):

  1. Перейдите: Настройки → Постоянные ссылки
  2. Выберите структуру “Название записи”
  3. Нажмите кнопку “Сохранить изменения”
  4. Создайте тестовую запись и проверьте URL

Почему важно настраивать ЧПУ?

  • Лучше для SEO (читаемые URL содержат ключевые слова)
  • Удобнее для пользователей (понятная структура)
  • Проще анализировать в веб-аналитике

7.3. Настройки чтения:

  1. Перейдите: Настройки → Чтение
  2. Главная страница: выберите “Последние записи”
  3. Количество записей: 5
  4. Лента новостей: выберите формат
  5. Количество записей в ленте: 10
  6. Нажмите кнопку “Сохранить изменения”

7.4. Настройки обсуждения:

  1. Перейдите: Настройки → Обсуждение
  2. Установите галочку “Люди могут оставлять комментарии”
  3. Автор должен быть зарегистрирован и войти: снять галочку
  4. Автоматическое закрытие: установите через 30 дней
  5. Отправить уведомления: установите галочки
  6. Отображать форму комментариев: установите галочку
  7. Нажмите кнопку “Сохранить изменения”

7.5. Настройки медиафайлов:

  1. Перейдите: Настройки → Медиафайлы
  2. Миниатюра: 150 x 150
  3. Средний размер: 300 x 300
  4. Большой размер: 1024 x 1024
  5. Место для загрузки файлов: месяц и год
  6. Нажмите кнопку “Сохранить изменения”

Шаг 8. Создание тестового контента

8.1. Создайте тестовую запись:

  1. В админ-панели перейдите: Записи → Добавить новую
  2. Заголовок: “Моя первая запись на InfinityFree”
  3. Текст: “Этот сайт работает на WordPress, установленном на бесплатном хостинге InfinityFree! На этом сайте я буду публиковать свои материалы о веб-разработке и системах управления контентом.”
  4. В категории выберите “Без рубрики”
  5. Установите метки: WordPress, хостинг, обучение
  6. Нажмите кнопку “Опубликовать”

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

Перейдите на главную страницу сайта или откройте запись по ссылке. Проверьте, что:

  • Запись отображается корректно
  • URL содержит название записи (ЧПУ)
  • Категория и метки отображаются
  • Комментарии включены

8.3. Создайте тестовую страницу:

  1. Перейдите: Страницы → Добавить новую
  2. Заголовок: “О сайте”
  3. Текст:
# О сайте

Добро пожаловать на мой первый сайт на WordPress!

Этот сайт создан в рамках выполнения лабораторной работы по дисциплине "Системы управления веб-контентом".

## Цели проекта

- Изучение WordPress CMS
- Практика работы с бесплатным хостингом
- Создание базовой структуры сайта
- Оптимизация для поисковых систем

## Контакты

Email: ваш@email.com
  1. Не выбирайте шаблон (используйте стандартный)
  2. Нажмите кнопку “Опубликовать”

8.4. Проверьте страницу:

Откройте созданную страницу по ссылке. Проверьте, что:

  • Страница отображается корректно
  • Форматирование заголовков сохранено
  • Контент читается

8.5. Создайте страницу “Контакты”:

  1. Перейдите: Страницы → Добавить новую
  2. Заголовок: “Контакты”
  3. Текст:
# Контакты

## Свяжитесь со мной

- **Email:** ваш@email.com
- **Телефон:** +375 (XX) XXX-XX-XX
- **Адрес:** г. Минск, ул. Примерная, 1

## Социальные сети

- [Facebook](https://facebook.com)
- [Instagram](https://instagram.com)
- [Telegram](https://t.me/yourusername)
  1. Нажмите кнопку “Опубликовать”

Шаг 9. Резервное копирование

9.1. Резервное копирование базы данных через phpMyAdmin:

  1. В vPanel перейдите в раздел “phpMyAdmin”
  2. Войдите в phpMyAdmin (используйте учётные данные БД)
  3. Выберите вашу базу данных WordPress
  4. Нажмите вкладку “Экспорт”
  5. Выберите метод “Быстрый”
  6. Формат: SQL
  7. Нажмите кнопку “Вперёд” (“Go”)
  8. Сохраните файл на компьютере с названием: wordpress-backup-БД-20250303.sql

9.2. Резервное копирование файлов через File Manager:

  1. В vPanel перейдите в раздел “File Manager”
  2. Перейдите в директорию /htdocs
  3. Выделите все файлы и директории
  4. Нажмите кнопку “Compress” или “Download”
  5. Сохраните архив на компьютере с названием: wordpress-backup-files-20250303.zip

9.3. Резервное копирование через FTP (альтернативный метод):

  1. Откройте FTP-клиент (например, FileZilla)
  2. Подключитесь к FTP-серверу
  3. Перейдите в директорию /htdocs
  4. Скачайте все файлы на компьютер
  5. Создайте архив с датой

9.4. Проверка резервных копий:

  1. Откройте файл резервной копии базы данных (можно текстовым редактором)
  2. Проверьте, что файл содержит SQL-код
  3. Откройте архив с файлами
  4. Убедитесь, что все важные файлы присутствуют (wp-config.php, wp-content/)

Важно: Храните резервные копии в защищённом месте (например, в облачном хранилище или на внешнем носителе). Регулярно создавайте новые бэкапы после значительных изменений.


Шаг 10. Получение FTP-доступа (опционально)

10.1. Перейдите в раздел “FTP Accounts”:

В vPanel найдите раздел “FTP Accounts” и нажмите на него.

10.2. Создайте новый FTP-аккаунт (если требуется):

  • Введите имя пользователя в поле “Username”
  • Введите пароль в поле “Password”
  • Выберите директорию доступа (обычно /htdocs)
  • Нажмите кнопку “Create Account”

Примечание: На InfinityFree обычно создаётся FTP-аккаунт автоматически при создании хостинг-аккаунта. Учётные данные можно найти на странице аккаунта.

10.3. Запишите FTP учётные данные:

Параметр Значение Пример
FTP Host Хост FTP ftpupload.epizy.com
FTP Username Имя пользователя FTP epiz_12345678
FTP Password Пароль FTP myFTPPassword123!
Port Порт FTP 21

10.4. Настройте FTP-клиент (например, FileZilla):

  • Хост: ftpupload.epizy.com (или указанный в учётных данных)
  • Имя пользователя: ваш FTP Username
  • Пароль: ваш FTP Password
  • Порт: 21

10.5. Подключитесь к FTP серверу:

Нажмите кнопку “Быстрое соединение” и подключитесь к серверу.

10.6. Просмотрите структуру файлов WordPress:

В FTP-клиенте вы увидите директорию /htdocs с файлами WordPress:

/htdocs/
├── wp-admin/
├── wp-content/
├── wp-includes/
├── index.php
├── wp-config.php
└── ...

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

Задание 1. Создание структуры сайта

1.1. Создайте дополнительные страницы:

  1. Создайте страницу “Услуги”
  2. Создайте страницу “Портфолио”
  3. Создайте страницу “Блог”
  4. Создайте страницу “FAQ” (Часто задаваемые вопросы)

1.2. Установите статичную главную страницу:

  1. Перейдите: Настройки → Чтение
  2. Выберите “Статическая страница”
  3. Главная страница: выберите созданную страницу “О сайте”
  4. Страница записей: выберите созданную страницу “Блог”
  5. Сохраните изменения

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

  • Главная страница должна показывать статичное содержимое
  • Записи блога должны быть на странице “Блог”
  • Все созданные страницы должны быть доступны

Задание 2. Создание меню навигации

2.1. Создайте главное меню:

  1. Перейдите: Внешний вид → Меню
  2. Нажмите “создать новое меню”
  3. Название: “Главное меню”
  4. Добавьте страницы:
    • Главная
    • О сайте
    • Услуги
    • Портфолио
    • Блог
    • Контакты
  5. Создайте подменю для раздела “Услуги”:
    • Веб-разработка
    • Маркетинг
    • Консультации
  6. Нажмите “Сохранить меню”

2.2. Назначьте меню на локацию:

  1. Внизу страницы найдите раздел “Настройки меню”
  2. Выберите локацию (если доступно в вашей теме)
  3. Нажмите “Сохранить меню”

2.3. Проверьте меню на сайте:

  • Перезагрузите сайт
  • Проверьте отображение меню
  • Проверьте работу подменю
  • Убедитесь, что все ссылки работают

Задание 3. Добавление виджетов

3.1. Добавьте виджеты в футер:

  1. Перейдите: Внешний вид → Виджеты
  2. Найдите область “Footer 1” (или аналогичную)
  3. Добавьте виджет “Текст”
  4. Заголовок: “О сайте”
  5. Текст: краткое описание сайта

3.2. Добавьте контакты:

  1. В область “Footer 2” добавьте виджет “Текст”
  2. Заголовок: “Контакты”
  3. Текст:
Email: ваш@email.com
Телефон: +375 (XX) XXX-XX-XX

3.3. Добавьте категории записей:

  1. В область “Sidebar” (если есть) добавьте виджет “Рубрики”
  2. Заголовок: “Рубрики”
  3. Отображение в виде списка
  4. Иерархия: включить

Задание 4. Базовые меры безопасности

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

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

4.2. Выполните базовую настройку Wordfence:

  1. Перейдите: Wordfence → Dashboard
  2. Нажмите кнопку “Start a Wordfence Scan”
  3. Дождитесь завершения сканирования
  4. Проверьте отчёт о найденных уязвимостях

4.3. Настройте защиту от брутфорс-атак:

  1. Перейдите: Wordfence → All Options → Login Security
  2. Включите “Prevent the disclosure of valid usernames in login errors”
  3. Установите лимит попыток входа
  4. Сохраните изменения

4.4. Измените префикс таблиц БД (только для новых установок):

Важно: Это действие лучше выполнить ПЕРЕД установкой WordPress. Если WordPress уже установлен, это не рекомендуется.

Если вы планируете выполнить повторную установку:

  1. Откройте файл wp-config.php через File Manager или FTP
  2. Найдите строку:
$table_prefix = 'wp_';
  1. Измените на уникальный префикс:
$table_prefix = 'wp_abc123_';
  1. Сохраните файл

Задание 5. Оптимизация сайта

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

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

5.2. Настройте кеширование:

  1. Перейдите: Настройки → WP Super Cache
  2. Нажмите “Caching On”
  3. Сохраните настройки
  4. Проверьте, что кеширование включено

5.3. Установите плагин сжатия изображений:

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

5.4. Оптимизируйте изображения:

  1. Перейдите: Media → WP Smush
  2. Нажмите кнопку “Bulk Smush”
  3. Дождитесь завершения оптимизации
  4. Проверьте экономию размера файлов

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

  1. Откройте https://gtmetrix.com/
  2. Введите URL вашего сайта
  3. Нажмите “Test your site”
  4. Проанализируйте результаты
  5. Запишите ключевые показатели (PageSpeed, YSlow, время загрузки)

Задание 6. Проверка SEO

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

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

6.2. Настройте Yoast SEO:

  1. Перейдите: SEO → General → Your Info
  2. Нажмите кнопку “First time SEO configuration”
  3. Выполните все шаги мастера настройки

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

  1. Перейдите: SEO → Search Appearance → Global
  2. SEO Title: “Мой первый сайт | WordPress на бесплатном хостинге”
  3. Meta description: краткое описание сайта для поисковых систем
  4. Сохраните изменения

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

  1. Перейдите: SEO → General → Features
  2. Включите “XML sitemaps”
  3. Нажмите “See the XML sitemap”
  4. Проверьте доступность: ВАШ-ДОМЕН/sitemap_index.xml

6.5. Оптимизируйте созданные страницы:

  1. Откройте страницу “О сайте” для редактирования
  2. Внизу страницы найдите блок “Yoast SEO”
  3. Заполните SEO Title и Meta description
  4. Проверьте индикатор SEO-оптимизации (стремитесь к зелёному)
  5. Сохраните страницу

Задание 7. Анализ ограничений бесплатного хостинга

7.1. Проверьте использование ресурсов:

В vPanel проверьте:

  • Используемое дисковое пространство
  • Месячный трафик
  • Лимиты CPU и RAM

7.2. Создайте отчёт:

В текстовом документе опишите:

  • Какие ограничения вы выявили
  • Как они влияют на работу сайта
  • Какие функции сайта работают медленно
  • Как можно обойти ограничения (например, оптимизация изображений, кеширование)

7.3. Сравните с платным хостингом:

Используя интернет, найдите: - Среднюю стоимость платного хостинга для WordPress - Какие преимущества даёт платный хостинг - Какой хостинг вы бы порекомендовали для коммерческого проекта


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

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

  1. Титульный лист

    • Название работы: “Лабораторная работа №2. Установка WordPress на бесплатном хостинге InfinityFree”
    • ФИО студента
    • Группа
    • Дата выполнения
  2. Введение (1 страница)

    • Цель работы
    • Основные задачи
    • Актуальность использования бесплатного хостинга
  3. Ход работы (скриншоты и описание каждого шага)

    • Регистрация на InfinityFree (скриншот формы регистрации)
    • Создание хостинг-аккаунта (скриншот с выбором поддомена)
    • Панель управления vPanel (скриншот главной страницы)
    • Создание базы данных MySQL (скриншот формы создания)
    • Установка WordPress через автоустановщик (скриншоты формы и сообщения об успешной установке)
    • Первичная настройка сайта (Настройки → Общие)
    • Настройка постоянных ссылок (скриншот настроек и URL записи)
    • Настройки чтения и обсуждения (скриншоты)
    • Рабочий сайт WordPress (скриншот главной страницы)
    • Административная панель WordPress (скриншот консоли)
    • Созданные тестовая запись и страница (скриншоты на сайте)
    • Резервное копирование (скриншоты процесса)
  4. Результаты работы

    • URL вашего сайта
    • Скриншот структуры сайта (все страницы)
    • Меню навигации (если создано)
    • Виджеты (если установлены)
  5. Дополнительные задания (если выполнялись)

    • Создание структуры сайта
    • Создание меню навигации
    • Установка плагина безопасности
    • Оптимизация и кеширование
    • SEO-оптимизация
  6. Анализ ограничений бесплатного хостинга (1-2 страницы)

    • Какие ограничения выявлены
    • Как они влияют на работу сайта
    • Результаты проверки скорости сайта (GTmetrix)
    • Сравнение с платным хостингом
  7. Архитектура решения

    • Схема компонентов (изобразить или описать)
    • Описание взаимодействия компонентов
  8. Вывод (1-2 страницы)

    • Полученные навыки
    • Преимущества бесплатного хостинга
    • Недостатки бесплатного хостинга
    • Сферы применения бесплатного хостинга
    • Перспективы дальнейшего развития сайта
    • Связь с последующими лабораторными работами
  9. Список источников (минимум 3 источника)

    • Официальная документация InfinityFree
    • Документация WordPress
    • Дополнительные материалы

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

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


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

Критерий Баллы Описание
Регистрация и создание аккаунта 10 Аккаунт создан на InfinityFree, поддомен выбран
Создание базы данных MySQL 15 База данных создана корректно, учётные данные сохранены
Установка WordPress 15 WordPress установлен и работает
Базовая настройка сайта 15 Настройки общие, чтения, обсуждения выполнены
Настройка постоянных ссылок (ЧПУ) 10 URL записей стали читаемыми
Создание тестового контента 10 Запись и страницы созданы
Резервное копирование 10 Бэкап БД и файлов выполнен
Безопасность (базовая) 5 Установлен плагин безопасности
Оформление отчёта 10 Структура соблюдена, скриншоты присутствуют

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

Бонусные задания:

  • +10 баллов: Создание структуры сайта (4+ страницы)
  • +10 баллов: Создание меню навигации
  • +10 баллов: Установка SEO-плагина и настройка

Итого максимум: 130 баллов

Шкала оценивания:

  • 115-130 баллов: отлично — все задачи выполнены полностью, все бонусные задания выполнены, отчёт оформлен качественно
  • 90-114 баллов: отлично — все основные задачи выполнены, отчёт оформлен качественно
  • 75-89 баллов: хорошо — основные задачи выполнены, есть небольшие недочёты
  • 60-74 балла: удовлетворительно — минимальные требования выполнены, есть значительные недочёты
  • менее 60 баллов: неудовлетворительно — работа не выполнена или выполнена с серьёзными ошибками

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

Базовые вопросы:

  1. Что такое веб-хостинг и какие типы хостинга существуют?
  2. Какие преимущества и недостатки у бесплатного хостинга?
  3. Как создаётся база данных MySQL на хостинге?
  4. Для чего нужен автоустановщик CMS?
  5. Какие данные необходимы для подключения к базе данных WordPress?

По настройке WordPress:

  1. Что такое постоянные ссылки (ЧПУ) и почему они важны?
  2. Какие основные настройки есть в разделе “Общие”?
  3. В чём разница между настройками “Чтение” и “Обсуждение”?
  4. Как настроить статическую главную страницу?
  5. Для чего нужны настройки медиафайлов?

По безопасности и оптимизации:

  1. Какие базовые меры безопасности нужно выполнить после установки WordPress?
  2. Для чего нужен плагин безопасности?
  3. Что такое кеширование и для чего оно нужно?
  4. Как выполнить резервное копирование сайта на хостинге?
  5. Какие плагины вы установили и зачем?

По развитию:

  1. Как вы планируете развивать этот сайт?
  2. Какие ограничения бесплатного хостинга могут помешать развитию сайта?
  3. В чём разница между бесплатным и платным хостингом?
  4. Какие показатели скорости сайта вы проверили и какие результаты получили?
  5. Как SEO-оптимизация влияет на ранжирование в поисковых системах?

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

Проблема: Поддомен уже занят

Решение:

  • Выберите другое имя поддомена
  • Добавьте числа или другие символы (например: mysite2.epizy.com, my-site-2025.epizy.com)
  • Попробуйте использовать другой домен (infinityfreeapp.com вместо epizy.com)

Проблема: Не удаётся зарегистрироваться

Решение:

  • Проверьте правильность email-адреса
  • Убедитесь, что пароль не слишком простой (минимум 8 символов)
  • Проверьте почтовый ящик для письма подтверждения
  • Попробуйте использовать другой браузер

Проблема: Панель vPanel не открывается

Решение:

  • Проверьте правильность URL (должен быть из учётных данных)
  • Проверьте логин и пароль vPanel
  • Подождите несколько минут и попробуйте снова (иногда требуется время для активации аккаунта)
  • Используйте другой браузер

Проблема: База данных не создаётся

Решение:

  • Проверьте, не превысили ли лимит баз данных (обычно: 2 БД на аккаунт)
  • Попробуйте использовать другое имя БД
  • Попробуйте удалить старые базы данных, если они не используются
  • Подождите несколько минут и попробуйте снова

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

Решение:

  • Проверьте версию PHP (должна быть 7.4+)
  • Проверьте, что имя БД корректно
  • Убедитесь, что учётные данные пользователя БД правильны
  • Проверьте хост базы данных (обычно: sqlXXX.epizy.com)
  • Попробуйте установить в браузере без расширений
  • Очистите кэш браузера и попробуйте снова

Проблема: Сайт не открывается

Решение:

  • Проверьте правильность URL (должен быть ваш поддомен)
  • Подождите 10-15 минут после установки (DNS может потребовать время)
  • Проверьте, что файлы WordPress находятся в директории /htdocs
  • Попробуйте очистить кэш DNS (ipconfig /flushdns в Windows)
  • Используйте другой браузер или устройство

Проблема: Не удаётся войти в административную панель WordPress

Решение:

  • Проверьте правильность логина и пароля
  • Убедитесь, что вы используете правильный URL: http://ВАШ-ПОДДОМЕН/wp-admin
  • Сбросьте пароль администратора через базу данных в phpMyAdmin (сложное решение)
  • Переустановите WordPress (удалив файлы и базу данных)

Проблема: FTP не подключается

Решение:

  • Проверьте правильность FTP хоста (обычно: ftpupload.epizy.com)
  • Проверьте логин и пароль FTP
  • Убедитесь, что порт 21 не заблокирован на вашем компьютере
  • Попробуйте использовать режим пассивного соединения в FTP-клиенте
  • Используйте встроенный веб-FTP (Online FTP) в vPanel

Проблема: Сайт отображается некорректно

Решение:

  • Проверьте, что все файлы WordPress загружены полностью
  • Проверьте права доступа к файлам и директориям
  • Проверьте, что файл wp-config.php корректно настроен
  • Перейдите на стандартную тему WordPress
  • Отключите все плагины (если установлены)

Проблема: Постоянные ссылки не работают (404 ошибка)

Решение:

  • Убедитесь, что файл .htaccess существует в корневой директории
  • Проверьте, что сервер Apache поддерживает модуль mod_rewrite
  • Попробуйте снова сохранить настройки постоянных ссылок
  • Проверьте, что тема WordPress поддерживает ЧПУ

Проблема: Сайт работает медленно

Решение:

  • Установите плагин кеширования (например, WP Super Cache)
  • Оптимизируйте изображения (плагин WP Smush)
  • Удалите неиспользуемые плагины
  • Используйте легковесную тему
  • Ограничьте количество записей на странице

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

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

  • InfinityFree Official: https://infinityfree.com/
  • InfinityFree Documentation: https://infinityfree.com/docs/
  • WordPress Official Site: https://wordpress.org/
  • WordPress Codex: https://wordpress.org/documentation/
  • phpMyAdmin Documentation: https://www.phpmyadmin.net/docs/

Дополнительные материалы

  • WordPress Installation Guide: https://wordpress.org/support/article/how-to-install-wordpress/
  • MySQL Documentation: https://dev.mysql.com/doc/
  • FileZilla Documentation: https://wiki.filezilla-project.org/
  • GTmetrix: https://gtmetrix.com/ — проверка скорости сайта
  • Yoast SEO: https://yoast.com/wordpress/plugins/seo/ — SEO-оптимизация
  • Wordfence: https://www.wordfence.com/ — плагин безопасности

Приложение А. Полный список учётных данных

Образец заполнения (используйте свои данные!):

Учетные данные InfinityFree

Параметр Значение
Email your@email.com
Account Name my-wordpress-site

vPanel учётные данные

Параметр Значение
vPanel URL https://vpanel.epizy.com/login
vPanel Username epiz_12345678
vPanel Password VPanelPass123!

Хостинг-аккаунт

Параметр Значение
Subdomain mysite.epizy.com
Site URL http://mysite.epizy.com
vPanel URL https://vpanel.epizy.com/login

База данных MySQL

Параметр Значение
Database Name epiz_12345678_wordpress
Database Username epiz_12345678_wpuser
Database Password DBPassword123!
Database Host sql123.epizy.com
Database Port 3306

WordPress админка

Параметр Значение
Admin URL http://mysite.epizy.com/wp-admin
Admin Username admin
Admin Password AdminPass123!
Admin Email your@email.com

FTP учётные данные

Параметр Значение
FTP Host ftpupload.epizy.com
FTP Username epiz_12345678
FTP Password FTPPass123!
FTP Port 21
FTP Directory /htdocs

Приложение Б. Структура файлов WordPress на хостинге

/htdocs/                           # Корневая директория сайта
├── wp-admin/                      # Административная панель
│   ├── css/
│   ├── js/
│   ├── images/
│   └── ...
├── wp-content/                    # Контент сайта
│   ├── themes/                    # Темы оформления
│   │   ├── twentytwentyfour/
│   │   ├── index.php
│   │   └── ...
│   ├── plugins/                   # Плагины
│   │   ├── akismet/
│   │   ├── hello.php
│   │   ├── wordfence/
│   │   ├── wordpress-seo/
│   │   ├── wp-super-cache/
│   │   ├── wp-smushit/
│   │   └── ...
│   ├── uploads/                   # Загруженные файлы
│   │   └── 2025/
│   │       └── 03/
│   └── ...
├── wp-includes/                   # Ядро WordPress
│   ├── css/
│   ├── js/
│   ├── functions.php
│   └── ...
├── index.php                      # Главный файл
├── wp-config.php                  # Файл конфигурации
├── wp-load.php                    # Загрузчик WordPress
├── wp-settings.php                # Основные настройки
├── wp-signup.php                  # Регистрация
├── wp-login.php                   # Вход
├── .htaccess                      # Файл конфигурации Apache (для ЧПУ)
└── ...                            # Другие файлы

Важные файлы:

  • wp-config.php — основной файл конфигурации, содержит данные для подключения к базе данных
  • index.php — точка входа на сайт
  • .htaccess — файл конфигурации веб-сервера Apache (для ЧПУ)
  • wp-content/ — папка с пользовательским контентом (темы, плагины, загруженные файлы)

Важно: Никогда не редактируйте файлы в директориях wp-admin/ и wp-includes/ без необходимости! Это может нарушить работу WordPress.


Приложение В. Шаблон отчёта о проверке скорости сайта

Результаты проверки через GTmetrix

URL сайта: _________________________

Дата проверки: _________________________

Основные показатели:

Показатель Значение Оценка
PageSpeed Score
YSlow Score
Fully Loaded Time
Total Page Size
Requests

Основные рекомендации:




Действия для оптимизации:


Приложение Г. Шаблон анализа ограничений хостинга

Анализ ограничений бесплатного хостинга InfinityFree

Дата анализа: _________________________

Используемые ресурсы:

Ресурс Использовано Лимит % использования
Дисковое пространство
Месячный трафик
CPU
RAM

Выявленные ограничения:




Влияние на работу сайта:

Рекомендации по оптимизации:

Сравнение с платным хостингом:

Характеристика InfinityFree Платный хостинг (пример)
Стоимость
Дисковое пространство
Трафик
SSL-сертификат
Поддержка
SSH доступ
Количество сайтов

Вывод о применимости для коммерческого проекта:




Наверх
Лаб. работа “Развертывание среды и установка CMS с помощью Docker”
Лаб. работа “Базовая настройка сайта на WordPress”