Доброго времени суток.
Выполнение get_posts() при ~ 2000 постах выполняется длительное время и часто выдает ошибку 500 на хостинге. Не вписываясь в php_memory_limit = 256 мб.
Пример кода:
$posts = get_posts( array(
'numberposts' => -1,
'orderby' => 'date',
'order' => 'DESC',
'post_type' => 'post-item',
) );
На данный момент решил проблему увеличением php_memory_limit.
Но появилась идея запрашивать не все посты, а в зависимости от нужной категории. Все существующие ~ 2000 постов разделить на категории. Будет ли такая реализация работать быстрее?
$posts = get_posts( array(
'numberposts' => -1,
'orderby' => 'date',
'order' => 'DESC',
'category_name' => 'articles',
'post_type' => 'post-item',
) );
Либо есть какие-то другие идеи?