Техническая документация Персональных блогов
Версия: 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)