Администратор How-To

Как сделать бекап сайта/бекап БД (базы данных)?


1. Надо сделать бекап БД (базы данных) – для этого
  1. Установить расширение BackupManager.
  2. На странице расширения нажать кнопку «Создать резервную копию»
  3. Резервная копия БД будет создана по адресу /sites/имя_вашего_сайта/data/BackupManager/_архив_БД.gz

2. Если нужны только данные (без расширений и кода), то можно заархивировать папку sites – по идее, все сторонние данные хранятся в ней.
3. Если нужен весь код сайта, то можно заархивировать основную папку

Как восстановить БД из резервной копии?


1. Скачайте архив _архив_БД.gz (см. выше).
2. Разархивируйте его. Полученный файл назовите backup.sql – это текстовый файл с вашей БД
3. Залейте его в папку /sites/имя_вашего_сайта/data/BackupManager/
4. На странице расширения BackupManager нажмите кнопку «Восстановить из резервной копии» (важно – при этом выполнится файл backup.sql, и, скорее всего, все ваши старые данные будут удалены)

БД должна восстановиться из резервной копии.

5. Чтобы вас не взломали, удалите файл backup.sql

Перенос на другой домен


Предположим, что мы хотим перенести весь сайт из домена
oldpupkin.ru на домен newpupkin.ru.

Перенос системы на другой домен осуществляется в 4 шага:

1. Сделайте дамп всех таблиц инсталляции в виде SQL-файла. Это можно сделать двумя способами:
  • Зайти в панель администрирования БД и выкачать нужную БД для вашего сайта.
  • Или зайти на сайте на страницу расширения BackupManager (обычно по адресу ваш_сайт/Administrirovanie/Servisy/BackupManager) и нажать кнопку «Создать резервную копию». Резервная копия БД будет создана по адресу /sites/имя_вашего_сайта/data/BackupManager/_архив_БД.gz в заархивированном виде. Чтобы получить бекап в виде SQL, разархивируйте этот файл.

2. В полученном SQL-файле замените все строки, содержащие oldpupkin.ru на newpupkin.ru (простой заменой в любом текстовом редакторе). Восстановите все таблицы из нового дампа.

Обоснование:
В базе данных прописаны ссылки на адреса файлов, URL которых включает адрес старого домен. Этот адрес нужно заменить на адрес нового домена.
Обратите внимание на экспортируемый дамп – очень часто при экспорте средствами phpMyAdmin нарушаются кодировки.

Для решения проблем с кодировками рекомендуем обратиться к следующей неофициальной документации: http://php-myadmin.ru/doc/

Далее – отредактируйте файлы и папки (пути указаны относительно корня вашего сайта)

3. Переименуйте папку sites/oldpupkin.ru в папку sites/newpupkin.ru. Переименуйте конфигурационный файл sites/wakka.config.oldpupkin.ru.php в sites/wakka.config.newpupkin.ru.php.

4. Отредактируйте файл sites/wakka.config.newpupkin.ru.php. В этом PHP-файле замените все строки, содержащие oldpupkin.ru на newpupkin.ru (простой заменой в любом текстовом редакторе).

Как сделать резервную копию сайта?


Самый простой способ:
1. Зайти на сайте на страницу расширения BackupManager (обычно по адресу ваш_сайт/Administrirovanie/Servisy/BackupManager) и нажать кнопку «Создать резервную копию». Резервная копия БД будет создана по адресу /sites/имя_вашего_сайта/data/BackupManager/_архив_БД.gz в заархивированном виде.
2. Скачать архив всех файлов сайта, включая sites, где будет копия БД.

Как восстановить сайт из резервной копии?


1. Разархивируйте бекап БД из /sites/имя_вашего_сайта/data/BackupManager/_архив_БД.gz.
Импортируйте его в вашу БД.
2. Залейте содержимое архивов файлов сайта по нужному адресу.
3. Отредактируйте файл sites/wakka.config.newpupkin.ru.php. Замените параметры

на соответствующие вашей БД.

Готово! (Если нужно заодно поменять доменное имя сайта, см. инструкцию выше)

Если при показе сайта выдаются ??? вместо букв, возможно, данные из БД поступают с некорректной кодировкой.
Попытаться настроить ее можно с помощью параметра
“db_collation” => “cp1251”,

в sites/wakka.config.newpupkin.ru.php