web-dev-qa-db-fra.com

Énorme quantité de requêtes sur mon site

Mon site atteint ses limites tout le temps, je viens d'exécuter des requêtes de débogage et j'ai reçu plus de 4 000 requêtes, ce n'est donc pas étonnant que le site soit lent.

1
John

Je parierais mon bas $ que les permaliens sont le problème, votre lien montre énormément de requêtes wp_rewrite .. jetez un oeil à ceci un problème similaire

1
MartinJJ

Le conseil standard de permalien est de ne pas commencer par les noms de post, les tags, les catégories ou les auteurs:

À partir du Codex sur les liens permanents

Pour des raisons de performances, il n'est pas judicieux de démarrer votre structure de lien permanent avec les champs category, tag, author ou postname. La raison en est que ce sont des champs de texte et que leur utilisation au début de votre structure de lien permanent, cela prend plus de temps à WordPress de distinguer vos URL de publication des URL de page (qui utilisent toujours le texte "slug de page" comme URL), et Pour compenser, WordPress stocke de nombreuses informations supplémentaires dans sa base de données (à tel point que les sites contenant de nombreuses pages ont eu des difficultés). Il est donc préférable d’avoir au moins deux segments de chemin dans la structure de lien permanent de votre publication, tels que /% année%%% postname%/ou même/posts /% postname% /. (Certaines personnes recommandent /% post_id% /% postname%/qui fonctionne pour des raisons de performances, mais d'autres le déconseillent car il est peu convivial pour les utilisateurs dans les nombreux contextes dans lesquels les utilisateurs interagissent avec des URL.) Voir également la description technique d'Otto sur le sujet. comme cette discussion wp-testeurs.

1
anu

Combien de pages avez-vous? Pages .. pas de messages.

J'avais le même problème dans le passé avec un site avec beaucoup de pages.

C'est même documenté comme un bogue.

Si c'est votre cas, essayez de définir la valeur false de $ use_verbose_page_rules dans la classe WP_rewrite.

Edit: Class WP_Rewrite bool $ use_verbose_page_rules = true Indique s'il faut écrire chaque règle mod_rewrite pour les pages WordPress.

depuis: 2.5.0 accès: public

Pour le changer, essayez (non testé):

add_action( 'rewrite_rules_array','changeVerboseRules' );

function changeVerboseRules(){
    global $wp_rewrite;
    $wp_rewrite->use_verbose_page_rules = false;
}

Quoi qu'il en soit, c'est un hack. Vous devriez lire ceci .

1
MZAweb