Page cover image

Бекап и очистка базы

Для того, чтобы ваши действия не привели к потере времени, рекомендуем перед обновлением базы, или перед неуверенными действиями над базой, делать резервные копии базы.

Работа с базой

Резервное копирование / бекап базы

Эта опция доступна в меню База - Резервное копирование, позволяет создавать резервные копии базы данных сайта и восстанавливать базу из резервной копии.

Создайте Резервную копию, нажав на кнопку Создать. Созданный и скачанный бекап скопируйте на другой компьютер/сайт в папку /phpshop/admpanel/dumper/backups/ и он появится в списке доступных для восстановления в База - Резервные копии.

Для восстановления резервной копии, нажмите на иконку ⚙️ - Восстановить в строке файла резервной копии.

При возникновении ошибки создания резервной копии базы проверьте наличия прав доступа на папку /phpshop/admpanel/dumper/backup, они должны быть CHMOD 777.

Переезд на другой хостинг / компьютер

Если вы хотите восстановить базу из файла на другом компьютере, нажмите ⚙️ - Восстановитьи скачайте бекап. Затем скопируйте скачанный архив на другой компьютер или на хостинг в папку /phpshop/admpanel/dumper/backups/ Бекап появится в спискеБаза - Резервные копии.Резервное копирование сохраняет только контент, созданный в админпанели. Шаблон дизайна переносится отдельно путем копирования соответствующего шаблона на сервере в папку /phpshop/templates/имя_шаблона. Картинки переносятся также отдельно.

Для смены названия сайта и реквизитов используется меню Настройка → Реквизиты. Заголовок сайта меняется в меню Настройка → SEO настройки

Очистка тестовой базы

Перед тем, как приступить к созданию собственной базы, мы должны удалить тестовую. Для подстраховки, обязательно сделайте резервную копию базы. Теперь можно очистить базу от тестовых товаров. Нажмите База → SQL запрос к базе → ➕ Команда - Очистить базу. В окне появляется перечисление переменных, оставляем их все.

Удаление фото товаров

Для удаления фото тестовых товаров, нужно отдельно зайти с помощью любого FTP-менеджера на сервер и удалить папку Trial: ftp://имя_сайта/public_html/UserFiles/Image/Trial/

Расшифровка команд:

TRUNCATE phpshop_categories; - все каталоги и подкаталоги
TRUNCATE phpshop_orders; - заказы
TRUNCATE phpshop_products; - товары
TRUNCATE phpshop_system; - глобальные настройки (Настройка-Система)
TRUNCATE phpshop_servers; - серверы для режима multibase
TRUNCATE phpshop_foto;- галерея фотографий
TRUNCATE phpshop_sort; - характеристики 
TRUNCATE phpshop_black_list; - черный список
TRUNCATE phpshop_discount; - скидки
TRUNCATE phpshop_valuta; - валюты
TRUNCATE phpshop_search_base; - поиск по базе
TRUNCATE phpshop_shopusers; - пользователи
TRUNCATE phpshop_shopusers_status; - статусы пользователей
TRUNCATE phpshop_page_categories; - категории статей, страниц
TRUNCATE phpshop_delivery; - доставка
TRUNCATE phpshop_order_status; - статусы заказов
TRUNCATE phpshop_payment; - электронные платежи
TRUNCATE phpshop_notice; - уведомления
TRUNCATE phpshop_comment; - комментарии.

Иногда нужно очистить лишь какую-то часть базы, в этом случае, вы оставляете только те запросы к разделам, которые хотите очистить, либо выбираете запросы к базе:

Оптимизировать базу - команда удаляет кэш, нужна для увеличения скорости работы скрипта. Рекомендуем выполнять оптимизацию раз в 1-2 недели для сохранения высокой скорости обработки данных сайта; Починить базу - если появляются ошибки в базе. Рекомендуем обратиться в техподдержку с вопросом. Удалить каталог - удаление каталога товаров. Появляется запрос на ввод ID каталога, который вы хотите удалить - DELETE FROM phpshop_categories WHERE ID=" ID указывается в квадратных скобках в каталоге. Удалить страницу. Аналогично каталогу, удаляем страницы.

Обслуживание и оптимизация

Существуют сервисные таблицы, создаваемые модулями, которые могут со временем сильно разрастаться и создавать проблемы для резервного копирования.

Для очистки таких таблиц перейдите в меню База - Обслуживание. Если в отчете есть красные записи, то их можно безопасно Очистить. Рекомендуется производить обслуживание не мене одного раза в месяц.

Конструктор запросов

Для простой генерации SQL команд к БД можно воспользоваться конструктором SQL запросов в разделе База - SQL запрос к базе, закладка Конструктор запросов.

Для генерации SQL запроса нужно выбрать:

  1. Тип данных - товары / каталоги / заказы / пользователи

  2. Действие - изменить / удалить / выбрать

  3. Поле - выбрать доступное поле из выпадающего списка

  4. Условие - равно, не равно, больше, меньше

  5. Значение - 1 (Вкл), 0(Выкл), пусто, ввести свое

После выбора условий следует нажать кнопку Сгенерировать, после чего в поле запроса выше будет вставлен SQL код. Запуск кода на выполнение происходит через кнопку Выполнить. Если в выборе значение (п. 5) стоит ввести, то будет показано окошко для ввода данных.

Проблемы

Если товарная база более 10 000 товаров, то при работе с резервными копиями могут быть проблемы из-за нехватки ресурсов в текущем вашем тарифе хостинга.

Увеличение памяти

На каждые 10 000 товаров должно выделяться не менее 128 Mb памяти для PHP процессов, чтобы встроенный менеджер резервных копий мог без проблем их обрабатывать. Количество выделяемой памяти для сайта можно посмотреть в админпанеле сайта Справка - О программе - Memory limit.

Увеличить размер выделяемой памяти под PHP процессы можно в настройках вашего хостинга (проконсультироваться с техподдержкой хостинга), если это предусмотрено или нужно перейти на более мощный тариф хостинга.

Sypex Dumper

Для больших баз данных рекомендуется использовать сторонний специализированный скрипт для работы с базами данных Sypex Dumper Pro или Sypex Dumper Lite.

Бекап хостинга

На всех популярных хостингах резервные копии базы данных создаются автоматически несколько раз в неделю. Вы всегда можете обратиться в техподдержку своего хостинга с просьбой восстановить бекап базы данных на нужную дату.

Last updated