Бекап и очистка базы
Last updated
Last updated
Для того, чтобы ваши действия не привели к потере времени, рекомендуем перед обновлением базы, или перед неуверенными действиями над базой, делать резервные копии базы.
Эта опция доступна в меню База - Резервное копирование
, позволяет создавать резервные копии базы данных сайта и восстанавливать базу из резервной копии.
Создайте Резервную копию, нажав на кнопку Создать.
Созданный и скачанный бекап скопируйте на другой компьютер/сайт в папку /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/
Расшифровка команд:
Иногда нужно очистить лишь какую-то часть базы, в этом случае, вы оставляете только те запросы к разделам, которые хотите очистить, либо выбираете запросы к базе:
Оптимизировать базу
- команда удаляет кэш, нужна для увеличения скорости работы скрипта. Рекомендуем выполнять оптимизацию раз в 1-2 недели для сохранения высокой скорости обработки данных сайта;
Починить базу
- если появляются ошибки в базе. Рекомендуем обратиться в техподдержку с вопросом.
Удалить каталог
- удаление каталога товаров. Появляется запрос на ввод ID каталога, который вы хотите удалить - DELETE FROM phpshop_categories WHERE ID=" ID указывается в квадратных скобках в каталоге.
Удалить страницу
. Аналогично каталогу, удаляем страницы.
Существуют сервисные таблицы, создаваемые модулями, которые могут со временем сильно разрастаться и создавать проблемы для резервного копирования.
Для очистки таких таблиц перейдите в меню База - Обслуживание
. Если в отчете есть красные записи, то их можно безопасно Очистить
. Рекомендуется производить обслуживание не мене одного раза в месяц.
Для простой генерации SQL команд к БД можно воспользоваться конструктором SQL запросов в разделе База - SQL запрос к базе
, закладка Конструктор запросов.
Для генерации SQL запроса нужно выбрать:
Тип данных - товары / каталоги / заказы / пользователи
Действие - изменить / удалить / выбрать
Поле - выбрать доступное поле из выпадающего списка
Условие - равно, не равно, больше, меньше
Значение - 1 (Вкл), 0(Выкл), пусто, ввести свое
После выбора условий следует нажать кнопку Сгенерировать
, после чего в поле запроса выше будет вставлен SQL код. Запуск кода на выполнение происходит через кнопку Выполнить
. Если в выборе значение (п. 5) стоит ввести, то будет показано окошко для ввода данных.
Если товарная база более 10 000 товаров, то при работе с резервными копиями могут быть проблемы из-за нехватки ресурсов в текущем вашем тарифе хостинга.
На каждые 10 000 товаров должно выделяться не менее 128 Mb памяти для PHP процессов, чтобы встроенный менеджер резервных копий мог без проблем их обрабатывать. Количество выделяемой памяти для сайта можно посмотреть в админпанели сайта Справка
- О программе
- Memory limit.
Увеличить размер выделяемой памяти под PHP процессы можно в настройках вашего хостинга (проконсультироваться с техподдержкой хостинга), если это предусмотрено, или перейти на более мощный тариф хостинга.
Для больших баз данных рекомендуется использовать сторонний специализированный скрипт для работы с базами данных Sypex Dumper Pro или Sypex Dumper Lite.
На всех популярных хостингах резервные копии базы данных создаются автоматически несколько раз в неделю. Вы всегда можете обратиться в техподдержку своего хостинга с просьбой восстановить бекап базы данных
на нужную дату.