Перенос базы данных WordPress WP Migrate DB – с разрабатываемого сайта на уже работающий


Оглавление (нажмите, чтобы открыть):

WP Migrate DB PRO v1.9.8 — плагин переноса базы данных WordPress

WP Migrate DB PRO позволяет перенести базу данных WordPress с одного домена на другой. В процессе миграции плагин заменяет все вхождения адреса сайта, путей к файлам и любых других значений на новые. Сериализованные данные, также будут обработаны корректно.

Можно включить режим совместимости для определенных плагинов или изменить максимальный размер запроса. Обе эти настройки могут помочь повысить скорость выполнения миграции.

В расширенных настройках Вы можете указать дополнительные параметры:
— Заменить идентификаторы записей (GUIDы)
— Исключить спам-комментарии
— Исключить кеш-записи WordPress
— Обеспечить совместимость с версиями MySQL раннее 5.5
— Исключить редакции записей

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

Семь лучших WP плагинов для миграции

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

WordPress Duplicator

Duplicator имеет впечатляющий рейтинг в 4.9 из 5-ти возможных звезд, но не стоит забывать о том, что для работы с этим плагин потребуются некоторые технические знания, необходимые для его правильной установки и настройки. Так что если вы предпочитаете более наглядный пошаговый интерфейс, который проведет вас через весь процесс, то лучше подобрать другой плагин.

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

Duplicator – это бесплатный плагин, но есть также и про-версия. Про-версия понадобится вам в том случае, если вы захотите создать мультисайтовую инсталляцию, кроме того вы получите следующие полезные функции:

  • Резервные копии, создаваемые по расписанию
  • Интегрированный трансфер на такие «облачные» сервисы, как Dropbox, Google Drive и Amazon S3
  • Многоветвистость для лучшей функциональности на крупных сайтах с обширными базами данных.
  • Создание базы данных, встроенное прямо в инсталлятор
  • Соединение с сPanel прямо из инсталлятора
  • Дополнительная поддержка разработчика

Детальное описание плагина можно почитать вот в этой статье.

BackupBuddy

BackupBuddy — это пожалуй, лучший премиальный плагин, который очень легко использовать и который имеет множество фанатов из WordPress- сообщества. Впервые он был представлен в 2010 году, и на данный момент используется практически полу миллионом сайтов.

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

Лицензия разработчика также включает дополнительные функции, среди которых встроенная функциональность переноса WordPress, клонирование WordPress, функция «развертывание и разработка», которая позволяет применить изменения к существующему сайту из среды развертывания.

Одно из главных преимуществ BackupBuddy заключается в том, что вы получаете дополнительную поддержку. И если у вас возникают какие-либо проблемы, то вам не нужно блуждать в впотьмах, пытаясь самостоятельно решить эту проблему, так как вы можете обратиться к разработчикам, которые сразу же помогут вам. Есть и большой форум пользователей. Также вы получите следующие функции:

  • Бэкапы по расписанию. В том числе в облако.
  • Простое восстановление из бэкапа в режиме реального времени на основе облачного хранения
  • Восстановление отдельных файлов
  • Откат базы данных
  • Удобные средства быстрой миграции в несколько кликов
  • Улучшенные функции безопасности
  • Детальная информация о занимаемом месте на хостинге и всех его параметрах

Цена одной лицензии начинается от 80 долларов за один год обновлений и поддержки. Либо вы можете заплатить 297 долларов за постоянные обновления в течение всей жизни и получить лицензию для неограниченного количества сайтов

All-in-One WP Migration

Плагин с All-in-One WP Migration создан специально для того, чтобы вы могли с легкостью экспортировать базы данных WordPress, медиафайлы, плагин и темы. Также есть функция «найти и заменить» в базе данных, чтобы легко могли «чинить» испорченные в результате переноса сайта файлы и ссылки.

Этот плагин поможет обойти ограничение сервера на загрузку файлов и увеличить его до 512MB (5GB в про-версии).

Также есть встроенная возможность перенести WordPress на сервисы «облачного» хранения, включая Box, Dropbox, OneDrive, Google Drive, Amazon S3 и другие.

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

Про-версия этого плагина стоит $59 за пожизненную лицензию с неограниченным числом обновлений.

UpdraftPlus WordPress Backup Plugin (UpdraftPlus Migrator)

UpdraftPlus разработан для того, чтобы упростить процесс создание резервной копии сайта и его последующего восстановления. Сайт можно легко восстановить и закинуть его бэкап на сервис облачного хранения. Есть функции переноса и клонирования сайта, но чтобы их получить, вам нужно будет обновиться до премиальной версии, либо купить отдельный плагин Updraft Plus Migrator

Премиальная версия позволяет хранить «облачный» бэкап на одном из дополнительных сервисов (Microsoft OneDrive, Microsoft Azure, Google Cloud Storage, SFTP, SCP WebDAV).

UpdraftPremium предлагает дополнительную поддержку и бесплатные обновления на год, а также предоставляет 1 гигабайт облачного хранения для бэкапов. Другие премиальные функции:

  • Создание бэкапов дополнительных файлов и баз данных
  • Перенос и клонирование web-сайтов
  • Продвинутые функции отчета
  • Автоматизированные бэкапы, которые выполняются, когда начинается процесс обновления ядра WordPress-плагинов и тем
  • Рассылка бэкапов во множественные локации
  • Восстановление бэкапов других плагинов
  • Поддержка мультисайтовых инсталляции
  • Инструменты для удаления упоминаний о старом веб-сайте из базы данных.

Премиальный плагин стоит от $70 до $145 в зависимости от той лицензий, которую вы выбрали. Плагин также доступен, как отдельный, и стоит он 30 долларов за один или два сайта и 49 долларов, если вы приобретаете его для мультисайтовой инсталляции.

WP Migrate DB

WP Migrate DB работает следующим образом: он экспортирует WordPress базу данных в качестве MySQL data dump, потом запускает функциональность «найти и заменить» для URL и путей к файлам, и преобразует данные перед тем, как сохранить их в качестве SQL файла. Затем вам нужно будет вручную импортировать этот SQL –файл, используя такой инструмент, как phpMyAdmin

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

Также есть про-версия плагина, которая дает такие дополнительные функции, как возможность выдергивать и впихивать базы данных для развертывания и разработки, приоритетность создания бэкапов баз данных для переноса, возможность поставить бэкап на паузу, фильтрация колонок, типов записей и других ненужных данных.

Про-плагин можно купить за $89 для персональной лицензии, которая поддерживает 12 инсталляций, или за $999 вы можете получить лицензию, которая поддерживает неограниченное количество сайтов.

VaultPress

VaultPress – это премиальный плагин переноса сайта и создания бэкапов с бесплатной версией, которая поддерживает создание базовых резервных копий и сканирование угроз.

VaultPress доступен на основе подписок, базовая из которых стоит от $3.50 за месяц или $39 в год за личную лицензию. Вы получите автоматические каждодневные бэкапы с неограниченным хранением, мониторинг безопасности в режиме реального времени, защиту от грубых силовых атак и спама.

Также премиальная версия плагин понадобится вам, если вы хотите качественно перенести сайт и восстановить его в один клик. Интерфейс позволяет вам с легкостью оперировать разными версиями бэкапов и переносить сайты, включая базы данных, темы и плагины.

Хороший вариант, если в дополнение к функциональности переноса и резервного копирования, вам нужны еще и функции безопасности.

WP Clone

WP Clone позволяет вам создать точную копию или “клон” вашего WordPress-сайта, которую потом можно будет развернуть на другом сервере или домене. Плагин идеален для переноса сайта, создания резервных копий и инсталляции преднастроенных версий WordPress.

WP Clone легко использовать, и он не требует доступа по FTP. Вам нужно будет создать свежую инсталляцию WordPress на новом сервере, перед тем, как использовать этот плагин. Так как системные файлы WordPress не подвергаются резервному копированию, то это позволяет уменьшить время загрузки. Резервные копии изымаются посредством http, так что нет нужды загружать крупные файлы, используя интернет соединение.

WP Clone очень быстрый, но придется поработать вручную, установив WordPress. Также рекомендуется дезактивировать и удалить плагины кэширования страниц, безопасности и перенаправления, а потом переустановить их уже на новом сайте.

Как легко сделать перенос сайта на вордпресс?

Приветствую вас, дорогие читатели!

В этой статья я хотела бы в очередной раз затронуть тему переноса сайта на вордпресс на другой хостинг или домен, и показать вам еще один, очень простой способ с использованием плагина All-In-One WP Migration.

Плагин All In One WP Migration позволяет делать резервное копирование, а так же, как и плагин Duplicator, позволяет сделать перенос сайта на вордпресс при помощи создания пакета копии, но принцип его работы несколько отличается от плагина Duplicator, что позволяет избежать некоторых проблем при переносе.

Например, при попытке сделать перенос на сайт с кириллическим доменом при помощи плагина Duplicator у вас, скорее всего, возникнут ошибки так как Duplicator плохо работает с такими доменами.

Навигация по статье:

Итак, давайте на примере посмотрим, как с помощью плагина All-In-One WP Migration можно сделать перенос сайта WordPress на хостинг или домен.

Создание копии сайта

  1. 1. Заходим в админ панель сайта-источника и, перейдя в раздел «Плагины» =>«Добавить новый» устанавливаем и активируем плагин All-In-One WP Migration

Перенос сайта вордпресс на другой хостинг

В отличии от плагина Duplicator плагин All-In-One WP Migration упаковывает в архив только те файлы, которые относятся к контенту (темы оформления, плагины, загрузки и база данных), а сам движок WordPress не переносится.

В этом и заключается основное отличие между этими двумя плагинами. С одной стороны данная особенность позволяет сделать перенос сайта на вордпресс с меньшей вероятностью возникновения проблем, а с другой стороны для осуществления импорта нам нужно на хостинге-приемнике установить заново движок WordPress и плагин All-In-One WP Migration.

Мастер Йода рекомендует:  Производители мобильных устройств смогут заработать на установке программного обеспечения от Яндекса

    1. На хостинге, куда мы собираемся переносить сайт, создаем новую базу данных и устанавливаем WordPress.

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

Единственное, на что я хотела бы обратить ваше внимание, это то, что после переноса у вас могут какое-то время не работать формы обратной связи Contact Form 7, а именно могут не приходить сообщения на почту. Такое случается не всегда, но бывает. Не знаю с чем это связано, но формы начинают работать через 1-2 часа после переноса.

На этом, пожалуй, сегодня все. Надеюсь, данный плагин и инструкция к нему будут для вас полезны. Не забудьте поделиться статьей в социальных сетях и оставить комментарий.
Успехов Вам!

Как правильно перенести WordPress

Переносим WordPress на другой хостинг или на новый домен без ошибок и неприятных последствий. Если вы уже сталкивались с этой задачей, и после не работают ссылки, или вместо страницы открывается белый экран, вы явно сделали что-то не так. Ниже будет подробная инструкция, как сделать всё правильно и избежать грубых ошибок.

Создаём резервную копию файлов сайта

Для создания бекапа (резервной копии) сайта на WordPress можно пойти несколькими путями

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

Ещё хочу добавить про плагины — они могут не до конца запаковать все файлы. Я, например, сталкивался с тем, что UpdraftPlus WordPress Backup Plugin не до конца сбекапил базу данных, пропустив кастомную таблицу (у неё префикс отличался от остальных). Поэтому, при переносе базы данных я рекомендую пользоваться старыми добрыми phpMyAdmin или Adminer.

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

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

Если панели нет, либо вы имеете желание и возможность работать через консоль, переходим далее.

Как создать архив с файлами сайта

Во втором случае, допустим, ваш сайт располагается в директории /var/www/sheensay.ru
Авторизуетесь в вашем хостинге с помощью Far Manager или иного другого файлового или консольного менеджера (например, putty) по ssh, переходите в раздел /var/www/ вводите команду

где sheensay.ru — это директория, в которой содержится ваш сайт.
В результате, увидите файл backup.tag.gz . Его надо скачать, в нём содержится архив файлов вашего сайта

Создаём бекап файлов WordPress

Также, хорошие хостеры позволяют создавать архивы с бекапами сайтов прямо из панели управления, вы можете уточнить про эту возможность в службе технической поддержки.

На худой конец, просто скопируйте файлы сайта к себе через ftp или ssh, однако, этот вариант крайне неудобен и нежелателен, ибо долог.

Создаём резервную копию базы данных сайта

Для создания бекапа mysql базы данных можно

  1. Воспользоваться плагинами: WP-DB-Backup, WP Database Backup и т.д.
  2. Использовать phpMyAdmin, Adminer
  3. Создать копию базы данных mysql через консоль утилитой mysqldump

Первый случай также не рассматриваю, ибо не пользуюсь. Если нужен обзор — напишите в комментариях.

Как создать резервную копию базы данных с помощью PhpMyAdmin, Adminer

Во втором случае, который я, кстати, рекомендую как самый удобный, вы просто авторизуетесь в PhpMyAdmin и создаёте дамп базы данных

Авторизуемся в phpmyadmin

Параметры настроек экспорта базы данных

  1. Находим нашу базу данных
  2. Переходим в Экспорт
  3. Выбираем режим Обычный — отображать все возможные настройки
  4. Убеждаемся, что все таблицы выделены
  5. Выбираем компрессию gzip
  6. Следим, чтобы формат был SQL
  7. Смотрим, чтобы все галочки были проставлены как надо

Параметры настроек экспорта базы данных

На выходе на скачивание получаем файл wptest.sql.gz , где wptest — название нашей базы данных.

Создание копии базы данных с помощью mysqldump

Если у вас нет доступа к phpMyAdmin, вы можете создать дамп базы данных через консоль SSH с помощью утилиты mysqldump.
Допустим, для доступа к базе данных у нас такие параметры: логин: root , пароль: pass , название базы данных sheensay_database .
Авторизуемся на хостинг через ssh и в консоль записываем

На выходе получится файл db.sql.gz , в котором содержится дамп(упакованный бекап) базы данных

Дамп базы данных

Можно упростить создание бекапа базы данных, если использовать WP CLI
Для создания бекапа достаточно 1 команды (если под рутом, добавляете ключ —allow-root ):

А чтобы развернуть дамп из бекапа, можно использовать похожую команду:

где db.sql — имя дампа базы данных.

Сжать db.sql можно комадной:

А распаковать обратно:

Перенос с локального сервера на хостинг

Итак, мы имеем 2 файла с бекапами нашего сайта: backup.tar.gz — с файлами сайта, и wptest.tar.gz — с дампом базы данных. Если мы будем переносить наш сайт с денвера (или иного локального сервера) на хостинг, по сути, ничего не поменяется, разве что архив с файлами сайта нужно будет собрать штатным архиватором (тот же Far Manager с помощью Shift + F1 на нужной папке с файлами прекрасно с этим справляется). Так же можно перенести сайт обратно на Денвер или любой другой хостинг, поэтому направление переноса не имеет значения.

На локальном хостинге (Денвере/Denwer, Open Server) не забывайте отключать плагины кеширования (WP Super Cache, W3 Total Cache, WP Rocket и подобные) и безопасности (Wordfence, All In One WP Security & Firewall и т.п.), они будут мешать работе. Если не получается отключить плагины через админку, удалите их директории вручную, это хоть и грубый, но весьма действенный метод.

Перенос файлов сайта

Для начала, перенесём файлы сайта. Если возможно, делаем это с помощью файлового менеджера: авторизуемся по ssh и закачиваем backup.tar.gz в нужную директорию.

Архив с файлами сайта нужно залить именно на тот уровень иерархии, с которого он создавался. В нашем случае, нужно заливать в /var/www/
Впрочем, при возникновении трудностей для исправления ситуации можно воспользоваться UNIX-командой mv

Распаковку производим с помощью команды


Если у вас VDS/VPS, после переноса файлов не забудьте установить правильных владельцев файлов и директорий, а также права доступа к ним.

Перенос базы данных

Теперь переходим в phpMyAdmin нового хостинга и импортируем дамп нашей базы данных

База данных на новом хостинге должна уже существовать и быть пустой, то есть готовой для принятия нашего дампа

Импортируем дамп базы данных

  1. Авторизуемся в phpmyadmin
  2. Переходим в раздел импорт
  3. Выбираем архив с дампом БД
  4. Следим, чтобы кодировка была правильной
  5. Формат должен быть SQL
  6. Сохраняем

Всё, импорт на этом почти завершён. Осталось подключить сайт к базе данных.
Для этого находим в корне сайта файл wp-config.php и записываем туда данные, предоставленные хостингом

Настройка подключения к базе данных

Как изменить адрес WordPress

Если во время переноса WordPress вам понадобится изменить домен, не лезьте в базу данных менять что-либо вручную, так как есть риск переломать сериализованные строки.
Лучше воспользуйтесь одним из нижеперечисленных вариантов:

Самый простой вариант — прописать домен в wp-config.php Способ не идеальный (иногда некоторые плагины могут работают некорректно, пока не изменить домен и в базе данных тоже), но самый простой и быстрый.
Итак, находим в корне сайта, редактируем wp-config.php . Желательно найти define( ‘WP_DEBUG’, false ); и прописать над или под ним:

Вариант для любителей консоли SSH — пользуемся WP-CLI Для безопасного внесения изменений в базу данных WordPress можно воспользоваться утилитой WP-CLI.
Например, команда для консоли SSH, чтобы изменить домен в базе данных с http на https:

Специальная утилита Search-Replace-DB для внесения изменений в базу данных WordPress

Пользуемся специальной утилитой Search-Replace-DB от компании Interconnect IT, это проще и безопаснее. Вам будет достаточно лишь доступа по SSH или FTP, и она сможет внести изменения в сериализованные значения правильно (инструкция ниже).

Используем Search-Replace-DB

  1. Скачиваем последнюю версию Search-Replace-DB
  2. Создаём в корне сайта папку с любым названием, распаковываем скачанный архив туда. Тут загвоздка в том, что любой открывший эту директорию получает доступ к базе данных сайта. Поэтому тут либо создаём сложноподбираемое название директории, либо воспользуемся защитой htaccess от постороннего доступа

Как правильно изменить адрес WordPress

Как правильно изменить адрес WordPress

В строку replace вносим старый домен, with — новый. Данные для подключения к базе данных вносятся автоматом.
Отмечаем All tables , потом жмём Live Run .

Не закрывайте страницу, пока утилита не завершит все начатые изменения!

Утилитой можно воспользоваться не только для изменения имени домена в базе данных. Она может помочь при внесении других правок, при необходимости, сделав это аккуратно и сохранив структуру данных.
По окончанию работ директорию со скриптами лучше всего удалить для безопасности. Советую удалять не с помощью кнопки delete me , а вручную через FTP или SSH.

Как сделать 301 редирект со старого домена на новый

Допустим, сайт перенесён с домена example.org на example.com

В .htaccess в корне сайта прописываем:

А вот пример, когда к смене домена добавляется переезд с http на https:

WordPress.org

Русский

WP Migrate DB

Описание

WP Migrate DB exports your database as a MySQL data dump (much like phpMyAdmin), does a find and replace on URLs and file paths, handles serialized data, then allows you to save it to your computer as an SQL file. To complete the migration, you need to use a database management tool (e.g. phpMyAdmin) to import the SQL file to your database, replacing your existing database. It is perfect for developers who need to migrate fresh data from the production site to their local install, or migrate their locally developed site to a staging or production server.

WP Migrate DB handles serialized data (both arrays and objects) by unserializing the data and going through it, identifying strings and running a find & replace on them. Once it has gone through all the data, it serializes it again and sticks it back in the database.

Example: s:5:»hello» becomes s:11:»hello world»

PRO Version with Email Support and More Features

  • Push and pull your databases
  • Find & replace that handles serialized data
  • Backups
  • Export your database
  • Select which tables to migrate
  • Filter out post types
  • Exclude useless data
  • Сохранение профилей миграции
  • Phenomenal email support
  • Stress tested on massive databases
  • Solid security
  • Media Files addon
  • CLI addon
  • Multisite Tools addon
  • Theme & Plugin Files addon

See the video below or visit the web site to learn more about the pro version.

Скриншоты

  • Главный экран
  • Вкладка Настройки
  • Saving the exported database

Установка

  1. Use WordPress’ built-in installer
  2. Access the «Migrate DB» menu option under Tools (or under Settings on multsite intallations)

Часто задаваемые вопросы

WP Migrate DB will migrate your entire WordPress database, WordPress’ built-in tools will not. For more details, please see our blog post, WordPress XML Export/Import vs. WP Migrate DB Pro.

Сделаете ли вы миграцию сайта для меня?

Извините, но мы не предлагаем услуги миграции сайта в данный момент.

Плагин поддерживает multisite?

Yes, but the Multisite Tools addon for the pro version does a lot more with multisite like migrating a subsite as a single-site install.

Does the plugin migrate files as well?

No, it only operates on the database. The pro version’s Media Files addon allows you to migrate media files and the Theme & Plugin Files addon allows you to migrate plugin and theme files as well.

Why do I end up with a wp-login.php download instead of the exported SQL file?

It is likely you have a download manager plugin or extension installed in your web browser. You will need to disable it for the SQL download to work properly.

Does the plugin handle serialized data?

Yep, it will run a find & replace on your serialized data and migrate it without corrupting it. See our documentation for details.

Предлагаете ли вы поддержку по электронной почте?

If you upgrade to WP Migrate DB Pro, we will gladly provide you with email support. We take pride in delivering exceptional customer support. We do not provide email support for the free version.

Перенос базы данных WordPress: WP Migrate DB – с разрабатываемого сайта на уже работающий

Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry’s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five https://jquery2dotnet.com/ centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.

WP Migrate DB PRO сможет позволить тебе перенести базу данных WordPress с одного домена на какой-то другой. На протяжении миграции плагин сможет заменить все вхождения адреса сайта, путей к файлам и различных других значений на обновленные.

Три эффективных инструмента для миграции Базы Данных WordPress

Одна из проблем, возникающих при переносе WordPress сайта — поиск и замена внутри базы данных с целью обновить ссылки на новые URL. Если же сайтов много, то ссылок для обновления еще больше, а также как правило это больший размер базы.

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

1. Плагин WP Migrate DB

Если у вас есть доступ в консоль администратора WordPress, то один из самых простых вариантов для изменений — использовать плагин Migrate DB. Вы сможете ввести новый URL и пути к файлам, и плагин экспортирует обновленную версию базы данных, которую вы затем сможете импортировать в пустую базу данных на новом сервере.

Изменить URL сайта просто!

2. Плагин Search and Replace

В случае, если вы уже перенесли сайт на новый сервер и уже импортировали базу данных, у вас есть несколько других опций для поиска и замены адреса. Один из вариантов — использование phpMyAdmin или подобного инструмента для обновления адресов домашней страницы и сайта для того, чтобы вы снова смогли попасть в консоль администратора WordPress. Затем вы сможете использовать плагин типа Search and Replace , чтобы обновить адреса, имя сайта и все, что нужно.

Этот плагин позволяет вам искать по всей базе или делать более конкретный поиск по таким параметрам, как ID, post-content, GUID, title, excerpt, meta-data, comments, comment-author, comment-e-mail, comment-url, tags/categories и categories-description.

3. Скрипт Search and Replace DB

Третий вариант, который я многократно использовал — это инструмент Search and Replace DB . Это не WordPress-плагин, но он очень удобен в использовании. Этот скрипт содержит строки на PHP, которые производят поиск и замену. Вы загружаете скрипт на сайт, сканируете все таблицы и затем вводите, что вы хотите найти и заменить.

И хотя вы можете использовать этот скрипт с Drupal, Joomla или другой подобной CMS, он был создан для работы с уникальными требованиями миграции WordPress, и включает несколько ключевых возможностей:

  • Поддерживает сериализацию
  • Поддерживает безопасные мультибайтовые Unicode-изменения (важно для интернациональных доменных имен )
  • Опция пропуска столбца guid для переноса живых сайтов

Важная вещь, которую нужно не забыть после использования Search and Replace DB — вам нужно удалить его с сайта после окончания работы. Иначе это влечет за собой риски в плане безопасности.

Заключение

Конечно, для этой задачи есть гораздо больше инструментов, чем перечислено здесь. Эти три я лично испробовал много раз и счел их самыми простыми и эффективными для выполнения работы. Вы знаете другие выдающиеся инструменты для переноса? Сообщите нам в комментариях.

Источник: wptavern.com

Насколько полезным был этот пост?

Нажмите на звезду, чтобы оценить этот пост!

Средний рейтинг: / 5. Количество голосов:

Пока нет голосов! Будьте первым, кто оценит этот пост.

100% правильный перенос сайта на WordPress на другой домен и хостинг

Нашел абсолютно проверенный и 100%-рабочий способ переезда сайтов под Вордпресс на другой домен или хостинг. Все можно сделать быстро, а главное — правильно!

Обычно я переношу сайты WordPress CMS на другой хостинг довольно часто — по 20 раз в месяц (такая работа!). И мне всегда казалось, что я все делаю правильно: ну перенес файлы, перенес базу данных, поменял имя сайта в файлах и базе – и вуаля!

Но не так все просто. Как-то после очередного переезда у меня напрочь перестали работать виджеты — сайт отображался криво.

Я погуглил и нашёл причину – недостаточно просто перенести сайт, нужно еще и правильно поменять его имя с учетом синтаксиса современных баз данных. И я решил поделиться своим способом переноса Вордпресса на новый домен и хостинг и со своими читателями.

Плагины после переноса WordPress не заработали

Раньше я действовал так: ставил плагин Xcloner, копировал с его помощью сайт в виде архива (там внутри была и база), затем переносил и устанавливал на новый хостинг или домен.

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

В чем же дело?
Я подумал сразу, что видимо дело в плагине Xcloner.
Перепробовал еще штук 5 разных плагинов, вроде бесплатного Duplicator и платного BackUp Buddy, и еще уже не помню всяких разных до кучи.

Везде была одна и та же проблема — сайт после переноса выглядел криво. Как бы не все элементы отображались, в первую очередь, виджеты.

Я плюнул на плагины и подумал: перенесу по старинке руками.

Переношу WordPress вручную

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

Поэтому в процессе переноса WordPress на другой домен и хостинг в ручном режиме обычно состоит из этих же двух этапов:

  1. Переносим файлы
  2. Переносим базу данных

Вручную это делается так.

Перенос файлов

Понятно, что перенести файлы можно несколькими способами. Раньше я это делал через FTP-протокол (читаем как работать по FTP тут). В этом случае я сначала копировал файлы на свой компьютер, затем открываю доступ ко второму хостингу — и туда уже переношу программные файлы WordPress.

По 3G-соединению это делать вообще не резон, даже с учетом того, что я как следует увеличил скорость подключения (читаем как я это сделал на мобильном интернете).


Поэтому я нашел более изящный способ.

Большинство моих клиентов использует панель хостинга — ISP Manager, там есть функции переноса целого архива прямо с одного хостинга на другой — минуя мой компьютер.

Так что теперь я делаю так: создаю архив всего сайта WordPress на своем хостинге и мгновенно переношу его на второй хостинг через ту же панель ISP.

Это занимает пару секунд и совсем не жрёт трафик.
Такой способ поддерживает еще несколько панелей управления хостингом (вот тут есть более подробная информация о том, какой хостинг я рекомендую).

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

Если нет возможности использовать ISP панель, то переносите по старинке через FTP.

Ну вот вы и перенесли файлы.
Нужно теперь поменять в файле конфигурации wp-config.php устаревшую информацию и указать новый домен, куда был перенесен wordpress-сайт.

Там все примитивно, разберетесь. Сохраняете после изменений wp-config.php и идем дальше.

Перенос базы данных

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

Для этого заходите в панель управления хостингом, выбирайте службу PhpMyAdmin (этот программа для управления базами данных), вводите логин и пароль от базы (есть в том же файле wp-config.php) и когда попадете внутрь – просто экспортируйте нужную базу, у вас получится один файл в формате SQL.

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

Теперь делаем на новом хостинге то же самое – заходим в PhpMyAdmin, вводим логин и пароль от свежей только что созданной базы данных и импортируем наш SQL-архив в нее.

Всё — теперь старая база данных находится на новом хостинге.

И теперь — самое главное.

Секретный момент!

Нюанс, о котором я не знал и из-за которого после переезда на новый хостинг и домен у меня некоторые сайты под WordPress сразу не заработали.

Современные базы данных хранят в некоторых местах не только информацию о домене сайта, например, «https://moytop.com», но также индексируют эту информацию, указывая в соседних полях, из скольких символов состоит строка с именем домена, например вот так:

s17 – означает, что в поле url – 17 символов.

И если вы просто поменяете в редакторе один домен на другой, а количество символов не поменяете, то будут ошибки в домене и те же виджеты просто не станут работать.

И что? Сидеть с калькулятором и высчитывать длину новых доменов и строк? Наверняка можно это все автоматизировать и упростить.

Да, я это делаю вместе со специальным скриптом «Safe Search and Replace on Database with Serialized». Это реально волшебная программа, которая быстро и правильно делает замену старого домена на новый в базе данных при переносе сайта. При этом скрипт делает за вас всю нудную работу – высчитывает количество символов заменяемой строки и правильно добавляет их куда нужно в новую базу данных.

Чтобы запустить скрипт, достаточно его скачать на компьютер, затем по FTP переписать всю папку в корень вашего нового сайта и ввести путь к скрипту типа такого https://ваш сайт/database в любом браузере.

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

Прямо сейчас вы можете скачать нужный файл с моего сервера — это просто и бесплатно. Достаточно кликнуть на любой значок соцсети, в которой вы, разумеется, имеете аккаунт и оставить сообщение в выбранной соцсети, после чего вам откроется скрытое содержимое.

Скачать файл

Все получилось успешно!

Распакуйте и следуйте инструкции по применению, рассказанной в этой статье.
Если вдруг возникнут сложности со скачиванием — напишите в комментариях.

Если на ваш емейл после подписки не приходит письмо для подтверждения уведомления (такое бывает иногда в зависимости от типа вашего ящика), то есть такие варианты:

  • Подождите минут 5-10.
  • Попробуйте другую почтовую сеть, лучше всего работают mail.yandex.ru или gmail.com.
  • Проверьте папку СПАМ — может нужное письмо именно там. После чего обязательно отметьте его и кликните — НЕ спам.
  • Если ничего не получилось, напишите мне в Контакты и укажите ссылку на страницу, версию браузера и примерный порядок действий.

Итак, установили и открыли скрипт? После запуска вы увидите примерно такой экран:

Программа работает именно с WordPress, поэтому логин и пароль к базе возьмет из конфигурации сама, всё что вам нужно – это вписать в первое поле имя старого домена (откуда переносится сайт), во второе поле – имя нового домена (куда переносим сайт) и нажать Live Run.

Процесс пошёл! Он нагляден, тут же показывается где и какие таблицы в базе содержали значение старого домена и все ли успешно поменялось.

Домены рекомендую вводить без префикса, то есть лучше не использовать https://test2.moytop.com, пишите просто: test2.moytop.com

Ну и в конце после замены информации о домене – можете удалить скрипт с сайта, так даже рекомендуют его авторы, чтобы он не был потенциальной дырой в безопасности сайта (читайте как повысить безопасность своего сайта на WordPress за пару кликов).

Все готово! Теперь перезагружайте страницу CTRL+F5 и если вы все сделали правильно и внимательно, то сайт перенесется на новый домен и хостинг без проблем.

И напоследок еще один суперпростой способ!

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

Для его реализации понадобится доступ в админку и плагин Velvet Blues Update URLs.

Этот плагин удобнее всего поставить еще до переноса Вордпресс-системы (как установить плагины для WordPress) и после переноса зайти в админку и выбрать в настройках нужные параметры.

Попасть в настройки:

Нужные параметры:

То есть в первом поле — старый адрес (лучше без http, просто домен).
Во втором — новый (аналогично).

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

Вот и все, дальше жмите — на кнопку UPDATES URLs и старые ссылки в базе заменятся на новые.

Этот способ переноса работает тоже хорошо, я проверил на нескольких сайтах — все четко.

И еще —

Несколько дополнительных советов по корректному переносу на другой хостинг:

  1. Проверьте, чтобы версия PHP была одинакова на старом и новом хостинге
  2. Проверьте, чтобы базы данных использовали полностью идентичную версию кодировки
  3. Воспользуйтесь услугой бесплатного переноса на новый хостинг от самого хостера! Вот тут я привожу хостеров, которых я уже проверил, и которые делаю бесплатный переезд сайтов к себе на хостинг.

Кстати, я не очень люблю переносить сайты вручную, поэтому сейчас приступаю к масштабному тестированию разных плагинов под WordPress именно для миграции на другой хостинг или домен. Пока все что я пробовал – не устраивали меня на 100%, в каждом был какой-то косяк.

Так что подписывайтесь на обновления, когда найду реально рабочий классный вариант — выложу на блоге.

Полезный совет: Как можно быстро добавить полезную статью в закладки своего браузера: просто нажмите на клавиатуре «CTRL + D» и кнопку «Готово», это работает в большинстве браузеров, проверьте сейчас!

Как перенести базу данных WordPress-сайта при помощи плагина

Перенос базы данных WordPress-сайта при помощи плагина

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

Описание плагина WP Migrate DB

Плагин, который поможет вам перенести базу данных с одного хостинга на другой, называется WP Migrate DB. Основная задача расширения — поиск и замены полей в БД и последующий экспорт в формате SQL-файла.

  • При помощи WP Migrate DB вы не сможете перенести медиафайлы.
  • Рекомендуется установить плагин и на старый сайт, и на новый.
  • В ходе переноса WP Migrate DB заменит вхождения путей к файлам, адреса веб-портала и прочие значения на новые.

Одним словом, если перед вами стоит задача перенести базу данных, вам стоит воспользоваться плагином WP Migrate DB.

Перенос БД при помощи плагина WP Migrate DB

Для начала установите плагин WP Migrate DB на свой WordPress-сайт. После того, как вы справитесь с этой задачей, можете приступать непосредственно к экспорту/импорту базы данных.

Экспорт БД

Зайдите в админпанель сайта, с которого вы собираетесь переносить базу данных, и откройте раздел “Инструменты” → WP Migrate DB → вкладка “Миграция”. Если вы хотите сохранить файл на компьютере и/или сжать файл с помощью инструмента gzip, отметьте эти пункты галочками. Далее нужно указать следующие параметры:

  • Старый и новый адрес сайта.
  • Старый и новый путь к файлам WordPress:

Если вы хотите добавить какие-либо другие значения, кликните на кнопку Add Row. Также обратите внимание на раздел “Расширенные настройки”, в котором доступен ряд дополнительных опций. Кроме того, вы можете сохранить данные настройки, чтобы в будущем повторить миграцию. Для этого нужно отметить галочкой пункт “Сохранить профиль миграции”. Выполните настройки и нажмите кнопку “Экспортировать/Экспортировать и сохранить”:

Загрузите архив SQL-файл на свой компьютер и переходите к следующему этапу.

Импорт БД

Откройте панель управления новым хостингом (мы будем использовать cPanel, которую в предоставляет наш хостинг СХОСТ https://s-host.com.ua/ , но порядок действий актуален для любой другой панели), чтобы перейти к созданию пустой базы данных. После того, как новая БД будет создана, добавьте пользователя и объедините их (обязательно наделите пользователя всеми правами):

Затем перейдите в раздел phpMyAdmin → вкладка “Базы данных” и выберите созданную только что БД. Теперь кликните на вкладку “Импорт”, выберите SQL-файл, скачанный со старого хостинга и нажмите ОК:

На этом перенос базы данных на новый хостинг при помощи плагина WP Migrate DB завершен. Как вы видите, данная процедура достаточно проста и занимает минимум времени!

Как правильно перенести WordPress

Переносим WordPress на другой хостинг или на новый домен без ошибок и неприятных последствий. Если вы уже сталкивались с этой задачей, и после не работают ссылки, или вместо страницы открывается белый экран, вы явно сделали что-то не так. Ниже будет подробная инструкция, как сделать всё правильно и избежать грубых ошибок.

Создаём резервную копию файлов сайта

Для создания бекапа (резервной копии) сайта на WordPress можно пойти несколькими путями

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

Ещё хочу добавить про плагины — они могут не до конца запаковать все файлы. Я, например, сталкивался с тем, что UpdraftPlus WordPress Backup Plugin не до конца сбекапил базу данных, пропустив кастомную таблицу (у неё префикс отличался от остальных). Поэтому, при переносе базы данных я рекомендую пользоваться старыми добрыми phpMyAdmin или Adminer.

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

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

Если панели нет, либо вы имеете желание и возможность работать через консоль, переходим далее.

Как создать архив с файлами сайта

Во втором случае, допустим, ваш сайт располагается в директории /var/www/sheensay.ru
Авторизуетесь в вашем хостинге с помощью Far Manager или иного другого файлового или консольного менеджера (например, putty) по ssh, переходите в раздел /var/www/ вводите команду

где sheensay.ru — это директория, в которой содержится ваш сайт.
В результате, увидите файл backup.tag.gz . Его надо скачать, в нём содержится архив файлов вашего сайта

Создаём бекап файлов WordPress

Также, хорошие хостеры позволяют создавать архивы с бекапами сайтов прямо из панели управления, вы можете уточнить про эту возможность в службе технической поддержки.

На худой конец, просто скопируйте файлы сайта к себе через ftp или ssh, однако, этот вариант крайне неудобен и нежелателен, ибо долог.

Создаём резервную копию базы данных сайта

Для создания бекапа mysql базы данных можно

  1. Воспользоваться плагинами: WP-DB-Backup, WP Database Backup и т.д.
  2. Использовать phpMyAdmin, Adminer
  3. Создать копию базы данных mysql через консоль утилитой mysqldump

Первый случай также не рассматриваю, ибо не пользуюсь. Если нужен обзор — напишите в комментариях.

Как создать резервную копию базы данных с помощью PhpMyAdmin, Adminer

Во втором случае, который я, кстати, рекомендую как самый удобный, вы просто авторизуетесь в PhpMyAdmin и создаёте дамп базы данных

Авторизуемся в phpmyadmin

Параметры настроек экспорта базы данных

  1. Находим нашу базу данных
  2. Переходим в Экспорт
  3. Выбираем режим Обычный — отображать все возможные настройки
  4. Убеждаемся, что все таблицы выделены
  5. Выбираем компрессию gzip
  6. Следим, чтобы формат был SQL
  7. Смотрим, чтобы все галочки были проставлены как надо

Параметры настроек экспорта базы данных

На выходе на скачивание получаем файл wptest.sql.gz , где wptest — название нашей базы данных.

Создание копии базы данных с помощью mysqldump

Если у вас нет доступа к phpMyAdmin, вы можете создать дамп базы данных через консоль SSH с помощью утилиты mysqldump.
Допустим, для доступа к базе данных у нас такие параметры: логин: root , пароль: pass , название базы данных sheensay_database .
Авторизуемся на хостинг через ssh и в консоль записываем

На выходе получится файл db.sql.gz , в котором содержится дамп(упакованный бекап) базы данных

Дамп базы данных

Можно упростить создание бекапа базы данных, если использовать WP CLI
Для создания бекапа достаточно 1 команды (если под рутом, добавляете ключ —allow-root ):

А чтобы развернуть дамп из бекапа, можно использовать похожую команду:

где db.sql — имя дампа базы данных.

Сжать db.sql можно комадной:

А распаковать обратно:

Перенос с локального сервера на хостинг

Итак, мы имеем 2 файла с бекапами нашего сайта: backup.tar.gz — с файлами сайта, и wptest.tar.gz — с дампом базы данных. Если мы будем переносить наш сайт с денвера (или иного локального сервера) на хостинг, по сути, ничего не поменяется, разве что архив с файлами сайта нужно будет собрать штатным архиватором (тот же Far Manager с помощью Shift + F1 на нужной папке с файлами прекрасно с этим справляется). Так же можно перенести сайт обратно на Денвер или любой другой хостинг, поэтому направление переноса не имеет значения.

На локальном хостинге (Денвере/Denwer, Open Server) не забывайте отключать плагины кеширования (WP Super Cache, W3 Total Cache, WP Rocket и подобные) и безопасности (Wordfence, All In One WP Security & Firewall и т.п.), они будут мешать работе. Если не получается отключить плагины через админку, удалите их директории вручную, это хоть и грубый, но весьма действенный метод.

Перенос файлов сайта

Для начала, перенесём файлы сайта. Если возможно, делаем это с помощью файлового менеджера: авторизуемся по ssh и закачиваем backup.tar.gz в нужную директорию.

Архив с файлами сайта нужно залить именно на тот уровень иерархии, с которого он создавался. В нашем случае, нужно заливать в /var/www/
Впрочем, при возникновении трудностей для исправления ситуации можно воспользоваться UNIX-командой mv

Распаковку производим с помощью команды

Если у вас VDS/VPS, после переноса файлов не забудьте установить правильных владельцев файлов и директорий, а также права доступа к ним.

Перенос базы данных

Теперь переходим в phpMyAdmin нового хостинга и импортируем дамп нашей базы данных

База данных на новом хостинге должна уже существовать и быть пустой, то есть готовой для принятия нашего дампа

Импортируем дамп базы данных

  1. Авторизуемся в phpmyadmin
  2. Переходим в раздел импорт
  3. Выбираем архив с дампом БД
  4. Следим, чтобы кодировка была правильной
  5. Формат должен быть SQL
  6. Сохраняем

Всё, импорт на этом почти завершён. Осталось подключить сайт к базе данных.
Для этого находим в корне сайта файл wp-config.php и записываем туда данные, предоставленные хостингом

Настройка подключения к базе данных

Как изменить адрес WordPress

Если во время переноса WordPress вам понадобится изменить домен, не лезьте в базу данных менять что-либо вручную, так как есть риск переломать сериализованные строки.
Лучше воспользуйтесь одним из нижеперечисленных вариантов:

Самый простой вариант — прописать домен в wp-config.php Способ не идеальный (иногда некоторые плагины могут работают некорректно, пока не изменить домен и в базе данных тоже), но самый простой и быстрый.
Итак, находим в корне сайта, редактируем wp-config.php . Желательно найти define( ‘WP_DEBUG’, false ); и прописать над или под ним:

Вариант для любителей консоли SSH — пользуемся WP-CLI Для безопасного внесения изменений в базу данных WordPress можно воспользоваться утилитой WP-CLI.
Например, команда для консоли SSH, чтобы изменить домен в базе данных с http на https:

Специальная утилита Search-Replace-DB для внесения изменений в базу данных WordPress

Пользуемся специальной утилитой Search-Replace-DB от компании Interconnect IT, это проще и безопаснее. Вам будет достаточно лишь доступа по SSH или FTP, и она сможет внести изменения в сериализованные значения правильно (инструкция ниже).

Используем Search-Replace-DB

  1. Скачиваем последнюю версию Search-Replace-DB
  2. Создаём в корне сайта папку с любым названием, распаковываем скачанный архив туда. Тут загвоздка в том, что любой открывший эту директорию получает доступ к базе данных сайта. Поэтому тут либо создаём сложноподбираемое название директории, либо воспользуемся защитой htaccess от постороннего доступа

Как правильно изменить адрес WordPress

Как правильно изменить адрес WordPress

В строку replace вносим старый домен, with — новый. Данные для подключения к базе данных вносятся автоматом.
Отмечаем All tables , потом жмём Live Run .

Не закрывайте страницу, пока утилита не завершит все начатые изменения!

Утилитой можно воспользоваться не только для изменения имени домена в базе данных. Она может помочь при внесении других правок, при необходимости, сделав это аккуратно и сохранив структуру данных.
По окончанию работ директорию со скриптами лучше всего удалить для безопасности. Советую удалять не с помощью кнопки delete me , а вручную через FTP или SSH.

Как сделать 301 редирект со старого домена на новый

Допустим, сайт перенесён с домена example.org на example.com

В .htaccess в корне сайта прописываем:

А вот пример, когда к смене домена добавляется переезд с http на https:

Мастер Йода рекомендует:  Сайты из новых доменных зон не будут иметь преимущества в выдаче Google
Добавить комментарий