Как лучше разогреть кеш?
чтоб советовать конкретно надо знать как кешируется.
как вариант: при внесении изменений на страницу сразу же запрашивать ее через file_get_content/curl/etc.
Формировать кеш по крону либо с одним php через register_shutdown_function. Так же, было бы хорошо иметь функционал кеширования, который можно вызвать из любого места. К примеру $cache->article('12345'); после чего страница с id 12345 залетала бы в кеш.
Но если такого функционала нет, то остается лишь костыль с перебором url через веб-сервер. Я хоть и считаю "погонялки служебного трафика через веб-сервер" диким костылем, но от части понимаю что программистам так проще.
Продолжаю тему костылей, ни кто не ограничивает перебор url одним потоком. Хоть 10к сразу - выдержал бы сервер.