Блог на Вордпресс — замечательная штука! Масса возможностей, интуитивный и понятный движок. Все ништяк! Но однажды вдруг ни с того, ни с сего вы обнаруживаете, что часть слов стала отображаться “вопросиками” или иными кракозябрами, а что-то совсем потерялось. Ну а совсем уж мрачное дело, когда посреди экрана висит что-то вроде: “Вас хакнул Вася Терминатор. Бойтесь!” или от хостера пришло письмо, что при переезде из Москвы в Америки потерялась по дороге именно ваша база данных, и ее, увы, не восстановить.
Когда я рассказывал о плагинах для ВП, то так же упоминал о плагине wp-db-backup. Если вы до сих пор его не используете, то настоятельно рекомендую поставить и активировать, а в настройках указать еженедельную отсылку базы данных на ваш е-мейл. Туда она (база) будет приходить в сжатом виде, и ее в любой момент можно будет восстановить в случае потери или иных катаклизмов.
Каким же образом можно восстановить БД? Для начала нужно зайти в свой аккаунт на хостинге и там найти раздел под названием phpMyAdmin. Возможно, система попросит вас заново ввести логин и пароль.
Заметьте! Не “Базы данных MySQL” и не “Мастер баз данных MySQL”, а именно сам движок phpMyAdmin.

Видим слева список наших баз данных. В данном примере она есть лишь одна и называется vasya103_dbe. Кликаем по имени и попадаем на страницу настроек этой базы. Видим под именем запись “Таблиц в базе данных не обнаружено”. Все верно, мы эту базу только что создали для примера, потому там ничего нет. Кстати, этот вариант подходит один в один, если вы переезжаете на другой хостинг.
Вверху ищем вкладку под названием SQL:

Появится широкое окно под названием “Выполнить SQL-запрос(ы) к базе данных vasya103_dbe”. Сюда мы просто напросто копируем тот текстовый файл, что плагин wp-db-backup исправно присылал к нам на мыло. Файл этот лучше распаковать и добавлять обычным текстом. Если все сделали верно, то через некоторое время появится сообщение “SQL-запрос был успешно выполнен”. Обновим страницу и увидим, что наша пустая прежде база заполнилась таблицами:

Таким образом, вы просто заливаете на новый хостинг движок Вордпресс, меняете в файле config.php имя базы и имя пользователя (это понятно: новый хостинг, соответственно, новые префиксы имен), но не устанавливаете ВП заново через ссылку вида:
http://www.ваш_сайт.ru/wp-admin/install.php
а сразу начинаете пользоваться блогом как и раньше. Ибо база у вас восстановлена, а стало быть и логины/пароли тоже.
Точно так же вы можете восстановить установленную ранее базу. Однако мой вам совет: если база относительно небольшая (максимальный размер: 2,048Кб), то лучше удалите старую базу совсем и создайте новую, заменив имя и пароль. Ну, мало ли.
Почему такой размер — 2,048Кб? Дело в том, что на самом деле phpMyAdmin является удобным инструментом по управлению базами, но не слишком хорошо подходит для восстановления резервных копий. Особенно если копия довольно внушительных размеров. На такой случай лучше воспользоваться сторонними инструментами. Например, Sypex Dumper. В свое время, когда у phpMyAdmin ещё не было возможности разбивать экспортируемый файл на части, то восстановить базу более указанного размера через phpMyAdmin было практически невозможно.
Что еще можно полезного найти здесь? Например, у вас частично поломалась база, и частично блог отображается в “вопросиках”, либо вообще выдается грозное сообщение, что у вас все “Ворнинг” (Warning) и т.п. Вы так же заходите в phpMyAdmin, кликаете по имени базы, и внимательно смотрите в таблицы, особенно в колонку “Размер”. Если вдруг обнаружите, что в какой-либо строчке размер равен 0 (при том, что база не новая), то это явный признак, что таблица поломалась. Тогда выделим ее галочкой слева, затем внизу находим выпадающее меню “С отмеченными:” и в нем выбираем “Восстановить таблицу”.
Если нулевых размеров не обнаружилось, то отмечаем все строки и проделываем с ними ту же самую операцию. Зачастую это помогает починить базу без ее переустановки.





Спасибо огромное! Все просто и понятно!
Но хочется, знать, а что еще можно и, наверное. нужно делать с БД, кроме как выполнять резервное копирование, восстанавливать таблицы. Я вот обнаружила, что у меня много ревизий для одного поста и удалила их. А что еще полезно сделать?
Ответить
:) Ларис, я думаю, что лучше лишний раз в БД не забираться. Можно такого наворотить, что потом уже точно не починишь. Хотя если есть желание со всем там разобраться, то лучше тогда почитать подробный мануал по настройке БД MySQL. Там в phpMyAdmin как раз есть ссылка на него.
Ответить
Можно просто загрузить архив бекапа в панели хостинга MySQL Menu / в DirectAdmin обычно так делаю.
Могут возникнуть ошибки при работе?
Ответить
Вы не планируете написать свой список обязательные плагинов для wp? и на первое место anti XSS чтобы было поменьше записей типа “Вас хакнул Вася Терминатор. Бойтесь!”
Интересно было бы посмотреть список
Ответить
Значит самое полезное для БД - не трогать без особой нужды. О кей!
Ответить
2 Студент: да в общем то я уже выписал в посте о плагинах все те, что использую сам.
Что касается загрузки бэкапа в виде архива, то можно конечно. На досуге посмотрю как это делается и возможно отпишусь в этом же посте.
Ответить
Игорь, а можно Вас попросить в продолжение темы написать (с картинками), как настроить плагин резервного копирования БД с отправкой на е-майл. Ну, ни как у меня на почту никакие письма с БД не приходят. А что делаю не так, не пойму.
Ответить
Хорошо! Хотя там нет ничего сложного. :)
Ответить
Игорь, для вас может и нет, а для нового в этом деле пользователя это сложновато. Я когда впервые myadmin открыл вообще побоялся что-то трогать.
Ответить
:) Нет, я имел в виду настройку плагина в ВП. Там просто в разделе Управление нужно зайти в подраздел Бэкап и активировать пункт “раз в неделю” в “Бэкапе по расписанию”. Справа будет в окошке уже подставлено мыло, куда будет отправляться база. Если там ничего нет, то нужно самостоятельно вписать мыльце. Кстати, если блог долго не обновляется, то, соответственно, и бэкапов нет.
Ответить
Был бы благодарен, если бы описали процедуру переноса БД с одного хоста на другой, или с компа на хост, а то я в этом не бум-бум. Заранее спасибо.
Ответить
Русский, принцип переноса тот же: заходим в phpMyAdmin на старом хостинге, слева в списке кликаем по имени базы, которую собираемся переносить, затем справа вверху находим вкладку Экспорт и нажимаем на нее. В открывшемся окне будут настройки экспорта базы по-умолчанию. Обратите внимание, чтобы в панели “Экспорт” был включен тип SQL. Далее внизу справа кликаете по кнопке “Пшел”. Получите текстовый вайл в окне. Его копируем и сохраняем где-нить, обозвав любым именем. А потом действуете как описано в этой статейке :)
Ответить
Вот спасибо! Сначало сам полдня пытался с помощью “импорта” востановить поломанную базу, а оказалось все намного проще.
Ответить
Здравствуйте. Боюсь что-то делать восстановление, у меня архив не этой прогой сделан, а через ftp скопирован, а сам файл с базой 77,3 МБ такой большой файл то же можно восстановить? Спасибо за статью, понравилась.
Ответить
Здравствуйте, Наталья! В ближайшее время напишу пост про сохранение и восстановление больших баз данных
Ответить
Спасибо за информацию. Сутки сайт висел без единой записи, до хостера не докричаться.Оказалось нужно было просто восстановить таблицу одним кликом.
Ответить
Спасибо, дорогой и уважаемый Игорь за нужную информацию! Во всей выдаче Яндеса по запросу “восстановить сайт вордпресс из бекапа” только у вас нашла четкую статью, понятную мне, руководствуясь которой по шагам восстановила свой сайт, который сама же и расковыряла необдуманными действиями. Мегареспект!
А я, кстати, и ваш подписчик, “Верстка 3-х колоночного шаблона” тоже очень пришлась по душе, всё понятно, четко, талантливо написано, все у меня получилось по этому руководству.
Дай вам Бог здоровья и удачи!
Ответить
И вам спасибо на добром слове! :)
Ответить
Здравствуйте, на прошлой неделе пришлось переустанавливать Word press
базу вроде бы восстановила (во всяком случае таблицы появились) но блог пустой - в чем может быть дело?
заранее благодарю за ответ
Ответить
Здравствуйте, Олеся! По всей видимости вы базу не восстановили, а создали заново. Потому и пусто. Таблицы в базе имеют какой-либо размер в Кб?
Ответить
здравствуйте, Игорь,
размер базы 4,36 мБ, я создала новую базу и в нее скопировала файл wp-db-backup (а старая пустая). Может нужно как то уточнить какую базу использовать?
Ответить
Олеся, у вас похоже установлены сразу 2 базы с разными именами: одна пустая, другая скопированная. Движок выбрал пустую
Ответить
Игорь, здравствуйте,
удалила пустую базу - (поскольку не могла войти - пароль не восстанавливался), потом создала новую с тем же именем и скопировала туда базу (файл wp-db-backup) -После попытки открыть блог выдает сообщение:
“ошибка устновки соединения с базой данных. Это значит либо ваш логин и пароль в файле WP-config.fhp неверны либо нам не удалось связаться с сервером базы данных по адресу localhost”.
Ответить
все получилось - спасибо: поменяла пароль в файле WP-config.fhp
Ответить
Игорь,здравствуйте! Спасибо ВАм за помощь! Может вы сможете подсказать мне еще один вопрос: Блог я восстановила. Обычно я публикую статьи в блог через программу Windows Live Writer. Но после восстановления блога эта программа стала выдавать ошибку : ошибка сетевого подключения к блогу по адресу http://мой_блог.ru/xmlrpc.php. как можно исправить эту ошибку?
Ответить
Олеся, увы, я никогда не пользовался Windows Live Writer, поэтому ничего сказать по этому поводу не могу
Ответить
Раньше не использовал данный плагин. Но после того, как сгорел хостинг и я потерял несколько сайтов, сразу же его установил. Это мне урок.
Вместе с базой нужно сохранять и папку с картинками, иначе их востановить не получится.
В будущем, если такое случится, я уже буду подготовлен. Сохранил вашу страницу, как инструкцию, на случай необходимости востановления.
Ответить
Пару месяцев я натурально перерыла весь интернет на предмет, как же восстановить сайт из базы данных, сохраненной плагином WP-DB-BackUp. Но вот этой Вашей статьи не нашла(
Везде была лишь информация, как использовать плагин для формирования базы данных (что в общем-то несложно), а упоминания, что же потом в случае необходимости с этой базой делать НИГДЕ не было(((
К счастью, тогда мне помог бекап с хостинга. Но исследовательский интерес не давал покоя) Вот сегодня наткнулась на статью, придя на Ваш уже давно знакомый и любимый сайт совсем по другому вопросу. Впрочем так часто бывает) Когда находишь нужное позже - когда теряется актуальность вопроса)
В любом случае хочу еще раз поблагодарить Вас за полезный ресурс! Спасибо)
Ответить
SEOblondinka, вэлкам! :)
Ответить
Спасибо большое. Ваша статья очень помогла.
Ответить
Здравствуйте, Игорь
Пишу я Вам с Южного - Казахстана, у меня проблема с сайтом (вернее с базами). Суд проблемы такого: я вообще-то новичок, вошел я сайту администраторским интерфейсом (так как я пользоваться базами не умею) и добавил несколько простых новостей. А к утру сайт не открывается, пишет: «Table ‘*.rusfusion_forum_settings’ doesn’t existTable ‘*.rusfusion_forum_settings’ doesn’t existTable ‘*.rusfusion_blacklist’ doesn’t exist Table ‘*.rusfusion_news’ doesn’t exist». Ковырял базу по вашему совету, пробовал восстановить таблицы (нулевых размеров не обнаружилось), все равно сайт не пашет. Помогите, пожалуйста, как восстановить базу? Резервного копии тоже нету.
Ответить
Здравствуйте, Нурбол! Увы, помочь я вам не смогу. Обратитесь к вашему хостеру, пусть сделают откат на более ранее состояние сайта.
Ответить
Здравствуйте, Игорь
Если я найду базу, как можно тогда восстановить?
Ответить
Так тем же способом, что указан в статье :)
Ответить
Игорь
Я так и не смог найти базу, раннее у кого-то были, интернете пишет, что можно восстановить через webarhiv, о нём ничего не знаете?
Ответить
Через веб-архив не получится. Он сохраняет только несколько страниц сайта, чаще вообще лишь главную страницу. Да и то не всегда:
http://www.archive.org/web/web.php
Ответить
Вот что выводит мне мой фюжен. Смотрел базу, такой таблицы нет, как создать, конечно, не знаю. “Table ‘name_name.rusfusion_news’ doesn’t exist”
Что-то ему неизвестно, но где прописать?
Благодарю
Ответить
Нурбол, я с трудом понимаю, о чем вы говорите. Не парьтесь, лучше создайте заново базу и залейте свежий движок.
Ответить
Здравствуйте! . Сайт лежал на локальной машине, я перенёс его на хостинг, восстановил базу по описанному способу, но теперь все внутренние ссылки на сайте имеют вид http://localhost/…./…/. И соответственно при переходе по ним выдаёт ошибку: “Error establishing a database connection”. Подскажите, как это исправить?
Ответить
Здравствуйте, Александр! Исправить только ручками. Забираться в текстовый файл с базой и править там. Наверное, есть какая-нибудь приблуда для автоматической правки сразу всех ссылок посредством .htaccess, но в этом я мало смыслю.
Попробуйте еще поискать на форуме Денвера http://forum.dklab.ru/
Ответить
Спасибо! Действительно была проблема в файле .htaccess, исправил, всё работает, но плагин Akismet говорит что:”Не удалось найти сервера Akismet.
Проблема DNS или брандмауэр полностью блокирует доступ с вашего сервера к Akismet.com. Akismet не будет корректно работать до исправления этой проблемы.» Как это исправить?
Ответить
Здравствуйте Игорь!
Не хотите ли Вы меня научить, как создавать сайт, а то я уже парился, как я понял, придется разбираться все с нуля. Был бы искреннее благодарен, если Вы научили меня через онлайн или как через интернет.
Ответить
Игорь Квентор 29.10.2010
@Нурбол, всему мы учимся сами, читая книги и блоги. Купите хорошую книгу по HTML, не самую толстую, и начинайте с азов. Я не могу обучать кого-либо в частном порядке.
Ответить
Давно использую этот плагин… честно скажу очень полезный особенно когда обновляю версию!!!
Ответить
Здравствуйте, Игорь!
Создал сайт на Вордпресс, локализация на русском языке. Теперь мне нужно создать на казахском. Какие советы можете дать? Так как интернете казахского локализации нет.
Ответить
Игорь Квентор 07.01.2011
@Нурбол, все в ваших руках! :) Если нет локализации, нужно ее создать.
Ответить
Нурбол 08.01.2011
@Игорь Квентор, вот именно как её содать? даже не знаю с какой стороны подходить?
Ответить
Игорь Квентор 10.01.2011
@Нурбол, вот здесь почитайте:
http://www.websovet.com/kak-perevodit-shablony-wordpress
Ответить
У меня возникла ситуация, когда блог восстанавливается из руин. Полная резервная копия блога конца марта, а дальше все поздние посты я вытаскивала из RSS/ Сейчас все статьи восстановлены, из резервной копии базы данной появились комментарии (тоже до конца марта. К некоторым поздним статьям я восстановила комментарии из писем. Совершенно неожиданно отыскалась более новая копия базы, содержащая комментарии почти до конца декабря. Если сейчас старую базу поменять на более новую, исчезнет то, что делалось по восстановлению статей и комментариев, как и новые комментарии. Вопрос:
Можно ли объединить материалы из двух баз (файлы sql) для одного блога, сделанных в разное время, чтобы и старое сохранить, и новое не пропало?
Ответить
Игорь Квентор 11.02.2011
@Светлана Бобровская, наверное можно, но это нужно знать как и где править базу данных. Увы, здесь я ничем помочь не могу. Нужен специалист по MySQL
Ответить
Приветстстую Игорь и всех оставивших отзывы Действительно всё просто когда вот так просто и наглядно изложено. Респект автору!!! Но у меня база 19мб,604кб как в таком случае быть? Выдаёт постоянно ошибку. Насколько я понимаю там ограничения до 2мб. Читал руководство и там говорится на счёт что надо решать с хостером или повысить ограничения в файле ini.php, но всё это высшая математика если незнать хоть направления пути решения. Где то Игорь вы говорили что напишите как быть с большими базами, может это то самое время? Благодарю.
Ответить
Николай 24.02.2011
@Николай,
Кто нибудь даст совет?
Ответить
Игорь Квентор 25.02.2011
@Николай, попробуйте воспользоваться указанным в статье сервисом Sypex Dumper. Там все на русском и есть исчерпывающая документация.
Ответить
Спасибо, я не смогла, хостинг не смог, сообщество не смогло, а ты смог помочь очень быстро!
Ответить
Прошу о помощи!!! Я поставила на блог плагин DB Cache и сложно сказать что именно послужило причиной того, что вся информация стерлась … но как факт - у меня есть резервная копия, все восстанавливаю - блог все равно не открывается, просто белый экран и все … Ума не приложу что делать ???
Ответить
Решила отписаться, погуглив нашла решение, которое помогло. Удаляем по фтп папку с плагинами, вернее скачиваем ее на свой комп, а потом возвращаем на место … и как бы удивительно это не звучало - все работает
Ответить