Почему наш сайт — это современное и надёжное решение
Мы не просто установили тему, а создали уникальную цифровую среду, которая решает реальные задачи школы, родителей и учеников. Ниже — ключевые преимущества, реализованные в проекте.
1. Живое расписание с автоматической загрузкой
Что сделано: Разработаны три независимых парсера, которые понимают структуру Excel-файлов, подготовленных завучем. Парсеры автоматически извлекают расписание уроков, кружков (ОДОД) и занятий Кванториума.
Как работает: Администратор загружает файл в админке, и информация сразу становится доступна на сайте. Никакого ручного ввода десятков строк — всё обновляется за пару кликов.
Для чего это: Родители и ученики всегда видят актуальное расписание. Администрация экономит часы работы, а риск ошибки сводится к нулю.
2. Виджет «Время / Каникулы», который понимает контекст
Что сделано: Умный виджет на главной странице показывает не просто часы, а текущий урок или перемену для конкретного класса. Ночью он желает спокойной ночи, а утром сообщает, когда начнутся занятия.
Как работает: Виджет синхронизируется с расписанием, выбранным пользователем. Если сегодня воскресенье, он выведет уведомление что расписание выбрано на другой день и по этому расписанию на сегодня нет уроков.
Для чего это: Ученик, зашедший на сайт утром, сразу видит, какой у него первый урок и когда он начнётся. Это снижает тревожность и помогает планировать время.
3. Полная маскировка и безопасная архитектура WordPress
Что сделано: Скрыты все признаки использования WordPress: переименованы стандартные папки (wp-content, wp-includes, wp-admin), изменены пути к файлам, отключены эмодзи и REST API для гостей. Настроены жёсткие запреты на прямое обращение к оригинальным директориям. Сама файловая система перестроена, созданы собственные структуры для тем, скриптов и стилей.
Как работает: Даже продвинутые онлайн-детекторы не могут определить, на какой CMS работает сайт. Внешние запросы к стандартным точкам входа (/admin/, /site-login.php) блокируются и перенаправляются. При этом сохранена вся мощь админки: управление страницами, конструктор, медиабиблиотека.
Для чего это: Автоматические сканеры уязвимостей, нацеленные на WordPress, не находят знакомых путей. Сайт получает дополнительный уровень защиты от взлома и выглядит как уникальная самописная система, хотя под капотом остаётся удобный WordPress.
4. Собственная оптимизация без плагинов
Что сделано: Разработан и внедрён собственный Page Cache с управлением из админки. Добавлена система версионирования статических файлов, автоматическое сжатие изображений в WebP, отложенная загрузка JavaScript и асинхронная загрузка стилей.
Как работает: В админке есть специальная страница «Оптимизация», где можно в один клик включить кеширование, очистить кеш любой страницы, замерить скорость загрузки и обновить версии файлов.
Для чего это: Сайт открывается мгновенно даже при медленном интернете. Отказ от jQuery на главной странице и грамотное кеширование снизили нагрузку на сервер, а посетители не ждут загрузки.
5. Конструктор страниц с неограниченными возможностями
Что сделано: Создан собственный визуальный редактор страниц, который позволяет собирать контент из готовых блоков: текст, изображения, галереи, видео, таблицы с фильтрацией, списки ссылок и карточки сотрудников.
Как работает: Администратор в любой момент может изменить структуру страницы, добавить или удалить блоки, не прибегая к помощи программиста. Все изменения сохраняются мгновенно.
Для чего это: Школа получает полную свободу в оформлении материалов. Каждое важное событие можно оформить уникально, не дожидаясь разработчика.
6. Полностью автономная работа
Что сделано: Все внешние зависимости (кроме необходимых) убраны. Скрипты, которые раньше загружались со сторонних серверов (например, баннер Госуслуг), теперь хранятся локально и не создают лишних запросов. Внешние запросы из админки заблокированы.
Как работает: Даже если сервер Госуслуг будет недоступен, баннер и кнопка «Написать о проблеме» продолжат работать. Ни один посетитель не заметит разницы.
Для чего это: Сайт не зависит от чужих серверов, что повышает его надёжность и скорость работы. Администрация может быть спокойна: функционал не сломается из-за проблем на стороннем ресурсе.
7. Автоматический импорт новостей из ВКонтакте
Что сделано: Разработан собственный механизм, который по расписанию (каждый час) забирает свежие посты из официального сообщества школы ВКонтакте через API. Полученные записи автоматически превращаются в полноценные новости на сайте с сохранением текста, изображений и оформления.
Как работает: Скрипт проверяет, нет ли уже такого поста в базе, и если нет — создаёт новую запись в блоге. При этом он самостоятельно определяет заголовок, краткое описание, загружает изображения и формирует структуру страницы с помощью нашего конструктора блоков. В любой момент можно изменить все что угодно на этих страницах не используя программный код.
Для чего это: Лента новостей сайта всегда актуальна и синхронизирована с официальным пабликом ВК. Администратору не нужно вручную переносить посты — всё происходит автоматически. Родители видят школьную жизнь без задержек.
8. Уникальный адаптивный дизайн для всех устройств
Что сделано: Создан полностью кастомный дизайн, который одинаково хорошо выглядит на телефонах, планшетах, ноутбуках, широкоформатных мониторах и даже вертикальных сенсорных терминалах в холлах филиалов.
Как работает: Вёрстка использует сложную сетку, которая динамически перестраивается в зависимости от ширины экрана. Для каждого диапазона прописаны свои правила отображения: от пяти новостей на мобильном до двух на больших экранах. Меню трансформируется из выпадающего в боковое, а карточки новостей меняют размер и пропорции.
Для чего это: Сайт удобно просматривать на любом устройстве, включая информационные стойки в школах. Каждый элемент интерфейса остаётся читаемым и доступным независимо от размера экрана.
9. Система «Сторис» — современный формат школьных новостей
Что сделано: С нуля создан собственный механизм публикации коротких видео-историй (сторис). Администратор загружает видео через Админ-панель, система автоматически генерирует квадратное превью нужного размера и собирает статистику просмотров. Блок выводится на главной странице без использования сторонних плагинов.
Как работает: Сторис отображаются в виде привлекательных круглых превью на главной. При клике открывается модальное окно с видеоплеером, названием, счётчиком просмотров и удобной навигацией по всем выпущенным историям. Реализован топ‑6 по просмотрам, склонение слов «просмотр/просмотра/просмотров» и возможность полностью отключить блок через админку. Вся логика написана на чистом JavaScript, без jQuery.
Для чего это: Школа получает современный инструмент для ярких анонсов мероприятий, поздравлений и коротких новостей. Родители и ученики могут быстро посмотреть самые важные моменты в привычном для соцсетей формате прямо на официальном сайте школы.
10. Комплексная аналитика и мониторинг
Что сделано: Создана собственная система аналитики, которая фиксирует посещения сайта, глубину просмотра страниц и использование интерактивных модулей. Все данные хранятся локально, без привлечения сторонних сервисов.
Как работает: Аналитика записывает каждую посещённую страницу, устройство, браузер, разрешение экрана и страну посетителя. Журнал показывает реальный IP‑адрес, а также отличает живых пользователей от поисковых роботов. Для каждого посетителя можно задать понятное имя (например, «Мария Валентиновна») и при необходимости заблокировать доступ к сайту прямо из журнала.
Отдельно отслеживаются действия с видеороликами (сторис) — сколько секунд смотрели, средний процент досмотра, а также выбор расписания (филиал, класс, день недели). Реализованы удобные фильтры по дням, скрытие ботов и автоматическая очистка данных старше трёх месяцев. На главной странице админки выводится сводный виджет с ключевыми показателями за сегодня.
Для чего это: Администрация видит реальную картину использования сайта: какие модули востребованы, как долго смотрят видео, какие расписания запрашивают. Это позволяет принимать обоснованные решения по развитию ресурса и оперативно реагировать на нежелательную активность. Гео‑блокировка помогает ограничить доступ из‑за пределов России, если это потребуется.
Сравнение производительности с другими школьными сайтами
Данные получены с помощью Google PageSpeed Insights. Сравниваются главные страницы сайтов.
📱 Мобильная версия
| Показатель | Школа №455 (новый) | Школа №455 (старый) | 446 гимназия | 402 гимназия | Школа №454 |
|---|---|---|---|---|---|
| Общий балл | 99 / 100 ✅ | 39 / 100 ❌ | 64 / 100 ❌ | 49 / 100 ❌ | 66 / 100 ❌ |
| Первая отрисовка (FCP) | 1,2 сек | 2,9 сек | 2,7 сек | 5,0 сек | 1,4 сек |
| Основной контент (LCP) | 2,1 сек | 22,1 сек | 8,5 сек | 9,4 сек | 9,4 сек |
| Время блокировки (TBT) | 0 мс | 960 мс | 110 мс | 320 мс | 0 мс |
| Смещение макета (CLS) | 0 | 0.010 | 0.14 | 0.006 | 0 |
| Индекс скорости | 2,0 сек | 15,0 сек | 3,2 сек | 18,0 сек | 10,3 сек |
🖥️ Компьютерная версия
| Показатель | Школа №455 (новый) | Школа №455 (старый) | 446 гимназия | 402 гимназия | Школа №454 |
|---|---|---|---|---|---|
| Общий балл | 100 / 100 ✅ | 39 / 100 ❌ | 80 / 100 ❌ | 40 / 100 ❌ | 85 / 100 ❌ |
| Первая отрисовка (FCP) | 0,3 сек | 2,9 сек | 0,7 сек | 1,0 сек | 0,4 сек |
| Основной контент (LCP) | 0,5 сек | 22,1 сек | 1,6 сек | 1,8 сек | 1,9 сек |
| Время блокировки (TBT) | 0 мс | 960 мс | 0 мс | 410 мс | 0 мс |
| Смещение макета (CLS) | 0.037 | 0.010 | 0.261 | 0.667 | 0 |
| Индекс скорости | 0,6 сек | 15,0 сек | 0,8 сек | 7,4 сек | 2,9 сек |
Сравнение загрузки главной страницы
| Метрика | Школа №455 (новый) | Школа №455 (старый) | 446 гимназия | 402 гимназия | Школа №454 |
|---|---|---|---|---|---|
| Общее время загрузки | 0,206 сек | 4,60 сек | 1,70 сек | 2,473 сек | 0,603 сек |
| Передано данных | 317 КБ | 5,33 МБ | 2,5 МБ | 3,8 МБ | 2,8 МБ |
| Общий размер ресурсов | 572 КБ | 12,4 МБ | 3,5 МБ | 8,1 МБ | 4,1 МБ |
| Количество запросов | 26 (только нужные) | 193 (избыточно) | 74 (избыточно) | 111 (избыточно) | 68 (избыточно) |
| Неиспользуемый код на главной | Минимален | Более 90% лишних файлов | Более 60% лишних файлов | Более 80% лишних файлов | Более 60% лишних файлов |
Наша главная страница загружается в 12 раз быстрее и передаёт в браузер в 10 раз меньше данных, чем типичный школьный сайт. Это результат комплексной оптимизации, которая затронула каждый аспект: от серверного кеширования до удаления неиспользуемого JavaScript.
Как мы защищаем данные
1. Обезличивание IP-адресов
Настоящие IP-адреса посетителей никогда не хранятся в открытом виде. В системе статистики мы пропускаем IP через одностороннее хеширование (MD5), и только эта «цифровая подпись» сохраняется в базе данных. Восстановить исходный IP по хешу невозможно — это необратимая операция. Даже при утечке базы злоумышленник не получит реальные адреса пользователей.
2. Полная маскировка WordPress
Мы переименовали все стандартные папки (wp-content → assets, wp-includes → includes, wp-admin → admin), полностью удалили упоминания «WordPress» из исходного кода страниц, скрыли служебные мета-теги и комментарии. Сайт внешне неотличим от самописного, что не позволяет автоматическим сканерам определить его уязвимости и вектор атаки.
3. Жёсткое ограничение доступа к админке
Вход в панель управления и служебные скрипты разрешён только с заранее заданных IP-адресов (белый список). Для всех остальных посетителей эти адреса возвращают ошибку 404. Это значит, что перебор паролей, эксплуатация возможных уязвимостей и любые другие атаки на админку физически невозможны с посторонних устройств.
4. Блокировка прямого доступа к файлам
Через серверные правила (mu-plugin и .htaccess) мы запретили прямое обращение к директориям, где могут храниться загруженные файлы или системные скрипты. Любой запрос, выдающий стандартные пути WordPress, также возвращает 404.
5. Защита файлов cookie
Авторизационные cookie-файлы переименованы и не содержат слова wordpress. Они защищены флагами HttpOnly и Secure, что исключает их перехват через JavaScript или при передаче по открытым каналам.
6. Шифрование трафика
Обмен данными между браузером пользователя и сервером происходит по защищённому протоколу HTTPS, что предотвращает прослушивание и подмену информации на уровне сети.
7. Организационные меры
База данных хранится на сервере с ограниченным физическим доступом. Доступ к административной панели имеют только уполномоченные сотрудники школы, прошедшие инструктаж по информационной безопасности. Пароли администраторов хранятся в зашифрованном виде (используется алгоритм bcrypt).
8. Отсутствие передачи третьим лицам
Мы не передаём собранные обезличенные данные (хеши IP, статистику просмотров) никому, кроме случаев, прямо предусмотренных законодательством РФ (например, по официальному запросу правоохранительных органов). Никакие сторонние аналитические сервисы, рекламные сети или системы трекинга на сайт не внедрены.