Техническая документация Персональных блогов 

Версия: 1.0.0
Дата: 15.07.2026
Статус: Релиз


1. ОПИСАНИЕ СИСТЕМЫ

Персональный блог для публикации новостей, статей и информационных страниц. Система предназначена для ведения авторского блога с возможностью категоризации контента, поиска, RSS-ленты и SEO-оптимизации.

Целевая аудитория

  • Автор блога (администратор)
  • Читатели (посетители сайта)

Ключевые возможности

  • Публикация новостей и статей
  • Категоризация контента
  • Полнотекстовый поиск
  • RSS-лента (Atom/RSS 2.0)
  • XML Sitemap для поисковых систем
  • HTML-карта сайта
  • Административная панель
  • Автоматическое оглавление (TOC) для статей
  • Счётчик просмотров
  • Похожие записи
  • Время чтения
  • ЧПУ (человеко-понятные URL)
  • Schema.org-разметка
  • Open Graph / Twitter Card
  • Адаптивный дизайн (Bootstrap 5)

2. АРХИТЕКТУРА СИСТЕМЫ

Технологический стек

Компонент Технология
Язык программирования PHP 8.x
База данных MySQL / MariaDB
Фронтенд Bootstrap 5.3.3, Bootstrap Icons
Веб-сервер Apache (mod_rewrite)
Разметка Schema.org, Open Graph, Twitter Card
Формат данных RSS 2.0, XML Sitemap

 

 

3. ФУНКЦИОНАЛЬНЫЕ МОДУЛИ

Публичная часть

  • Главная страница — последние 3 новости и 3 статьи
  • Новости — список с пагинацией (6 на страницу)
  • Статьи — список с пагинацией (6 на страницу)
  • Просмотр записи — полный контент, TOC, похожие записи
  • Категории — фильтрация по категории
  • Поиск — полнотекстовый поиск по всем типам записей
  • RSS — лента новостей и статей
  • Карта сайта — HTML и XML

Административная панель

  • Авторизация — вход по логину/паролю
  • Дашборд — статистика по записям
  • Управление новостями — CRUD
  • Управление статьями — CRUD
  • Управление страницами — CRUD
  • Загрузка файлов — изображения

SEO и метаданные

  • Schema.org (Blog, Article, NewsArticle, BreadcrumbList, Person)
  • Open Graph (og:title, og:description, og:image, og:type)
  • Twitter Card
  • Мета-теги (description, keywords, author)
  • Канонические URL
  • XML Sitemap
  • robots.txt

4. БЕЗОПАСНОСТЬ

Защита данных

  • Пароли хранятся в хешированном виде (bcrypt)
  • CSRF-защита форм
  • HTTP-only cookies для сессий
  • Secure cookies (только HTTPS)
  • Экранирование вывода (htmlspecialchars)
  • Подготовленные запросы (PDO prepared statements)
  • Защита файлов (.sql, .md, .env) через .htaccess

Рекомендации

  • Использовать HTTPS
  • Регулярно менять пароль администратора
  • Ограничить доступ к /admin/ по IP при необходимости
  • Регулярно обновлять PHP и MySQL

5. ТРЕБОВАНИЯ К ОКРУЖЕНИЮ

Серверные требования

  • Веб-сервер: Apache 2.4+ с mod_rewrite
  • PHP: 8.0+ (рекомендуется 8.1+)
  • MySQL: 5.7+ или MariaDB 10.3+
  • Расширения PHP: PDO, pdo_mysql, mbstring

Клиентские требования

  • Любой современный браузер (Chrome, Firefox, Safari, Edge)
  • JavaScript включён (для Bootstrap)

 

 

close