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).

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.


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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.