Бэкап (резервное копирования) сайта на wordpress

 

На хостинге всегда может случиться ситуация, когда вы потеряете свой сайт. Это может быть связанно с падением БД или иного сбоя на стороне хостинга, поверьте эти ситуации не так редки как кажутся.

1

Что-бы обезопасить себя, необходимо проводить резервное копирования сайта (бэкап). Существует множество программ и плагинов WordPress для автоматического резервного копирования, но они больше подходят для больших проектов, которые постоянно изменяются. Например блог, над которым трудиться много народу и в котором записи появляются ежедневно.

А что если сайт изменяется не так часто? Я предложу вам простой «ручной» способ резервного копирования сайта на WordPress, в два этапа.

 

1. Резервное копирования БД

 

В базе данных содержится всё текстовое наполнение нашего сайта, т.е. то что находится в записях и страницах.

Если на хостинге присутствует phpMyAdmin, тогда заходим в него, выбираем вкладку «Экспорт«:

 

1

 

В настройках экспорта ничего не меняем, жмем «Ок» в нижней части экрана:

 

1

 

Сохраняем полученный файл у себя на компьютере, этот файл и есть резервная копия БД.

В случае если phpMyAdmin нет, то сделаем резервное копирование БД с помощью командной строки  по ssh.

Подключаемся к хостингу по ssh, вводим данный нам логин/пароль, далее выполняем следующую команду:

Где

имя_юзера это логин для входа в базу данных

имя_БД имя вашей базы данных

/var/www/vhosts/domain.ru/httpdocs/db_dump.sql  имя файла — резервной копии вашей БД, в директории из которой удобно будет забирать (в случае если на web сервере нет виртуального хостинга и ваш сайт там единственное что есть, тогда /var/www/db_dump.sql)

При нажатие Enter, вводим пароль для «имя_юзера» для данной базы данных.

Если вы не помните логин, пароль и имя базы данных, вы можете их посмотреть в файле «wp-config.php«, следующие строки напомнят вам их:

define(‘DB_NAME’, ‘имя_БД’);

define(‘DB_USER’, ‘имя_юзера’);

define(‘DB_PASSWORD’, ‘пароль’);

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

Если у вас стоит Linux подобная ОС, то сделать это можно с помощью следующий команды:

 

 

2. Резервное копирование темы/картинок/плагинов

 

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

В записях обычно всегда есть изображения или другие медиафайлы, они находятся в директории /wp-content/uploads. Также на вашем сайте есть установленная тема, файлы которой располагаются в каталоге /wp-content/themes/имя_текущей_темы и наверняка у вас установлены плагины, они находятся в /wp-content/plugins.

Скачаем директории:

/wp-content/uploads

/wp-content/themes/имя_текущей_темы

/wp-content/plugins

к себе на компьютере используя ftp (как запустить ftp на FreeBSD) , например с помощью Total commander.

На этом резервное копирование завершено, в результате у нас на компьютере должно быть три директории и один дамп-файл БД:

uploads (директория)

имя_текущей_темы (директория)

plugins (директория)

db_dump.sql (дамп-файл БД)

Возникает вопрос, как в остановить сайт по данной резервной копии?

 

P.S. Данный пост, применим для случая «создания и восстановления резервной копии сайта на том-же хостинге», для переноса сайта с одного хостинга на другой данный пост не применим. Если вас интересует имеено перенос сайта, то воспользуйтесь постом — перенос сайта wordpress на другой хостинг

 

Восстановление сайта

 

Для восстановление сайта, необходимо заново установить WordPress (тут рассказано как) и скопировать ранее подготовленные директории: uploads, имя_текущей_темы, plugins на хостинг. Далее необходимо импортировать db_dump.sql в БД хостинга, для этого заходим в phpMyAdmin, далее на вкладку “Импорт“, в блоке “Импортируемый файл” жмем “Выберите файл” и указываем на db_dump.sql.

 

1

 

Иногда в старых версиях phpmyadmin вкладки “Импорт” нет, тогда переходим на “SQL” в “ Месторасположение текстового файла” жмем “Выберите файл“.

 

1

 

В случае если phpmyadmin на хостинге нет, то импортируем базу данным с помощью командой строки.

Далее жмем Enter и вводим пароль.

Сайт восстановлен.




Буду признателен если вы поделитесь данным постом

Комментарии
  1. mr.prometei пишет:

    круто , доступно , сделаю .

  2. mr.prometei пишет:

    большое спасибо!

  3. mr.prometei пишет:

    и снова я , по моему надо расширить немного статью, у меня были такие копии сайта, но при восстановлении на другом хостинге и другом домене надо менять в архиве базы и в теме ссылки на старый домен менять на новый через
    Notepad+ просто найти и заменить и сайт запуститься.А вот вопрос, теперь у меня через меню ссылки на страницы и записи ошибка 404, виджеты пропали, в админ панели записи сохранились , и страницы я читаю текст, фото все есть(все опубликовано),попробовал снова опубликовать,сохраняется, но если на странице выбираешь посмотреть изменения ошибка 404. А вот главная страница работает. Что можно сделать?

  4. admin пишет:

    Доброго времени суток, спасибо что читаете мой блог.

    «Создания бекапа сайта и восстановление его на одном хостинге» немного отличается от «переноса сайта на другой хостинг». Вы правильно заметили про замену старых url на новые url в БД (в случае если ваш сайта переезжает на новое доменное имя). Об этом и других «подводных камней» переноса я писал в посте «Перенос сайта wordpress на другой хостинг» (http://s-engineer.ru/perenos-sajta-wordpress-na-drugoj-xosting/), посмотрите.

    Возможно, в вашем случае, проблема связана с неправильной настройкой WordPress на соединение с новой БД (каждый хостинг имеет свою БД, со своим именем, паролем и логином). Указать имя, логин и пароль вы можете в конфигурационном файле — wp-config.php.

  5. mr.prometei пишет:

    Добрый день,
    Проблема оказалась вообще не в программном коде, учетная запись пользователя которой пользовался была не Админа,
    а с ограниченными правами.
    Решение:
    1)Поменял пароль Админа в Базе SQL .
    2)Зашел под Админом пере сохранил страницы и записи и вот все заработало.
    Большое спасибо, Ваша статья подсказала мне ещё один способ копирования сайта и его переноса.Главное что это рабочий метод.

  6. admin пишет:

    Всегда пожалуйста, пишите, я всегда постараюсь помочь.


Не хватает терпения ждать новой серии по ТВ, смотр онлайн роксолана великолепный век , насладитесь высоким качеством и отличным звуком!

Ваш комментарий


Ответ в цифрах

 
© s-engineer.ru, 2012-2017 | Все права защищены