Портфолио проекта

Редакционный сайт и 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 без риска изменить данные.

Открыть описание демо CMS

План развития

  • Расширить проверки качества материала перед публикацией: обязательные SEO-поля, обложка, рубрика и связанные материалы.
  • Добавить более наглядную аналитику по публикациям, просмотрам и редакционной очереди.
  • Развить редакционные комментарии, согласование версий и разграничение действий для разных ролей.
  • Улучшить автоматизацию внутренних SEO-проверок и контроль доступности материалов.
  • Сделать инструмент отдельных нагрузочных и security-проверок для безопасного использования CMS в полноценной редакции СМИ.