Автоматизируем процессы импорта / экспорта (далее по тексту Выгрузка) в плагинах 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;
}
[site-socialshare]