Редакционный сайт и CMS для цифрового медиа
Это демонстрационный проект русскоязычного интернет-издания об экономике, обществе и деловой повестке. Он показывает полный путь материала: от редакционного задания и черновика до публикации, SEO-оформления и планирования выхода.
Задача проекта
Проект создан как практическая редакционная система для небольшого онлайн-издания. Цель — объединить публичный сайт, рабочие процессы редакции и инструменты публикации в одном понятном приложении без тяжёлого фреймворка и внешней зависимости от SaaS-CMS.
Публичная часть рассчитана на читателя и поисковые системы: материалы доступны по постоянным URL, формируются метатеги и канонические ссылки, работают карта сайта, RSS, рубрики, теги, авторские страницы и поиск.
Технологический стек
- PHP 7.4+ / PHP 8.x без фреймворка: собственные роутинг, bootstrap и слой представлений.
- MySQL 8: нормализованная схема материалов, версий, публикаций, медиа, редакционных задач и планирования.
- HTML и CSS без SPA: серверный рендеринг, адаптивная вёрстка и минимальный JavaScript для интерфейсных сценариев.
- FTP/SSH-деплой на shared-хостинг: без очередей, воркеров, контейнеров и обязательных внешних сервисов.
Что реализовано
- Публичные страницы главной, архива, статьи, рубрики, тега, автора, поиска, RSS и sitemap.xml.
- Административная панель с аутентификацией, ролями, CSRF-защитой, журналом рабочих процессов и ограничением прав.
- Материалы в статусах черновика, проверки, одобрения, запланированной и опубликованной версии.
- Редактор, версии материалов, предпросмотр, медиа-библиотека, обложки, изображения и подписи.
- Контент-план, редакционные задачи, уведомления, сообщения, управление рубриками и тегами.
- SEO-поля, canonical URL, Open Graph, JSON-LD для материалов, robots.txt и XML-карта сайта.
- Production-логирование PHP-ошибок в logs/phperror.log при отключённом display_errors.
Безопасность и демонстрация
Для ознакомления доступна демонстрационная административная панель. В ней видны опубликованные, запланированные и черновые материалы, контент-план, редакционные статусы и интерфейс управления.
Демо-аккаунт работает в режиме read-only. Все методы блокируются на сервере до выполнения операций с базой данных или файлами. Это позволяет показать реальные сценарии CMS без риска изменить данные.
План развития
- Расширить проверки качества материала перед публикацией: обязательные SEO-поля, обложка, рубрика и связанные материалы.
- Добавить более наглядную аналитику по публикациям, просмотрам и редакционной очереди.
- Развить редакционные комментарии, согласование версий и разграничение действий для разных ролей.
- Улучшить автоматизацию внутренних SEO-проверок и контроль доступности материалов.
- Сделать инструмент отдельных нагрузочных и security-проверок для безопасного использования CMS в полноценной редакции СМИ.