Импорт вашего контента с одного WordPress сайта на другой

Всякий раз, когда мне надо перенести сайт с одного сервера на другой, я либо использую плагины, такие как Duplicator или Backup Buddy, либо делаю это вручную. Сюда стоит отнести создание бэкапов, ручное копирование медиа-файлов, загрузку базы данных и некоторые другие действия, которые все вместе отнимают примерно 30 минут или больше в зависимости от размера сайта. Несмотря на то что таким путем вполне можно пойти, мне кажется, что он излишне сложный и тернистый, особенно если вы хотите перенести небольшой сайт.

Хранилище плагинов WordPress содержит изящный плагин, который позволяет вам легко экспортировать контент на другой веб-сайт, используя файл XML. Плагин называется WordPress Importer. Он может перемещать:

  • Записи, страницы, произвольные типы записей
  • Рубрики, метки, таксономии
  • Комментарии (включая одобренные, ожидающие, удаленные, а также спам)
  • Полную информацию об авторах

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

  • Темы и плагины
  • Прикрепления и медиа-файлы

Последний раз я использовал плагин для переноса моего блога с хостинга BlueHost на Media Temple.

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

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

Экспорт вашего контента

В ядре WordPress существует встроенная возможность экспорта. Вы можете найти ее в разделе Tools (Инструменты).

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

exporting-content

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

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

WordPress-export-function

Как только вы примете решение, какие записи и страницы вам нужно экспортировать, нажмите кнопку «Download Export File». Процесс загрузки займет несколько секунд или минут, что зависит от размера файла.

Импорт XML-файла на другой сайт

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

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

Import-the-Content-to-Another-WordPress-site

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

WordPress-Importer

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

Import-page

Как только вы нажмете на кнопку «upload file and import», перед вами появится опция привязки импортируемых авторов к существующим авторам на сайте. Также вы можете разрешить создавать новые аккаунты для авторов. Это может оказаться полезной возможностью, если у вас на обоих сайтах имеются те же самые авторы.

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

Заключение

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

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

После окончания переноса вы можете использовать плагин Search and Replace, чтобы изменить URL-адреса и все ссылки с вашего старого сайта.

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

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

Блог про WordPress
Комментарии: 23
  1. Волшебник

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

    1. Дмитрий (автор)

      Плагины — да, не получится. Еще проблема с переносом виджетов, но это решается другим плагином — http://wordpress.org/plugins/widget-importer-exporter/

  2. D007

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

  3. Юлия

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

    1. Дмитрий (автор)

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

  4. Роман Олегович

    Спасибо большое очень помогли с переносом записей!!!

  5. Эдуард

    а нельзя ли поподробней про изменение лимита загрузки?

    1. Дмитрий (автор)
  6. Олег

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

    1. Дмитрий (автор)

      На старом сайте делается 301 редирект для роботов. Тогда все будет отлично.

  7. Андрей

    Уважаемый автор, уточните пожалуйста по изображениям. Вы пишите, что будет предложено импортировать изображения, прикреплённые к записям. Потом говорите, что плагин медиафайлы не переносит, ведь созданный XML файл их не содержит, так? Правильно ли я понимаю, что все иизображения мне придётся скачать вручную и предварительно загрузить на новый сайт, и после этого они уже привяжутся к своим статьям при импорте контента плагином Importer?

    1. Дмитрий (автор)

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

  8. Андрей

    Самое смешное, что уже 3 суток я не могу найти плагин который экспортировал и импортировал только комментарии. Это капец беда. Я собрался изменить дизайн своего блога, но задумал на чистый вордпресс перенести, не тащить на новый сайт захламленную базу данных. Но при переносе штатными средствами, статьи превратились в га…но! Я их исправил под новый дизайн, но пока исправлял их, на старом сайте комментарии прибавлялись ежедневно. А в штатном плагине нет функции экспортировать только комментарии. Он экспортирует и импортирует вместе со статьями. И теперь если я обновлю комментарии, мне придется опять исправлять это га…но! Может кто подскажет как быть в такой ситуации? Впервые с таким сталкиваюсь.

    1. Дмитрий (автор)

      Ну, может это попробовать: https://wordpress.org/plugins/wp-ultimate-csv-importer/

      1. Андрей

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

  9. Дмитрий (автор)

    Да, ошибся маленько с первым комментом. Сейчас уже поправили на https://wordpress.org/plugins/wp-ultimate-csv-importer/

  10. Марина

    Не подскажете, можно ли сделать 301 редирект сразу на все записи сайта, с которого переносятся заметки? Или нужно на каждую запись отдельно прописывать?

    1. Дмитрий (автор)
  11. Ростислав

    Импорт с изображениями так и не появился?)

    1. Дмитрий (автор)

      Неа. Если только делать базовый импорт/экспорт, потом пытаться использовать плагины по типу https://wordpress.org/plugins/auto-upload-images/, чтобы восстанавливать все картинки.

    2. Дмитрий (автор)

      Или пробовать плагины, такие как https://wordpress.org/plugins/wp-import-export-lite/.

  12. Ростислав

    что вы можете порекомендовать для переноса всего контента с одного сайта на другой?

    1. Дмитрий (автор)
Добавить комментарий для Роман Олегович Отменить ответ

Получать новые комментарии по электронной почте.