Долгий wp_insert_post() при массовой вставке (создании) записей в WordPress — как ускорить?
Решение найдено. Посмотрел в логи MySQL, а там куча запросов вида:SELECT post_name FROM wp_posts WHERE post_name = 'труляля-765' AND post_type = 'post' AND ID != 0 LIMIT 1
далее в массиве для wp_insert_post обратил внимание на 'post_name' => '',
тот самый slug используемый в URL'е (ЧПУ WordPress'а).
быстренько добавил генератор уникальных значений post_name и запросы полетели (максимум 0,5 секунд).
проверь как ведет себя MySQL при вставке когда запускаешь wp_insert_post, включи slow log
м.б. как временный перенести таблицы в оперативу, а потом обратно на диск.
так же смотри чего в php происходит.