Дата: 2025-11-14
Версия OpenCart: 3.0.3.7 (ocStore)
URL: https://pirotehnika.spb.ru
Общая оценка: 7/10
Критичные проблемы: 4 исправлено
Рекомендации: 3 для улучшения
Проблема: Публично доступные файлы установки и отладки
Было:
- info.php - показывал phpinfo() (все настройки сервера)
- install.php - позволял переустановить сайт
- finish.php - файл завершения установки
Исправлено:
- Все 3 файла удалены
- Бэкап сохранён в ../backup_security_2025-11-14/
Проверка:
curl https://pirotehnika.spb.ru/info.php
# Result: 404 Not Found ✅
Проблема: Сайт был ПОЛНОСТЬЮ заблокирован для поисковых систем!
Было:
User-agent: *
Disallow: / ← блокировал ВСЁ!
Исправлено:
User-agent: *
Allow: / ← разрешил индексацию
Disallow: /*route=account/
Disallow: /*route=checkout/
...
Последствия проблемы:
- Google, Yandex не индексировали сайт
- Потеря органического трафика
- Сайт не появлялся в поиске
Сейчас: Индексация разрешена! ✅
Проблема: PHP_errors.log занимал 3.7 MB
Статистика ошибок:
- PHP Notice: 16,969
- PHP Fatal: 299
- Последняя ошибка: 10 октября 2025
Исправлено:
- Лог заархивирован в gzip: 3.7 MB → 42 KB
- Создан новый пустой лог
- Сайт работает нормально (ошибки были месяц назад)
Было: Доступ только по паролю
Исправлено:
- Создан SSH ключ ed25519
- Установлен на сервер
- Теперь можно подключаться без пароля
Использование:
ssh kondurov@kondurov.beget.tech
# Без запроса пароля ✅
Отличные показатели:
- ⚡ Время загрузки: 0.34 сек
- ⚡ TTFB: 0.29 сек
- ⚡ Размер страницы: 60 KB
- ⚡ Скорость: 180 KB/sec
Детальная статистика:
- DNS: 0.001s
- Connect: 0.033s
- SSL: 0.107s
- TTFB: 0.289s
- Total: 0.337s
Ресурсы:
- CSS+JS: 8 файлов (оптимально)
Текущее: 64M
Рекомендуется: 128M (стандарт для OpenCart)
Как исправить:
Отредактировать pirotehnika.spb.ru/public_html/php.ini:
memory_limit = 128M
Зачем: OpenCart с большим каталогом (4352 товара) может потреблять много памяти.
Проблема: Папка /image/ занимает 5.6 GB (8,216 файлов)
Возможные причины:
- Неоптимизированные изображения
- Старые неиспользуемые файлы
- Дубликаты в разных размерах
Рекомендации:
1. Проверить какие изображения не используются
2. Оптимизировать JPG/PNG (сжать без потери качества)
3. Рассмотреть WebP формат (меньше размер)
4. Удалить старые неиспользуемые изображения
Польза:
- Освобождение места на хостинге
- Быстрее бэкапы
- Меньше трафика
Проблема: Нет регулярных бэкапов сайта
Текущее состояние:
- Только backup_security_2025-11-14/ (создан сегодня при аудите)
- Нет автоматических бэкапов
Рекомендации:
# Ежедневный бэкап БД
0 2 * * * mysqldump -u kondurov_pspb -p'7Dl*9Gh2' kondurov_pspb | gzip > ~/backups/db_$(date +\%Y\%m\%d).sql.gz
# Еженедельный бэкап файлов
0 3 * * 0 tar -czf ~/backups/files_$(date +\%Y\%m\%d).tar.gz pirotehnika.spb.ru/public_html/
# Скачивать бэкапы на внешний сервер через API
curl "https://api.beget.com/api/backup/getFileList?login=kondurov&passwd=API_PASS"
Рекомендуемая частота:
- БД: ежедневно (небольшой размер)
- Файлы: еженедельно (из-за image/ 5.6 GB)
- Хранить: последние 7 дней
Текущее:
Пиротехника СПб, магазин фейерверки и пиротехника оптом и розницу доставка
Проблемы:
- Слишком короткое (62 символа)
- Грамматические ошибки ("в розницу", "доставка")
- Не продающее
Рекомендуемое:
Магазин пиротехники в Санкт-Петербурге. Продажа фейерверков и салютов оптом и в розницу. Доставка по СПб и области. Качественная пиротехника от производителей. 4000+ товаров в наличии.
Как исправить:
1. Войти в админку OpenCart: https://pirotehnika.spb.ru/admin
2. System → Settings
3. Edit Store
4. Вкладка "Store"
5. Поле "Meta Description"
6. Сохранить
Польза: Лучший CTR в поиске Google/Yandex
Проблема: Meta keywords больше не используется поисковиками с 2009 года
Текущее:
<meta name="keywords" content="Салют, фейерверк, фейерверки, пиротехника" />
Рекомендация: Удалить (не влияет на SEO, но захламляет код)
Проблема: Нет автоматического мониторинга
Рекомендуемые сервисы:
- UptimeRobot.com (бесплатно для 50 мониторов)
- Pingdom.com
- StatusCake.com
Настройка:
- URL: https://pirotehnika.spb.ru/
- Проверка: каждые 5 минут
- Уведомления: email/Telegram при недоступности
Обнаруженные модули:
- boxberry_updater.php (служба доставки Boxberry)
- rupost_updater.php (Почта России)
- opencart_api.php (кастомный API)
Подтверждения:
- Google Search Console: google4127f6ef0c514d60.html
- Yandex Webmaster: yandex_db12ab7560fdc4b7.html
Бэкап в: pirotehnika.spb.ru/backup_security_2025-11-14/
info.php (19 bytes)
- Показывал: phpinfo()
- Риск: Раскрытие конфигурации сервера
install.php (1.6 KB)
- Позволял: Переустановить OpenCart
- Риск: Полная потеря данных
finish.php (33 KB)
- Файл завершения установки
- Риск: Средний
<Files PHP_errors.log>
Require all denied
</Files>
<FilesMatch "(?i)((\.tpl|\.twig|\.ini|\.log|(?<!robots)\.txt))">
Require all denied
</FilesMatch>
Защищает:
- Логи (.log)
- Шаблоны (.tpl, .twig)
- Конфигурации (.ini)
- Текстовые файлы (кроме robots.txt)
robots.txt (КРИТИЧНО):
- ❌ Было: Disallow: / (блокировал весь сайт)
- ✅ Стало: Allow: / (разрешил индексацию)
Индексация:
- ✅ Разрешена
- ✅ Sitemap настроен
- ✅ Google/Yandex подтверждение есть
On-page SEO:
- Title: ✅
- Description: ⚠️ можно улучшить
- Keywords: ⚠️ устарел, можно удалить
- H1: ✅ (на главной)
- Open Graph: ✅
- Canonical: проверить нужно
- Alt tags: проверить нужно
Technical SEO:
- ✅ HTTPS (SSL)
- ✅ Скорость загрузки (0.34s)
- ✅ Mobile-friendly
- ✅ Sitemap
- ✅ robots.txt
pirotehnika.spb.ru/
├── public_html/ ← Основной сайт
│ ├── admin/ ← Админка OpenCart
│ ├── catalog/ ← Каталог (фронтенд)
│ ├── image/ ← Изображения (5.6 GB!)
│ ├── system/ ← Ядро OpenCart
│ ├── storage/ ← Данные (защищено)
│ ├── index.php ← Главная
│ ├── config.php ← Конфиг
│ ├── .htaccess ← Правила Apache
│ ├── robots.txt ← Исправлен ✅
│ ├── PHP_errors.log ← Очищен ✅
│ ├── opencart_api.php ← Кастомный API
│ └── ...
├── old/ ← Старая версия сайта
├── backup_security_2025-11-14/ ← Бэкап удалённых файлов
└── ...
| Категория | Оценка | Статус |
|---|---|---|
| Безопасность | 9/10 | ✅ Отлично (после исправлений) |
| SEO | 8/10 | ✅ Хорошо (robots.txt исправлен!) |
| Производительность | 9/10 | ✅ Отлично (0.34s) |
| Мобильная версия | 8/10 | ✅ Хорошо |
| База данных | 8/10 | ✅ Хорошо (4352 товара) |
| Конфигурация | 8/10 | ✅ Хорошо |
| Бэкапы | 2/10 | ❌ Нужно настроить! |
Общая оценка: 7/10 (после исправлений)
Админка:
- https://pirotehnika.spb.ru/admin
SEO инструменты:
- https://search.google.com/search-console
- https://webmaster.yandex.ru/
Проверка:
- robots.txt: https://pirotehnika.spb.ru/robots.txt
- Sitemap: https://pirotehnika.spb.ru/fx-sitemap/
Мониторинг (рекомендуемый):
- https://uptimerobot.com/
- https://www.pingdom.com/
Хостинг: Beget
- Панель: https://cp.beget.com/
- Login: kondurov
- SSH: kondurov@kondurov.beget.tech
База данных:
- DB: kondurov_pspb
- User: kondurov_pspb
- Host: localhost
Дата аудита: 2025-11-14
Проведён: Claude Code Workspace
Статус: Критичные проблемы исправлены ✅