/ Плагины / Автоматизация импортов / экспортов

Автоматизация импортов / экспортов

28.05.2021

63

Автоматизируем процессы импорта / экспорта (далее по тексту Выгрузка) в плагинах WP All Export и WP All Import.

Настроив выгрузку, можно запускать её повторно в соответствующих разделах Manage Import и Manage Export.

Обновление по ссылке

Можно настроить CRON чтобы выгрузка обновлялась автоматически. Для этого нужно настроить чтобы ссылка

http://site.ru/wp-load.php?export_key=RfbKh69nwgQP&export_id=1&action=trigger

срабатывала 1 раз в час, или с такой частотой с какой требуется обновление. А ссылка

http://site.ru/wp-load.php?export_key=RfbKh69nwgQP&export_id=1&action=processing

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

export_key — нужно скопировать в настройках

export_id — соответственно ID выгрузки

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

Скачивание экспорта по ссылке

При экспорте создается публичная ссылка, по которой можно скачать данный экспорт. Пример: http://site.ru/wp-load.php?security_token=af5c305316c0478c&export_id=1&action=get_data . Ссылка универсальная и даже после обновления выгрузки — она должна выдавать обновленный экспорт.

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

Функция которая отменяет кэш для экспортов:

// Отключение кэша для экспорта
add_filter( 'wp_all_export_no_cache', 'my_no_cache', 10, 1 );
function my_no_cache( $cache ) {
	return TRUE;
}

Поделиться в соц. сетях:

  • Комментарии
  • Вложения

Добавить комментарий

Пока нет комментариев. Будь первым!

Автоматизация импортов / экспортов
Всплывающее окно при посещении сайта
Рекомендации для васВсплывающее окно при посещении сайтаOpttour.ru
Спасибо! Наш менеджер свяжется с Вами в течении 5 минут.