Как разделить ссылки, сгенерированные в карту сайта xml, чтобы избежать превышения максимального времени выполнения на 30 секунд?

Поэтому я пытаюсь подтолкнуть эти URL-адреса к карте сайта www.example.com/used-cars/location/new-york/model/audi & www.example.com/used-cars/model/bmw

Этот код, похоже, делает именно это:

`add_filter ('wpseo_sitemap_index', 'add_sitemap_custom_items'); function add_sitemap_custom_items () {

 $models = get_terms( array( 'taxonomy' => 'vehicle_model', 'hide_empty' => true, ) ); $locations = get_terms( array( 'taxonomy' => 'vehicle_location', 'hide_empty' => true, ) ); // Loop through the search terms $pages = ''; foreach ( $models as $model ) { $location2 = home_url( '/used-cars/model/' . $model->slug ); $pages .= "<sitemap><loc>$location2</loc><lastmod>2017-04-04T23:59:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></sitemap>\n"; foreach ( $locations as $location ) { $location2 = home_url( '/used-cars/location/' . $location->slug . '/model/' . $model->slug ); $pages .= "<sitemap><loc>$location2</loc><lastmod>2017-04-04T23:59:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></sitemap>\n"; } 

} return $ pages; }

`

Но теперь проблема в том, что я получаю фатальную ошибку Maximum execution time of 30 seconds exceeded in C:\wamp\www\autocity\wp-includes\class-wp-hook.php on line 284 Call Stack , поэтому моя догадка заключается в том, что мне нужно разделить эти ссылки на несколько файлов Sitemap, причем каждый файл не имеет более 30 тыс. ссылок. Как мне это сделать?

О, и код генерирует 84k ссылок. Я хотел бы разделить их на 20 карт на файл Sitemap.