Обслуговування
Вступ#
Розділ Система → Обслуговування в ocStore містить три інструменти:
- Бекап / Відновлення — експорт таблиць бази даних у SQL-файл та імпорт (відновлення) даних з такого файлу
- Завантаження — список файлів, які покупці завантажили через опції товарів типу «Файл»
- Журнал помилок — перегляд, завантаження й очищення журналу помилок PHP
Регулярні резервні копії необхідні для відновлення після збоїв, перенесення даних і захисту від втрат через людські помилки чи технічні проблеми. Інструмент Бекап / Відновлення дає змогу вибрати, які таблиці експортувати, а відновлення великих файлів виконується поступово, частинами.
Як відкрити «Бекап / Відновлення»#
Крок 1. Перейдіть до інструмента#
Увійдіть в адмін-панель і перейдіть у Система → Обслуговування → Бекап / Відновлення.
Крок 2. Інтерфейс#
Сторінка має дві вкладки: Експорт (створення резервної копії) та Імпорт (відновлення з файлу).
Крок 3. Робота з бекапами#
Кнопкою «Експорт» створюйте й завантажуйте резервну копію, кнопкою «Імпорт» — вибирайте SQL-файл на комп'ютері для відновлення.
Огляд інтерфейсу#

Елементи інтерфейсу#
Вкладка «Експорт»
Вибір таблиць
- Список таблиць: прапорці для кожної таблиці бази даних з префіксом ocStore (
DB_PREFIX); за замовчуванням позначено всі - Виділити все / Зняти виділення: швидко позначити або зняти позначку з усіх таблиць
- Кнопка «Експорт»: формує SQL-файл і одразу пропонує завантажити його в браузері
Файл резервної копії
- Ім'я файлу:
<назва_бази>_РРРР-ММ-ДД_ГГ-ХХ-СС_backup.sql - Вміст: для кожної вибраної таблиці —
TRUNCATE TABLEтаINSERT INTOз усіма записами (лише дані, без структури таблиць) - Зберігання: файл не зберігається на сервері — лише завантажується на ваш комп'ютер
Вкладка «Імпорт»
Відновлення з файлу
- Процес: індикатор, що показує відсоток виконання відновлення
- Кнопка «Імпорт»: відкриває вибір SQL-файлу на комп'ютері; після завантаження запити виконуються частинами, доки файл не буде оброблено повністю
- Завершення: після відновлення кеш системи автоматично очищується, а тимчасовий файл видаляється
На відміну від OpenCart 4, в ocStore 3 немає списку збережених на сервері бекапів з кнопками завантаження, відновлення й видалення. Зберігайте завантажені SQL-файли самостійно.
Експорт містить лише дані таблиць. Відновлення очищує таблиці (TRUNCATE) і заповнює їх заново, але не створює таблиці й не змінює їхню структуру. Тому відновлювати бекап можна лише в базу тієї самої версії ocStore з тим самим набором таблиць. Таблиці користувачів адмін-панелі (user, user_group) теж входять до бекапу, якщо їх позначено, — після відновлення паролі та права адміністраторів стануть такими, як у файлі.
Типові завдання#
Створення повної резервної копії бази даних#
Щоб зробити бекап усієї бази даних магазину:
- Перейдіть у Система → Обслуговування → Бекап / Відновлення.
- На вкладці Експорт переконайтеся, що позначено всі таблиці (за потреби натисніть «Виділити все»).
- Натисніть кнопку «Експорт».
- Збережіть SQL-файл, який запропонує завантажити браузер.
- Зберігайте копію в надійному місці (див. нижче).
Відновлення з резервної копії#
Щоб відновити базу даних з бекапу:
- Перейдіть у Система → Обслуговування → Бекап / Відновлення.
- Відкрийте вкладку Імпорт.
- Натисніть кнопку «Імпорт» і виберіть SQL-файл на комп'ютері.
- Стежте за індикатором Процес.
- Після завершення з'явиться повідомлення про успіх; кеш буде очищено автоматично.
Великі бекапи#
Імпорт через браузер обмежений налаштуваннями PHP (upload_max_filesize, post_max_size). Для великих баз даних робіть бекап і відновлення засобами хостингу: phpMyAdmin, панель керування хостингом або mysqldump / mysql у консолі.
Зберігання бекапів поза сервером#
Щоб зберегти копії на комп'ютері або в хмарі:
- Після експорту збережіть SQL-файл на комп'ютері.
- Скопіюйте його в хмарне сховище або на зовнішній носій.
- Тримайте кілька копій у різних місцях для відновлення після збоїв.
Інші інструменти обслуговування#
Завантаження#
Система → Обслуговування → Завантаження — список файлів, які покупці надіслали через опції товарів типу «Файл». Можна фільтрувати за назвою та датою додавання, завантажувати й видаляти файли.
Журнал помилок#
Система → Обслуговування → Журнал помилок — вміст журналу помилок PHP (файл задається на вкладці Сервер налаштувань). Кнопка «Завантажити» зберігає журнал на комп'ютер, кнопка «Очистити» очищує його.
Найкращі практики#
Стратегія та регулярність бекапів
Проактивний захист даних
- Регулярні бекапи: щодня або щотижня — залежно від активності магазину
- Зберігання поза сервером: зберігайте бекапи в кількох місцях (хмара, локальний сервер, зовнішні диски)
- Ротація: тримайте кілька поколінь бекапів (щоденні — 7 днів, щотижневі — 4 тижні, щомісячні — 12 місяців)
- Перевірка відновлення: періодично перевіряйте, що бекапи справді відновлюються
- Перед змінами: завжди робіть повний бекап перед оновленням ocStore, встановленням доповнень чи суттєвими змінами налаштувань
- Файли теж: інструмент зберігає лише базу даних; файли сайту (зображення, теми, доповнення) копіюйте окремо
Оптимізація продуктивності
Ефективні операції з бекапами
- Вибіркові бекапи: експортуйте лише потрібні таблиці, щоб зменшити розмір файлу й час обробки
- Неробочі години: робіть бекапи в періоди низького навантаження
- Розмір файлу: великі бекапи можуть перевищувати ліміти пам'яті та часу виконання PHP; у такому разі використовуйте засоби хостингу
- Стиснення: стискайте файли для зберігання (вручну, архіватором)
Безпека
Захист даних
- Безпечне зберігання: зберігайте бекапи в зашифрованих місцях з обмеженим доступом
- Не на публічному сервері: не залишайте SQL-файли в загальнодоступних каталогах сайту
- Персональні дані: бекапи містять дані покупців — поводьтеся з ними відповідно до законодавства про захист даних
- Дані адміністраторів: таблиці
userіuser_groupмістять облікові записи адмін-панелі — враховуйте це під час зберігання й відновлення - Безпечна передача: використовуйте захищені протоколи (SFTP, HTTPS)
Відновлення бекапу повністю перезаписує дані у відповідних таблицях. Завжди створюйте свіжий бекап перед відновленням і перевіряйте, що відновлюєте правильний файл. Спершу випробовуйте відновлення на тестовій копії сайту.
Усунення проблем#
Експорт зупиняється або завантажується порожній файл
Типові причини та рішення
- Тайм-аут сервера: збільште
max_execution_timeіmemory_limitу налаштуваннях PHP - Великі таблиці: експортуйте великі таблиці окремо або скористайтеся засобами хостингу
- Не вибрано таблиці: з'явиться помилка «Ви маєте обрати хоча б одну таблицю для експорту»
- Права доступу: експорт потребує права на зміну (
modify) дляtool/backupу групі користувачів
Не вдається відновити з бекапу
Проблеми з відновленням
- Пошкоджений файл: переконайтеся, що файл повний і не пошкоджений
- Сумісність версій: бекап має бути створений у тій самій версії ocStore
- Інша структура таблиць: якщо таблиць чи полів бракує, запити
INSERTзавершаться помилкою — відновлюйте в ідентичну інсталяцію - Ліміти PHP: збільште
memory_limit,upload_max_filesizeіpost_max_size - Перерване відновлення: якщо процес зупинився, перегляньте журнал помилок сервера
Файл не завантажується для імпорту
Проблеми із завантаженням
- Розмір файлу: файл не повинен перевищувати ліміт завантаження сервера (
upload_max_filesizeу php.ini) - Права на каталог: каталог завантажень (
DIR_UPLOAD, зазвичайstorage/upload/) має бути доступний для запису - Дуже великі файли: відновлюйте через phpMyAdmin або консоль
mysql
Після відновлення не вдається увійти в адмін-панель
Відновлення доступу
- Причина: якщо в бекапі були таблиці
userіuser_group, облікові записи адміністраторів замінено даними з файлу - Вхід: спробуйте облікові дані, які були актуальні на момент створення бекапу
- Скидання пароля: скористайтеся відновленням пароля з екрана входу або змініть пароль безпосередньо в базі даних
- На майбутнє: зберігайте актуальні облікові дані адміністратора окремо від бекапів
«Дані — це кровоносна система вашого інтернет-магазину. Регулярні бекапи — не просто технічне завдання, а зобов'язання перед покупцями та запорука безперервності бізнесу.»