Всякий раз, когда мне надо перенести сайт с одного сервера на другой, я либо использую плагины, такие как Duplicator или Backup Buddy, либо делаю это вручную. Сюда стоит отнести создание бэкапов, ручное копирование медиа-файлов, загрузку базы данных и некоторые другие действия, которые все вместе отнимают примерно 30 минут или больше в зависимости от размера сайта. Несмотря на то что таким путем вполне можно пойти, мне кажется, что он излишне сложный и тернистый, особенно если вы хотите перенести небольшой сайт.
Хранилище плагинов WordPress содержит изящный плагин, который позволяет вам легко экспортировать контент на другой веб-сайт, используя файл XML. Плагин называется WordPress Importer. Он может перемещать:
- Записи, страницы, произвольные типы записей
- Рубрики, метки, таксономии
- Комментарии (включая одобренные, ожидающие, удаленные, а также спам)
- Полную информацию об авторах
Вы можете перемещать все то, что хранится в вашей базе данных, включая произвольные поля и метаданные записей. Однако есть и то, что плагин не может перенести:
- Темы и плагины
- Прикрепления и медиа-файлы
Последний раз я использовал плагин для переноса моего блога с хостинга BlueHost на Media Temple.
Этот процесс занимает обычно несколько минут и не требует никаких технических знаний. Я думаю, что данный плагин идеален для переноса небольших сайтов, содержащих менее сотни записей и страниц.
В данной статей я покажу вам, как экспортировать и импортировать контент с одного веб-сайта WordPress на другой. Перед тем, как начать, я рекомендую вам сделать бэкап своего сайта, чтобы в случае чего вы могли восстановить его из резервной копии.
Экспорт вашего контента
В ядре WordPress существует встроенная возможность экспорта. Вы можете найти ее в разделе Tools (Инструменты).
Экспорт представлен в трех основных вариантах: весь контент, записи и страницы. Остальные опции, которые перечислены на скриншоте – результат работы двух плагинов, которые я использовал.
Функция экспорта также выводит любые произвольные типы записей и таксономии, используемые на вашем сайте. К примеру, на нашем сайте, WPKube, мы используем много премиальных и произвольных плагинов, которые, как вы могли догадаться, добавляют произвольные типы записей и таксономии. Таким образом, WordPress позволяет нам экспортировать произвольные типы записей, а также записи и страницы, на другой сайт.
Кроме того, вы можете также фильтровать контент, который вы хотите переместить. К примеру, вы можете отфильтровать записи по рубрикам, авторам, диапазону дат, а также статусу записей.
Как только вы примете решение, какие записи и страницы вам нужно экспортировать, нажмите кнопку «Download Export File». Процесс загрузки займет несколько секунд или минут, что зависит от размера файла.
Импорт XML-файла на другой сайт
Возможность импорта может быть найдена в разделе Инструментов консоли WordPress, однако она не является функциональностью, встроенной в ядро. В основном это связано с многочисленными вариантами платформ (Blogger, LiveJournal, Tumblr и т.д.), из которых пользователи могут выбирать подходящую.
Вы можете либо установить плагин WordPress Import вручную, загрузив его из официального хранилища WordPress, либо щелкнуть по соответствующей кнопке на странице Import. Последний вариант – самый практичный, поскольку вам потребуется на все про все пара секунд.
Чтобы установить плагин со страницы Import, щелкните по ссылке WordPress, после чего вы увидите всплывающее окно, в котором вы сможете установить плагин напрямую через консоль.
Как только вы установите плагин, вы будете перенесены на страницу импорта, где вы сможете загрузить ваш XML-файл, экспортированный ранее.
Как только вы нажмете на кнопку «upload file and import», перед вами появится опция привязки импортируемых авторов к существующим авторам на сайте. Также вы можете разрешить создавать новые аккаунты для авторов. Это может оказаться полезной возможностью, если у вас на обоих сайтах имеются те же самые авторы.
Вам также будет предложена опция импорта всех изображений, которые прикреплены к записям.
Заключение
Конечно, это решение не является идеальным, но оно справляется с поставленной задачей. При этом я обычно сталкиваюсь с горой проблем. К примеру, плагин не способен импортировать прикрепления, поэтому мне приходится вручную скачивать все медиа-файлы со старого сервера и загружать их на новый сайт.
Также вы должны знать, что при загрузке файлов могут появиться определенные проблемы. Некоторые хостинги выставляют лимиты на размер загружаемых файлов. Справиться с этой проблемой можно, изменив лимиты в файле functions.php или .htaccess.
После окончания переноса вы можете использовать плагин Search and Replace, чтобы изменить URL-адреса и все ссылки с вашего старого сайта.
Наконец, если вдруг что-то пошло не так, вы всегда можете легко восстановить импортируемый веб-сайт из резервной копии, созданной ранее. Я надеюсь, что данное руководство помогло вам. Если у вас имеются какие-либо вопросы, вы всегда можете задать их в комментариях к этой записи.
Источник: wpkube.com
Плагины то как я понял этим способом нельзя перенести, их таблицы в базе данных. Например данные сео-плагинов со своими полями.
Плагины — да, не получится. Еще проблема с переносом виджетов, но это решается другим плагином — http://wordpress.org/plugins/widget-importer-exporter/
еще бы знать как решить отключением по таймауту сервера, лезть в настройки не охота. как-то бы дробить архив или что бы импорт в фоне шел…
Некоторые хостеры берут перенос на себя. Очень удобно, и не приходится заморачиваться.
Да, но давать учетные данные хостерам не слишком хочется. Да и неизвестно, как они там перенесут.
Спасибо большое очень помогли с переносом записей!!!
а нельзя ли поподробней про изменение лимита загрузки?
Можно. Уже было освещено ранее:
https://club762.ru/wordpress-2/stati-wordpress/kak-uvelichit-maksimalnyj-razmer-zagruzhaemyx-fajlov-v-wordpress.html
Уважаемый,здравствуйте,а как в таком случае пройдет дальнейшая индексация? Не получится,что за уже не уникальный контент получим по затылку от поисковых систем? Благодарю за ответ за ранее. С уважением
На старом сайте делается 301 редирект для роботов. Тогда все будет отлично.
Уважаемый автор, уточните пожалуйста по изображениям. Вы пишите, что будет предложено импортировать изображения, прикреплённые к записям. Потом говорите, что плагин медиафайлы не переносит, ведь созданный XML файл их не содержит, так? Правильно ли я понимаю, что все иизображения мне придётся скачать вручную и предварительно загрузить на новый сайт, и после этого они уже привяжутся к своим статьям при импорте контента плагином Importer?
Потом надо будет вручную переносить уже все изображения и другие медиа-файлы. И проверять, чтобы все пути соответствовали к ним. Про это в заключении к статье было упомянуто.
Самое смешное, что уже 3 суток я не могу найти плагин который экспортировал и импортировал только комментарии. Это капец беда. Я собрался изменить дизайн своего блога, но задумал на чистый вордпресс перенести, не тащить на новый сайт захламленную базу данных. Но при переносе штатными средствами, статьи превратились в га…но! Я их исправил под новый дизайн, но пока исправлял их, на старом сайте комментарии прибавлялись ежедневно. А в штатном плагине нет функции экспортировать только комментарии. Он экспортирует и импортирует вместе со статьями. И теперь если я обновлю комментарии, мне придется опять исправлять это га…но! Может кто подскажет как быть в такой ситуации? Впервые с таким сталкиваюсь.
Ну, может это попробовать: https://wordpress.org/plugins/wp-ultimate-csv-importer/
Дим, а разве он умеет простые комментры экспортировать? Вроде как это для Вукоммерс плагин. Я сегодня проверю. Если интересно будет, дам знать как прошло.
Да, ошибся маленько с первым комментом. Сейчас уже поправили на https://wordpress.org/plugins/wp-ultimate-csv-importer/
Не подскажете, можно ли сделать 301 редирект сразу на все записи сайта, с которого переносятся заметки? Или нужно на каждую запись отдельно прописывать?
Попробуйте https://wordpress.org/plugins/eps-301-redirects/
Импорт с изображениями так и не появился?)
Неа. Если только делать базовый импорт/экспорт, потом пытаться использовать плагины по типу https://wordpress.org/plugins/auto-upload-images/, чтобы восстанавливать все картинки.
Или пробовать плагины, такие как https://wordpress.org/plugins/wp-import-export-lite/.
что вы можете порекомендовать для переноса всего контента с одного сайта на другой?
https://wordpress.org/plugins/wp-import-export-lite/