Запуск WP All Import через WP-CLI
Вы можете запустить импорт с помощью интеграции WP-CLI и WP All Import.
Импорт, запущенный с помощью WP-CLI, как правило, обрабатывается примерно на 50% быстрее, чем импорт, запущенный через панель администратора WordPress.
Команды
Список импортов
Вы можете вывести список всех импортов, чтобы найти ID (идентификатор), который вы хотите запустить:
wp all-import list
Запуск импорта
Затем, чтобы запустить импорт, нужно просто указать его ID:
wp all-import run 123
Или, если вы хотите запустить несколько импортов последовательно, можно указать список идентификаторов импортов через запятую:
wp all-import run 123, 124, 125
Хотя импорты теперь можно запускать с помощью WP-CLI, вам все равно нужно создавать и редактировать их в панели администрирования WordPress. После сохранения импорта вы можете посмотреть идентификатор импорта на странице Manage Imports или воспользоваться командой list
, приведенной выше.
Опции
ID/IDs
Идентификатор одного импорта или список идентификаторов, разделенных запятыми, для запуска.
wp all-import run 123
wp all-import run 123, 124, 123
[—force-run]
Флаг, заставляющий принудительно запустить импорт, даже если он уже запущен.
wp all-import run 1 --force-run
[—disable-log]
Флаг для отключения журнала истории импорта для текущего прогона (запуска).
wp all-import run 1 --disable-log
Совместимость дополнений
Для того чтобы дополнения можно было запускать с помощью WP-CLI, они должны быть написаны с использованием PHP паттерна «Одиночка» (singleton) — класса, ограниченного одним экземпляром.
Подробнее об этом вы можете прочитать в документации по лучшим практикам WP All Import.
Возможные проблемы
При запуске команды через WP-CLI на старых версиях РНР, можно словить такую ошибку:
Parse error: syntax error, unexpected ':', expecting ';' or '{' in /home/zalupa/public_html/wp-content/plugins/redux-framework/class-redux-framework-plugin.php on line 76
Для её устранения достаточно ручками указать версию РНР более новее:
/usr/local/bin/php7.4 /usr/local/bin/wp all-import run 12
Заказать оптимизацию и настройку WP All Import.
При данном способе возникает ошибка: /wp-content/plugins/redux-framework/class-redux-framework-plugin.php on line 76
Обновите фреймворк, напишите ему в саппорт
Покопался я более детально в данной проблемы и выяснил, что подобная ошибка в этом плагине и не только в нём вылазит, когда WP-CLI запускается на РНР 5.6.40.
Такое можно встретить, например, на хостинге Бегет, где при установке в настройках сайта версии РНР 7 или 8, эта выбранная версия никак не влияет на версию РНР в CLI.
Есть на Бегет возможность указать для запуска WP-CLI нужную версию, чтобы данной ошибки не было.
Через wp-cli почему то не получается импортировать большие фиды, сначала оперативку всю съедает, потом подкачку. Как подкачка заканчивается, процесс импорта килется и уже продолжить с помощью wp-cli не получится только отмена импорта и снова запуск.)
Если у вас не хватает памяти, вы явно делаете что-то не так или настроили неоптимально сайм импорт. Тут нужно смотреть более детально.