web-dev-qa-db-fra.com

Quel est le nombre maximal de publications avec avec une boucle Wordpress peut fonctionner?

Quel est le nombre maximal de publications avec lesquelles une boucle Wordpress peut fonctionner?

Combien de messages puis-je afficher avec 'posts_per_page' => -1?

J'ai plus de 50 000 pages et je veux les trier, mais je reçois juste une page vierge chaque fois que j'essaie de faire plus de 10 000 pages ('posts_per_page' => 10000).

1
user12920

Il n'y a pas de limitation technique inhérente au nombre de publications que la requête WP peut faire l'objet d'une boucle. Cependant, il y a toujours des ressources (CPU et mémoire) au plafond du serveur spécifique et de la configuration.

  1. Si vous perdez/mangez de la mémoire de quelque manière que ce soit (par exemple, additionner des résultats à chaque post-itération), elle s'épuisera rapidement.
  2. La classe de requête WP (wpdb) entraîne tous les résultats en mémoire. Pour des ensembles de résultats très volumineux, vous devrez peut-être passer à l'itération via des fonctions d'accès MySQL de niveau inférieur (les plug-ins de sauvegarde WP ont tendance à fonctionner de cette manière).
1
Rarst

Il n'y a pas de limite pour cela.

Réglez la limite de mémoire wp sur une valeur plus élevée, vous serez alors ok.Mais ce sera toujours super lent.

Vous feriez mieux d'utiliser l'API transitoire pour mettre en cache le résultat si vous souhaitez utiliser cette liste la prochaine fois.

0
吉 宁