architect/_archive/2025-11-26-cleanup/projects-remote-beget-kondurov/projects/pirotehnika-opencart/COMMANDS.md

Commands: pirotehnika.spb.ru

Проект: pirotehnika-opencart
Сервер: @remote-beget-kondurov


Частые команды

Подключение

# SSH
ssh kondurov@kondurov.beget.tech
cd ~/pirotehnika.spb.ru/public_html/

Просмотр логов

# Ошибки PHP/Apache
tail -f ~/pirotehnika.spb.ru/logs/error.log

# Последние 100 строк
tail -n 100 ~/pirotehnika.spb.ru/logs/error.log

# Логи OpenCart (если включены)
tail -f ~/pirotehnika.spb.ru/public_html/system/storage/logs/error.log

# Поиск ошибок за сегодня
grep "$(date +%Y-%m-%d)" ~/pirotehnika.spb.ru/logs/error.log

Работа с файлами

# Список файлов
ls -lah ~/pirotehnika.spb.ru/public_html/

# Размер сайта
du -sh ~/pirotehnika.spb.ru/

# Права на файлы (если проблемы)
find ~/pirotehnika.spb.ru/public_html/ -type f -exec chmod 644 {} \;
find ~/pirotehnika.spb.ru/public_html/ -type d -exec chmod 755 {} \;

# Важно: storage должен быть writable
chmod -R 777 ~/pirotehnika.spb.ru/public_html/system/storage/

# Поиск больших файлов
find ~/pirotehnika.spb.ru/ -type f -size +10M -exec ls -lh {} \;

База данных

# Подключение к БД
mysql -u kondurov_oc -p kondurov_oc
# Пароль: Nj5Ub%ktZzy*

# Экспорт БД
mysqldump -u kondurov_oc -p kondurov_oc > ~/backups/pirotehnika-$(date +%Y%m%d).sql

# Импорт БД
mysql -u kondurov_oc -p kondurov_oc < ~/backups/pirotehnika-backup.sql

# Размер БД
mysql -u kondurov_oc -p -e "SELECT table_schema AS 'Database', ROUND(SUM(data_length + index_length) / 1024 / 1024, 2) AS 'Size (MB)' FROM information_schema.tables WHERE table_schema = 'kondurov_oc';"

OpenCart команды (через SQL)

# Подключиться к БД
mysql -u kondurov_oc -p kondurov_oc

# Внутри MySQL:

# Список администраторов
SELECT user_id, username, email FROM oc_user;

# Сбросить пароль админа
UPDATE oc_user SET password = MD5('newpassword') WHERE username = 'admin';

# Очистить кеш OpenCart (через SQL)
TRUNCATE TABLE oc_session;

# Проверить количество товаров
SELECT COUNT(*) FROM oc_product;

# Проверить заказы за последние 7 дней
SELECT order_id, customer_id, total, date_added FROM oc_order WHERE date_added >= DATE_SUB(NOW(), INTERVAL 7 DAY);

Бэкапы

# Создать полный бэкап (файлы + БД)
mkdir -p ~/backups/pirotehnika/
mysqldump -u kondurov_oc -p kondurov_oc > ~/backups/pirotehnika/db-$(date +%Y%m%d).sql
tar czf ~/backups/pirotehnika/files-$(date +%Y%m%d).tar.gz ~/pirotehnika.spb.ru/public_html/

# Список бэкапов
ls -lh ~/backups/pirotehnika/

# Скачать бэкап на локальный компьютер
# (с локальной машины)
scp kondurov@kondurov.beget.tech:~/backups/pirotehnika/files-*.tar.gz ./

Деплой изменений

# С локального компьютера загрузить файлы
scp -r ./local-theme/* kondurov@kondurov.beget.tech:~/pirotehnika.spb.ru/public_html/catalog/view/theme/mytheme/

# Или через rsync (синхронизация)
rsync -avz --delete ./local-theme/ kondurov@kondurov.beget.tech:~/pirotehnika.spb.ru/public_html/catalog/view/theme/mytheme/

# Загрузить изображения товаров
rsync -avz ./images/ kondurov@kondurov.beget.tech:~/pirotehnika.spb.ru/public_html/image/catalog/

Проверка сайта

# Проверка доступности
curl -I https://pirotehnika.spb.ru

# Проверка времени загрузки
curl -o /dev/null -s -w "Time: %{time_total}s\n" https://pirotehnika.spb.ru

# Проверка SSL сертификата
openssl s_client -connect pirotehnika.spb.ru:443 -servername pirotehnika.spb.ru < /dev/null 2>/dev/null | grep 'Verify return code'

Очистка кеша OpenCart

# Очистить кеш через файловую систему
cd ~/pirotehnika.spb.ru/public_html/
rm -rf system/storage/cache/*
rm -rf system/storage/modification/*

# Пересоздать modification cache (нужно зайти в админку)
# Admin → Extensions → Modifications → Refresh

Обновление OpenCart

# 1. Создать бэкап!
mysqldump -u kondurov_oc -p kondurov_oc > ~/backups/pirotehnika-before-update.sql
tar czf ~/backups/pirotehnika-files-before-update.tar.gz ~/pirotehnika.spb.ru/public_html/

# 2. Загрузить новые файлы OpenCart
# (следовать инструкциям обновления)

# 3. Запустить update.php (если требуется)
# https://pirotehnika.spb.ru/install/update.php

# 4. Удалить папку install после обновления
rm -rf ~/pirotehnika.spb.ru/public_html/install/

Troubleshooting

# Проверить логи ошибок
cat ~/pirotehnika.spb.ru/logs/error.log | tail -50

# Проверить PHP версию
php -v

# Проверить расширения PHP
php -m

# Тест подключения к БД
mysql -u kondurov_oc -p -e "SELECT 1;"

# Проверить права на storage
ls -la ~/pirotehnika.spb.ru/public_html/system/ | grep storage

# Если storage недоступен
chmod -R 777 ~/pirotehnika.spb.ru/public_html/system/storage/

Мониторинг

# Проверить использование места
du -sh ~/pirotehnika.spb.ru/public_html/image/*

# Топ 10 самых больших файлов
find ~/pirotehnika.spb.ru/ -type f -exec du -h {} + | sort -rh | head -10

# Количество товаров в БД
mysql -u kondurov_oc -p -e "SELECT COUNT(*) as total_products FROM kondurov_oc.oc_product;"

# Количество заказов
mysql -u kondurov_oc -p -e "SELECT COUNT(*) as total_orders FROM kondurov_oc.oc_order;"

Дата создания: 2025-11-13