Как импортировать контент из другого WordPress-сайта?

Как импортировать контент из другого WordPress-сайта? Хостинг

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

Кстати, инструкция по настройке https на WordPress

Для работы нам понадобится Far Manager

Содержание
  1. Создаём резервную копию файлов сайта
  2. Как создать архив с файлами сайта
  3. Создаём резервную копию базы данных сайта
  4. Как создать резервную копию базы данных с помощью PhpMyAdmin, Adminer
  5. Создание копии базы данных с помощью mysqldump
  6. Перенос с локального сервера на хостинг
  7. Перенос файлов сайта
  8. Перенос базы данных
  9. Используем Search-Replace-DB
  10. Как сделать 301 редирект со старого домена на новый
  11. Плагины после переноса WordPress не заработали
  12. Переношу WordPress вручную
  13. Секретный момент!
  14. Перенос с помощью плагина
  15. И напоследок еще один простой способ!
  16. И еще —
  17. Как сделать бэкап WordPress через консоль
  18. Как восстановить бэкап WordPress
  19. Как перенести сайт WordPress на другой хостинг или сервер
  20. Как перенести сайт WordPress на другой домен
  21. Плагины для резервного копирования и переноса сайта на WordPress
  22. Ссылки
  23. Подготовка к переносу
  24. Изменяем домен в WordPress на новый
  25. Проверка и доработка
  26. Как и чем переносить?
  27. Плагин Duplicator
  28. Развертывание сайта
  29. Способ №2
  30. Экспорт базы данных
  31. Замена ссылок
  32. Плагины для переноса ВордПресс сайта
  33. UpdraftPlus Backup Plugin
  34. All-in-One WP Migration
  35. WP Migrate DB
  36. Backup Guard
  37. Зачем импортировать контент?
  38. Экспорт данных
  39. Импорт данных
  40. Перенос базы wordpress через PhpMyAdmin
  41. Плагины переноса базы данных в WordPress
  42. Search & Replace
  43. Использование плагина Search & Replace

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

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

  • Воспользоваться плагином, например, UpdraftPlus WordPress Backup Plugin или Duplicator
  • Сделать это вручную

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

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

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

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

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

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

tar czvf backup.tar.gz sheensay.ru

Как импортировать контент из другого WordPress-сайта?

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

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

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

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

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

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

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

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

Как импортировать контент из другого WordPress-сайта?

Как импортировать контент из другого WordPress-сайта?

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

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

Как импортировать контент из другого WordPress-сайта?

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

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

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

Как импортировать контент из другого WordPress-сайта?

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

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

wp db export

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

wp db import db.sql

где 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

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

tar xfvz backup.tar.gz

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

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

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

Как импортировать контент из другого WordPress-сайта?

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

  • Переходим в раздел импорт
  • Выбираем архив с дампом БД
  • Следим, чтобы кодировка была правильной
  • Формат должен быть SQL
  • Сохраняем

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

Как импортировать контент из другого WordPress-сайта?

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

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

Самый простой вариант — прописать домен в wp-config.php

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

// example.com заменяем на свой домен
define( ‘WP_HOME’, ‘http://example.com’ );
define( ‘WP_SITEURL’, ‘http://example.com’ );

Вариант для любителей консоли SSH — пользуемся WP-CLI

Для безопасного внесения изменений в базу данных WordPress можно воспользоваться утилитой WP-CLI.
Например, команда для консоли SSH, чтобы изменить домен в базе данных с http на https:
wp search-replace ‘http://example.com’ ‘https://example.com’

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

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

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

  • Скачиваем последнюю версию Search-Replace-DB
  • Создаём в корне сайта папку с любым названием, распаковываем скачанный архив туда. Тут загвоздка в том, что любой открывший эту директорию получает доступ к базе данных сайта. Поэтому тут либо создаём сложноподбираемое название директории, либо воспользуемся защитой htaccess от постороннего доступа
  • Как правильно изменить адрес WordPressКак правильно изменить адрес WordPressВ строку replace вносим старый домен, with — новый. Данные для подключения к базе данных вносятся автоматом.
    Отмечаем All tables, потом жмём Live Run.

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

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

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

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

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

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

Или универсальный вариант:

И последнее: в robots.txt в корне сайта прописываем (если файла не сущестувует, создаём):

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

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

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

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

  • Плагины после переноса WordPress не заработали
  • Переношу WordPress вручную
  • Секретный момент!
  • Перенос с помощью плагина
  • И напоследок еще один простой способ!
  • И еще —

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

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

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

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

Читайте также:  Освоение отражателя Cobian: важная информация для начинающих

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Как импортировать контент из другого WordPress-сайта?

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

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

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

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

Перенос с помощью плагина

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

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

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

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

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

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

Как импортировать контент из другого WordPress-сайта?

Как импортировать контент из другого WordPress-сайта?

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

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

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

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

И еще —

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

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

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

Панели управления хостингов разные, но принцип похожий:

Как импортировать контент из другого WordPress-сайта?

Как импортировать контент из другого WordPress-сайта?

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

Как сделать бэкап WordPress через консоль

Если сайт находится у вас на собственном сервере, подключитесь к нему по ssh.

Запакуйте файлы сайта в архив:

tar -czf /path/to/backups/wp_backup.tar.gz /path/to/wp_site_directory/

Хорошей мнемоникой для опции «-czf» является Create Zip File.

Выполните экспорт базы данных.

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

Чтобы скрипт ежедневно запускался по расписанию, создайте файл для запуска в cron:

$ cd /etc/cron.daily/
$ sudo touch example_org_backup
$ sudo chmod +x example_org_backup

И добавьте в него путь к ранее созданному скрипту:

Как восстановить бэкап WordPress

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

Распаковать файлы из консоли:

tar -xvzf /path/to/backups/wp_backup.tar.gz -C /path/to/wp_site_directory/

Импортировать дамп базы данных через консоль (для MySQL):

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

Как перенести сайт WordPress на другой хостинг или сервер

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

Затем необходимо в файле wp-config.php скорректировать доступы для подключения к новой базе данных.

Как перенести сайт WordPress на другой домен

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

где olddomain.ru — прежний домен сайта, а newdomain.ru — новый домен сайта. Если используется SSL-сертификат вместо http укажите https.

Примечание: В указанном запросе префикс таблицы может отличаться от wp_. Если это так, измените префикс таблицы на используемый вашим WordPress во всех трёх запросах выше.

Если лень выполнять запросы к базе данных, можно воспользоваться плагином Velvet Blues Update URLs. Он может найти в базе данных старые адреса и поменять их на новые.

Затем измените адрес сайта Настройки — Общие.

Как импортировать контент из другого WordPress-сайта?

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

Плагины для резервного копирования и переноса сайта на WordPress

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

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

Как импортировать контент из другого WordPress-сайта?

UpdraftPlus WordPress Backup

Функционал схож с предыдущим плагином, но поддерживает большее число облачных сервисов. Однако делает не цельный бекап, а создает отдельные архивы с папками plugins, themes, uploads и базой данных. Платная версия позволяет создавать инкрементальные бэкапы, выполнять миграцию на другой сервер. Подробности на сайте плагина.

Как импортировать контент из другого WordPress-сайта?

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

All in One WP Migration

Плагин позиционируется как инструмент для миграции WordPress сайтов, но может использоваться и для создания бэкапов. Он не умеет создавать бэкапы по расписанию, а облачные сервисы доступны в премиум версии. Зато при создании бэкапа можно на лету выполнить поиск и замену подстроки в базе данных, например заменить старые URL-адреса на новые при миграции на другой домен (подробнее в разделе Как перенести сайт WordPress на другой домен).

Читайте также:  Minecraft Pocket Edition (Bedrock) Server Hosting

Как импортировать контент из другого WordPress-сайта?

Чтобы перенести сайт на другой хостинг или сервер с помощью All in One WP Migration установите его, перейдите в панель управления плагином, после чего нажмите Экспорт и сохраните резервную копию в файл. Затем на новом хостинге установите чистый WordPress, установите плагин, перейдите в панель управления плагином, после чего нажмите Импорт и сохраните и восстановите сайт из сохраненной резервной копии.

Плагин от компании Automattic, создателей WordPress. Удобный мощный, функциональный. Бесплатной версии нет. Подробности на vaultpress.com.

Как импортировать контент из другого WordPress-сайта?

Какой плагин выбрать, решать вам. Всё зависит требований, предпочтений и готовности раскошелится на премиум версию. И да, ничего не мешает использовать несколько из них одновременно. Например, на некоторых проектах я использую, BackupWordPress для создания локальных бэкапов, BackWPup — для отправки руками в Dropbox, а Duplicator — для переноса копий для разработки на другой сервер.

Ссылки

Резервное копирование WordPressWordPress BackupsA Shell Script for a Complete WordPress Backup

На этом всё. Но вы можете поддержать проект. Даже небольшая сумма поможет нам писать больше полезных статей.

Если статья помогла или понравилась, пожалуйста поделитесь ей в соцсетях.

Как импортировать контент из другого WordPress-сайта?

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

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

Алгоритм можно разделить на несколько глобальных этапов (для удобства дополнительно добавлю нумерацию всех шагов):

  • Подготовительный этап.
  • Непосредственно перенос WordPress на другой домен.
  • Проверка и доработка.

Подготовка к переносу

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

В некоторых источниках встречаются рекомендации по правке файла robots.txt перед тем как перенести сайт на WordPress на другой домен. Можно создать новый robots.txt, где указать:

Эти строки запретят индексацию проекта поисковиками на время работы. Если файл robots.txt у вас уже был, то предварительно сохраните его к себе на компьютер дабы потом восстановить.

Теоретически с точки зрения SEO в этих действиях есть логика. Вы предотвратите случайное попадание в выдачу лишних материалов в процессе смены вордпресс домена. Однако, если честно, не думаю, что там за полчаса случится что-то страшное, к тому же после обновления robots.txt мусор сам пропадет из выдачи. Выполняйте данный шаг, если хотите сделать все максимально четко (я, если честно, последние несколько раз его пропускал).

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

Изменяем домен в WordPress на новый

На четвертом этапе, во-первых, отредактируем наш файл wp-config.php. Скачиваете его с FTP на компьютер, открываете в редакторе Notepad++ (кодировка utf-8 без BOM) или через Sublime Text. Добавляем туда следующие строки:

Затем нужно заменить все вхождения прошлого адреса сайта на новый в БД. В системе вордпресс для этих целей предусмотрено несколько модулей:

  • Better Search Replace (использую сейчас, он позволяет заменять данные с Guid в отличии от следующего)
  • Search & Replace (с символом «&» в названии, а «and» в URL’е).
  • All-in-One WP Migration.
  • WP Migrate DB.
  • Velvet Blues Update URLs.
  • Плюс PHP скрипт от InterconnectIt.

Первые три плагина рассмотрел в статье о переносе базы в WordPress — есть из чего выбрать.

Также ранее был обзор Velvet Blues Update URLs. Данное решение нашел как альтернативу Search & Replace пока тот был недоступен. Вся работа, в принципе, сводится к запуску скрипта на странице настроек.

Однако как только Search & Replace снова начать работать, я вернулся к данном варианту. Здесь больше разных опций, например, смена префикса таблиц. Более того, кроме раздела под смену домена (Replace Domain URL) есть вкладка с обычной заменой текстов в базе.

Как импортировать контент из другого WordPress-сайта?

Не забывайте перед запуском обязательно делать бэкап БД.

Важно! По сути, тут есть 2 метода смены домена – через запуск соответствующей функции, например, в том же Velvet Blues Update URLs или вкладка Replace Domain URL в плагине Search & Replace либо обычная замена информация в базе данных.

Для нового или простого проекта я бы использовал простой скрипт, для крупных — надо тщательно изначально все проанализировать в базе данных. Бекапы must have!

  • На открывшемся странице в поле «Слова поиска» вводите старый адрес веб-проекта и отмечаете все таблицы, зажав левую кнопку мышки.
  • Кликаем Go.

Как импортировать контент из другого WordPress-сайта?

В результате получите список таблиц, где встречается прошлое доменное имя. После этого можно еще раз запустить Search & Replace и попытаться поменять информацию там, выбирая конкретные таблицы.

s:9:»old words» нужно менять на s:7:»newtext»

При изменения напрямую этот нюанс учитываться не будет, что в итоге приведет к ошибкам в настройках виджетов, шаблонов и т.п. Поэтому рекомендуется все же использовать для решения задачи специальные плагины. Кстати, некоторые вхождения старого URL могут оставаться в БД (записи кэша или настройки неактивных/удаленных модулей), они вообще никак не влияют на отображение сайта.

Проверка и доработка

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

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

  • Изменение настроек RSS в FeedBurner, если используете RSS ленту.
  • Карта сайта. Возможно, в моем случае там был кэш браузера, но почему-то ссылки сразу не изменились. Также следует проверить и XML.
  • Собственно, конфигурацию любого модуля/скрипта, который привязывается в URL проекта, вам нужно будет обновить.

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

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

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

Для начала нужно уяснить некоторые моменты. Для того, чтобы сайт был доступен в интернете, должны быть обеспечены два важных критерия: куплены и активированы домен и хостинг. Первый отвечает за доступность Вашего сайта по конкретному адресу (например, http://site.ru). Второй подразумевает хранение и исполнение скриптов в файлах Вашего сайта.

Для успешного переноса на хостинг следует удостовериться в следующем:

  • что Ваш домен прикреплен к хостингу;
  • что создана база данных.

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

  • хост для базы данных;
  • название созданной базы данных, а также имя пользователя и пароль для доступа к ней;
  • FTP-аккаунт (FTP-хост, имя пользователя и пароль).

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

Как и чем переносить?

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

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

Плагин Duplicator

Итак, установив и активировав плагин, у Вас в админ-панели появляется пункт меню Duplicator. Щелкнув по нему, Вы попадаете в основное рабочее окно, где собственно и будет происходить процесс переноса.

Как импортировать контент из другого WordPress-сайта?

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

Как импортировать контент из другого WordPress-сайта?

Отметив пункт Да, продолжить процесс построения! и нажав кнопку Создание, Вы запустите создание резервной копии Вашего сайта.

После завершения Вы увидите сообщение об успешном создании резервной копии.

Как импортировать контент из другого WordPress-сайта?

Теперь нужно сохранить созданную копию, которая включает в себя архив с файлами Вашего сайта, а также файл-установщик installer.php. Для этого поочередно нажимаем на кнопки Установщик и Архив, сохраняя себе оба файла (путь сохранения зависит от настроек Вашего веб-браузере).

Следующий шаг — копирование этих двух файлов на хостинг в корневой каталог Вашего сайта с помощью FTP-клиента (например, указанного выше ).

Развертывание сайта

Для развертывания Вашего сайта из созданной резервной копии необходимо перейти по адресу http://site.ru/installer.php. В итоге Вы окажетесь на следующей странице:

Как импортировать контент из другого WordPress-сайта?

Для запуска процесса восстановления необходимо отметить пункт I have read and accept all terms & notices и нажать кнопку NEXT.

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

Как импортировать контент из другого WordPress-сайта?

В соответствующих полях вводим хост для базы данных, имя базы данных, пользователя и пароль.

Для проверки корректности введенных Вами данных можно воспользоваться кнопкой Test Database. Если все правильно, то Вы увидите следующее:

Как импортировать контент из другого WordPress-сайта?

Далее нажимаем кнопку Next, после чего в всплывающем окне нужно подтвердить правильность указанных данных. После этого Вы попадаете в очередное окно, где просто нажимаете кнопку Next.

Как импортировать контент из другого WordPress-сайта?

Все, Ваш сайт уже доступен по адресу http://site.ru и готов к работе!

Способ №2

Для самостоятельного переноса WordPress-сайта на хостинг мы будем использовать:

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

Как импортировать контент из другого WordPress-сайта?

Дальше нужно привязать сам домен, введя его адрес.

Читайте также:  Освоение настройки Mailcow: простые шаги для эффективного управления электронной почтой

Как импортировать контент из другого WordPress-сайта?

Готово! Ваш домен успешно привязан к хостингу.

Следующий шаг — создание базы данных на хостинге.

Для этого в панели управления хостинга необходимо выбрать раздел Управление базами.

Как импортировать контент из другого WordPress-сайта?

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

Как импортировать контент из другого WordPress-сайта?

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

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

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

Как импортировать контент из другого WordPress-сайта?

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

Как импортировать контент из другого WordPress-сайта?

Все, резервная копия базы данных создана и готова к переносу.

Как импортировать контент из другого WordPress-сайта?

Как импортировать контент из другого WordPress-сайта?

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

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

Как импортировать контент из другого WordPress-сайта?

Теперь займемся правкой конфигурационного файла. WordPress должен знать, какую базу данных использовать. Для этого существует файл wp-config.php, который находится в корневом каталоге сайта. Итак, в Вашем FTP-клиенте, в его правом окне (где находятся файлы хостинга), ищете указанный файл. На нем нажимаете правую клавишу мыши, где выбираете Просмотр/Правка. По умолчанию должно открыться окно текстового Вашего редактора с содержимым файла wp-config.php.

Как импортировать контент из другого WordPress-сайта?

Нужно найти следующие строки:

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

После сохранения файла в текстовом редакторе новые данные вступят в силу.

Замена ссылок

Последним шагом в переносе Вашего сайта на хостинг является замена ссылок в базе данных (все адреса, включая всех страниц, постов, медиафайлов, хранятся в базе данных). Это необходимо по следующей причине. Создавая сайт у себя на компьютере, Вы выбрали для него какое-то название, например, site.local, а для реального сайта — другое, например, site.ru. Теперь это название нужно поменять в Вашей экспортированной базе данных на новое. Для этого используется утилита Search Replace DB, которая позволяет корректно провести эту процедуру. Подробное руководство как это сделать, описано в материале Правильная замена в базе с помощью Search Replace DB.

И не забудьте создать robots txt для wordpress!

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

Создали и настроили сайт WordPress локально и ищете способ перенести его на хостинг? И вот как это сделать просто даже начинающему пользователю.

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

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

Плагины для переноса ВордПресс сайта

Мы собрали самые популярные и проверенные пользователями.

Напомним лишь его преимущества:

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

Как импортировать контент из другого WordPress-сайта?

UpdraftPlus Backup Plugin

Работу с ним мы тоже подробно описывали. Служит больше для хранения резервных копий веб-ресурса. Работает с Dropbox, Microsoft OneDrive, Google Drive. Автоматически восстанавливает из внешних сервисов. Делает копии по расписанию.

Как импортировать контент из другого WordPress-сайта?

All-in-One WP Migration

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

В настройках можно задать хранение копий на внешних сервисах.

Как импортировать контент из другого WordPress-сайта?

WP Migrate DB

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

Как импортировать контент из другого WordPress-сайта?

Backup Guard

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

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

Как импортировать контент из другого WordPress-сайта?

Импорт/экспорт информации – одна из самых важных функциональных частей сайта. В WordPress эта функция встроена в ядро, поэтому позволяет более корректно (в отличие от привлечения сторонних разработок) справиться с этой задачей.

Зачем импортировать контент?

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

Для операций экспорта/импорта контента в WordPress предназначен целый раздел, который располагается в пункте меню Инструменты.

Экспорт данных

Как импортировать контент из другого WordPress-сайта?

Как видно из фото, к экспорту доступны записи, страницы, медиафайлы и все вместе. Выбрав из списка, например, Записи, Вам будет предложен выбор по следующим критериям: рубрика, автор, дата, статус.

Как импортировать контент из другого WordPress-сайта?

Импорт данных

Как импортировать контент из другого WordPress-сайта?

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

Как импортировать контент из другого WordPress-сайта?

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

Как импортировать контент из другого WordPress-сайта?

После нажатия кнопки Отправить начнется процесс переноса данных. После успешного его завершения Вы увидите соответствующее сообщение.

Как импортировать контент из другого WordPress-сайта?

  • Полезные плагины для миграции.
  • Пример работы с Search & Replace.

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

Как импортировать контент из другого WordPress-сайта?

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

Как импортировать контент из другого WordPress-сайта?

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

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

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

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

Как импортировать контент из другого WordPress-сайта?

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

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

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

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

Search & Replace

Как импортировать контент из другого WordPress-сайта?

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

Как импортировать контент из другого WordPress-сайта?

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

Как импортировать контент из другого WordPress-сайта?

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

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

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

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

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

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

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

Как импортировать контент из другого WordPress-сайта?

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

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

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

Оцените статью
Хостинги