Optimiser l'insertion et la suppression des publications pour les opérations en masse?

20

Peu visible lorsque vous travaillez avec des publications individuelles, mais lorsque vous créez ou supprimez plusieurs milliers en masse et par code - le processus est assez lent.

Y a-t-il de bons réglages à appliquer et des coins à couper?

Le contexte:

  • wp_insert_post() avec des catégories et des balises passées;
  • ajoutez plusieurs champs personnalisés;
  • créer et associer des pièces jointes (à partir de fichiers existants).
Rarst
la source
1
Il serait intéressant de profiler cette opération pour étudier les goulots d'étranglement. Mesurez avant d'optimiser!
Jan Fabry
@Jan Fabry est logique. J'essaierai de configurer une exécution de test profilée une fois que j'en aurai fini.
Rarst

Réponses:

19

Lors de la mise à jour des post-taxonomies, vous pouvez appeler wp_defer_term_counting( true )avant d'effectuer votre opération de masse, puis wp_defer_term_counting( false )pour mettre à jour le nombre de termes une seule fois par trimestre.

Jan Fabry
la source
Bon! J'ai vu ce tweak mentionné, mais je l'ai complètement oublié.
Rarst
gentil, je n'en ai jamais entendu parler. vous avez obtenu mon +1
Bainternet