Описание
WordPress Importer импортирует из файла экспорта WordPress следующее содержимое:
- Записи, страницы и другие произвольные типы записей
- Комментарии и мета комментариев
- Произвольные поля и метаданные записей
- Рубрики, метки и термины произвольных таксономий, а также метаданные терминов
- Авторы
Дополнительные сведения и инструкции см. в документации по импорту содержимого.
Фильтры
Импортер имеет несколько фильтров, позволяющих полностью включать/ блокировать определенные функции:
import_allow_create_users: верните false, если нужно разрешить сопоставление только с существующими пользователямиimport_allow_fetch_attachments: верните false, если нужно запретить импорт и загрузку вложенийimport_attachment_size_limit: верните целое число — максимальный размер сохраняемого файла в байтах (по умолчанию 0, то есть без ограничения)
Также доступны следующие события, к которым можно подключить обработчики:
import_start: вызывается после загрузки файла экспорта и выбора настроек импорта авторовimport_end: вызывается после последнего вывода импортера
Установка
Самый быстрый способ установить плагин импорта:
- Откройте «Инструменты -> Импорт» в консоли WordPress
- Нажмите на ссылку WordPress в списке импортеров
- Нажмите «Установить сейчас»
- Наконец, нажмите «Активировать плагин и запустить импорт»
Если вы предпочитаете установить плагин вручную, следуйте этим инструкциям:
- Загрузите папку
wordpress-importerв каталог/wp-content/plugins/ - Активируйте плагин через меню «Плагины» в WordPress
- Откройте «Инструменты -> Импорт» и нажмите WordPress
Часто задаваемые вопросы
-
Помогите! Возникает ошибка нехватки памяти или отображается пустой экран.
-
Если экспортированный файл очень велик, скрипт импорта может превысить лимит памяти PHP, установленный хостинг-провайдером.
Сообщение «Fatal error: Allowed memory size of 8388608 bytes exhausted» означает, что при текущем лимите памяти PHP скрипт не может импортировать XML-файл. Если у вас есть доступ к файлу php.ini, увеличьте лимит вручную. В противном случае, например если WordPress размещён на виртуальном хостинге, может потребоваться разбить экспортированный XML-файл на несколько меньших файлов и импортировать их по одному.
Если у вас виртуальный хостинг, обратитесь в его службу поддержки, чтобы выбрать безопасный способ запуска импорта. Хостинг-провайдер может временно увеличить лимит памяти и/или запустить процесс на своей стороне.
Отзывы
Участники и разработчики
«WordPress Importer» — проект с открытым исходным кодом. В развитие плагина внесли свой вклад следующие участники:
Участники«WordPress Importer» переведён на 61 язык. Благодарим переводчиков за их работу.
Перевести «WordPress Importer» на ваш язык.
Заинтересованы в разработке?
Посмотрите код, проверьте SVN репозиторий, или подпишитесь на журнал разработки по RSS.
Журнал изменений
0.9.7
- При импорте пропускается метаполе
_wp_attachment_edit_root_id. Оно хранит ID вложения на исходном сайте. Поскольку при импорте ID вложений меняются, перенесённое значение могло бы указывать на постороннее вложение на новом сайте.
0.9.6
- При импорте пропускается метаполе
_wp_font_face_file. Вложения со шрифтами создают эти метаданные заново на новом сайте, а импортированное значение указывало бы на путь к файлу исходного сайта. - К пространствам имён встроенных сторонних библиотек (
Rowbot\URL,Brick\Math,Psr\Logи других) добавлен префиксVendorPrefix\, чтобы избежать ошибок повторного определения классов, когда те же библиотеки встроены в другой плагин. - Добавлен сценарий Live Preview, позволяющий попробовать плагин в WordPress Playground со страницы плагина в каталоге.
- Рефакторинг кода: обработка отдельной записи вынесена в метод process_post() в рамках подготовки к потоковой обработке.
0.9.5
- URL-адреса CSS переписываются в разметке блоков (например, блоков «Обложка» с фоновыми изображениями).
- Рефакторинг кода: логика обработки импорта вынесена в отдельные методы для подготовки к поддержке потоковой обработки.
- Зависимости Playwright и @playwright/test обновлены с версии 1.55.0 до 1.56.1.
- Из изменённых сторонних зависимостей удалены скрытые файлы и файлы рабочих процессов GitHub.
0.9.4
- Исправлена ошибка сериализации самозакрывающихся блоков при переписывании URL-адресов.
0.9.3
- URL-адреса вложений переписываются с учётом новой структуры URL-адресов
0.9.2
- URL-адреса сайта переписываются в атрибутах блоков.
0.9.1
- Добавлена поддержка переписывания URL-адресов сайта в содержимом и отрывках записей.
0.9.0
- Добавлен новый класс XML-парсера
WXR_Parser_XML_Processor, заменяющий
устаревший классWXR_Parser_Regex.
0.8.4
- Исправлена ошибка десериализации недоверенных входных данных.
- Проверена совместимость с WordPress 6.7.2.
0.8.3
- Проверена совместимость с WordPress 6.7.
- Вызов
post_existsобновлён: теперь запрос учитываетpost_type - Исправлена совместимость с PHP 8.4.
0.8.2
- Проверена совместимость с WordPress 6.4.2.
- Обновлены ссылки на документацию.
- Настроены условия запуска рабочих процессов.
0.8.1
- Проверена совместимость с WordPress 6.2.
- Обновлены пути к значкам состояния сборки.
0.8
- Минимальная требуемая версия WordPress обновлена до 5.2.
- Минимальная требуемая версия PHP обновлена до 5.6.
- Проверена совместимость с WordPress 6.1.
- Исправлена совместимость с PHP 8.0, 8.1 и 8.2.
- Исправлена ошибка, из-за которой парсер Regex пропускал пустые строки в содержимом.
- Исправлена критическая ошибка PHP, возникавшая при ошибке создания рубрики с включённым IMPORT_DEBUG.
- Улучшены модульные и автоматизированные тесты.
0.7
- Минимальная требуемая версия WordPress обновлена до 3.7; обеспечена совместимость с PHP 7.4.
- Исправлена ошибка, из-за которой не импортировались метаданные терминов.
- Исправлена ошибка, из-за которой удалялись косые черты из импортируемых метаданных.
- Исправлена ошибка, препятствовавшая импорту сериализованных метаданных.
- Исправлена проверка размера удалённого файла после загрузки с HTTP-сжатием.
- Улучшена доступность полей формы: добавлены недостающие подписи.
- Улучшен импорт файлов по удалённым URL-адресам без имени и/или расширения.
- Добавлена поддержка поля
wp:base_blog_urlдля импорта нескольких файлов через WP-CLI. - Добавлена поддержка разбора метаданных терминов с помощью парсера регулярных выражений или XML-парсера.
- Разработчикам: все классы PHP перенесены в отдельные файлы.
- Разработчикам: добавлена возможность изменять
IMPORT_DEBUGчерезwp-config.php; значение по умолчанию теперь совпадает со значениемWP_DEBUG.
0.6.4
- Улучшена совместимость с PHP 7.
- Исправлена ошибка, из-за которой удалялись косые черты из импортируемых комментариев.
- Устранены различные предупреждения об использовании устаревших функций, включая
wp_get_http()иscreen_icon(). - Исправлен импорт файлов экспорта с многострочными метаданными терминов.
0.6.3
- Добавлена поддержка импорта метаданных терминов.
- Исправлена ошибка, из-за которой удалялись косые черты из импортируемого содержимого.
- Исправлена ошибка, из-за которой в некоторых случаях удалялись символы внутри CDATA.
- Исправлены PHP-замечания.
0.6.2
- Добавлен фильтр
wp_import_existing_post; см. заявку #33721 в Trac.
0.6
- Добавлена поддержка WXR 1.2 и нескольких секций CDATA
- Записи не считаются дубликатами, если у них различается post_type
0.5.2
- Перед обработкой добавлена повторная проверка существования загруженного файла экспорта. Это предотвращает неверные сообщения об ошибке, когда
файл загружается на сервер с некорректными правами доступа и используется WordPress 3.3 или 3.3.1.
0.5
- Импорт метаданных комментариев (требуется экспорт из WordPress 3.2)
- Небольшие исправления и улучшения.
0.4
- По возможности сопоставляется user_id автора комментария
- Импорт вложений из
wp:attachment_url. - Загрузка вложений в корректную директорию.
- URL-адреса изображений с изменённым размером переназначаются правильно
0.3
- Используется XML-парсер, если он доступен
- Добавлена полноценная поддержка импорта меню навигации
- … и многое другое; см. заявку #15197 в Trac
0.1
- Первый релиз
