Фев
27
6

Перенос базы данных в WordPress с плагинами и без

Перенос базы в WordPressК прошлой заметке о переносе WordPress на другой домен поступило несколько интересных рекомендаций по модулям, работающих с базой данных (БД). Я решил вынести их в отдельную статью и заодно дополнить полезной информацией по теме. Причем в отличии от общего алгоритма переноса сайта речь пойдет об одной конкретной задаче — переносе базы данных в WordPress. Кроме непосредственно плагинов рассмотрю также выполнение этого процесса с помощью инструмента PhpMyAdmin. Статья пригодится как полным новичкам, так и разработчикам среднего уровня подготовки. Основные разделы:

Перенос базы wordpress через PhpMyAdmin

Скрипт PhpMyAdmin имеется практически во всех нормальных хостингах и позволяет работать с базой данных сайта через SQL запросы и с помощью возможностей интерфейса. Не буду сейчас детально рассматривать все фишки приложения, т.к. их немало. Остановимся исключительно на миграции WordPress базы.

Если для вашего проекта подключена cPanel, то найдете PhpMyAdmin в разделе «Databases». Там же рядом, кстати, есть опции создания БД и пользователей под новый сайт.

Запуск PhpMyAdmin в cPanel

В других панелях управления принцип входа в приложение аналогичный. Иногда пользователям выдают отдельные доступы (логин, пароль, адрес) к PhpMyAdmin. Если у вас возникли проблемы на этом этапе, лучше обратиться в тех.поддержку вашего хостера.

В инструменте нас интересуют разделы «Экспорт» и «Импорт». Первый используется при создании дампа БД (выгрузка всей информации в файл), второй — для его загрузки/импорта. Применяя поочередно эти функции мы и получаем перенос базы данных WordPress будь то или любой другой движок.

Начнем с экспорта. Вот как приблизительно выглядит соответствующая страница в PhpMyAdmin (кликабельно):

Экспорт базы данных в PhpMyAdmin

Алгоритм следующий:

  1. Выбираете нужную базу данных.
  2. Кликаете по пункту меню «Экспорт» в верхнем меню.
  3. Определяете способ экспорта. Учитывая то, что все настройки по умолчанию сохраняются, можно использовать «Быстрый» вариант. «Обычный» я выбираю только, если нужно сжать файл.
  4. Проверьте чтобы были выделены все таблицы базы WordPress для переноса.
  5. Если указан «Обычный» вариант, то можно определить компрессию при экспорте.
  6. В самом низу страницы кликаете «Ок».

В итоге приложение создаст дамп БД и предложит сохранить его на компьютере. Все настройки, как видите, устанавливаются изначально, и в 99% случаев ничего менять не нужно.

Процесс импорта еще проще. Допустим, у вас уже имеется пустая БД сайта, созданная в cPanel, куда требуется перенести всю информацию из прошлой. Порядок действий:

  1. Заходим в PhpMyAdmin и выбираем новую БД.
  2. В верхнем меню кликаете по пункту «Импорт».
  3. После нажатия на кнопку «Choose File» выбираете на своем компьютере SQL файл для импорта.
  4. Жмете «Ок» внизу страницы.

Импорт wordpress базы в PhpMyAdmin

После успешного завершения процедуры увидите соответствующее сообщение, а справа под названием новой БД отобразится список созданных таблиц. На этом миграция wordpress базы завершена. После возвращаетесь к остальным этапам переноса сайта, если вы им занимались. 

Плагины переноса базы данных в WordPress

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

Важно! Все три плагина, умеют работать с сериализованными данными (serialized data) и делать корректную замену информации в БД (с учетом длинны строки), например:

s:11:"hello world" станет s:9:"new world"

При выполнении SQL и правке напрямую через PhpMyAdmin могу быть ошибки. 

Search & Replace

Search & Replace

Изначально Search & Replace позволял только вносить правки в БД, но в последних версиях разработчики значительно расширили его функции. Теперь вы также сможете скачивать дамп и восстанавливать базу, менять домен, префикс. Новый интерфейс сделали вообще отличным. В следующем разделе статьи чуть более детально расскажу о модуле, хотя здесь все предельно просто. Скачиваний — 100к+, оценка — 4.4.

All-in-One WP Migration

All-in-One WP Migration

Этот инструмент может использоваться не только при миграции WordPress базы, но и всего сайта. All-in-One WP Migration позволяет переносить медиа файлы, плагины, темы. Также вы можете запустить процедуру поиска и редактирования данных в БД. Отличительной особенностью является быстрая работа (дабы не нагружать хостинг провайдера), а также отсутствие необходимости установки дополнительных PHP расширений. Решение работает даже с PHP v5.2, в то время как предыдущее требует минимум PHP v5.4. Загрузок более 300 тысяч, оценка — 4.8.

WP Migrate DB

WP Migrate DB

WP Migrate DB выполняет основные задачи по переносу базы данных в WordPress: экспорт дампа, поиск и замена инфы, сохранение SQL файлов на компьютере. Более 200тыс. скачиваний, оценка — 4.7. Бесплатной версии, в принципе, хватает, хотя конечно в PRO вас ожидаю более крутые фишки. Импортировать БД придется через PhpMyAdmin как я рассказывал в первом разделе.

Использование плагина Search & Replace

С этим модулем я сталкивался чаще всего, поэтому детальнее разберу его в качестве примера. Думаю, процесс переноса вордпресс базы в остальных вариантах аналогичный, в крайнем случае смотрите видеоинструкции в их описаниях на wordpress.org.

Итак. после установки плагина Search & Replace и активации, все его функции находятся в одноименном пункте меню раздела «Инструменты».  Здесь 4 основных направления:

  • Backup Database — создание бэкапа.
  • Search & Replace — поиск и замена информации.
  • Replace Domain URL — смена домена.
  • SQL Import — импорт.

В первом и последнем пунктах всего по одной кнопке «Экспорт/Имопрт», но, по сути, у вас есть все необходимое для полноценной миграции WordPress базы и сайта. Единственное нужно помнить, что импортируются данные в текущую, подключенную к проекту БД.

Переходим в раздел Replace Domain URL. Фактически в нем предусмотрена возможность замены старого домена на новый.

Замена домена в Search and Replace

Эта фишка не избавит вас от остальных шагов в алгоритме но, как минимум, упростит задачу переноса базы данных в WordPress. Кроме того, вы можете поменять префикс таблиц, что тоже пригодится.

Вкладка Search & Replace помогает заменять информацию в БД.

Search and Replace - поиск и изменение данных в базе

  • Первым делом определяете старые и новые значений, после этого отмечаете таблицы, где должен производиться поиск и замена.
  • По умолчанию опция «Dry Run» включена — это значит, что действия будут происводиться в «тестовом режиме».
  • Если снять галочку, то появится 2 опции на выбор — импорт SQL запроса для внесения правок в БД или же непосредственно выполнение данного действия.

То есть, по сути, вы можете сделать: 1) тестовый прогон задачи, 2) реальную замену данных 3) получить SQL запрос, а после внедрить его через PhpMyAdmin или 4-тую вкладку модуля. Отличная гибкость!

Итого. Надеюсь информации по переносу базы данных в WordPress вам хватит дабы самостоятельного провести эту процедуру. Сложного, в принципе, ничего нет, но при работе с БД всегда нужно быть предельно аккуратными — как минимум, создавайте бэкапы перед началом работы. Все три плагина отлично справляются со своей задачей, но Search & Replace мне лично нравится больше всего — простой, гибкий, без лишних деталей.

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

рейтинг Оцените статью:
Ужасная статьяНичего интересногоТак себеНормальноХорошоКлассный постВ закладки!
(голосов - 4, средний балл: 7,00 из 7)
Загрузка...

категория Категории: Возможности; Начинающим;
теги Теги: , , , , , .

комментариев 6 к статье “Перенос базы данных в WordPress с плагинами и без”

  • Илья   04.03.2017

    Узнал много нового для себя,буду использовать!

  • Саня   05.03.2017

    Спасибо. Мне как новичку немного сложно воспринимать все, что связано с базами данных, но походу придется разбираться.

  • Tod   05.03.2017

    Илья, рад, что пригодилось)
    Саня, в принципе, вам нужно это только при переносе домена, ну и для общего развития. Работая с WP в обычном режиме вы, вряд ли, будете сталкиваться с базой данных ежедневно.

  • Михаил   12.03.2017

    Вот про сериализованные данные полезно было узнать, раньше о них вообще ничего не слышал:(
    Инфу в БД заменял просто через PhpMyAdmin :) Оказывается не все так просто.

  • Tod   12.03.2017

    Михаил, я если честно, сам недавно узнал про эти данные. Автозамену в PhpMyAdmin не запускал, но кое-какую информацию там правил. Пришлось вот заново переписать статью дабы расписать все тонкости. В принципе, указанные мною плагины по переносу базы данных в WordPress отлично справляются со своей задачей.

  • Sergey Zhukovskiy   24.03.2018

    Отличная статья! С плагином конечно удобнее и быстрее.

Оставить комментарий


Блог Wordpress Inside поможет вам научиться работать в вордпресс, закрепить и расширить имеющиеся знания. Плагины и шаблоны, разные хаки и функции wp, оптимизация и безопасность системы – все это и намного больше вы сможете найти на страницах нашего проекта!

Если хотите быстро и оперативно получать последние новости и статьи, то рекомендуем подписаться на обновления блога:

Поиск:
Последние посты
Лучшее в категории

Облако тегов
Скажи свое мнение!

В чем основные плюсы Wordpress?

Посмотреть результаты

Загрузка ... Загрузка ...
Друзья проекта
Последние новости