web-dev-qa-db-fra.com

Est-il possible de supprimer les flux des réécritures?

J'utilise Monkeyman Rewrite Analyzer pour que je puisse voir toutes les réécritures lorsque je fais des réécritures personnalisées et j'ai remarqué que beaucoup de ces réécritures sont générées pour les flux. Est-il possible de les supprimer? Cela affecte-t-il les performances? J'ai compté combien de ces règles de réécriture contiennent "rdf", il y en a 90 et, à mesure que mon site grandira, il y en aura probablement de plus en les désactivant, je me sens comme si cela effacerait beaucoup de déchets.

Exemple

   myctp/feed/(feed|rdf|rss|rss2|atom)/?$   
   myctp/(feed|rdf|rss|rss2|atom)/?$

J'ai essayé le plugin Disable Feeds et ce plugin (qui a 5 ans) https://Gist.github.com/chrisguitarguy/2223644 , j'ai pas remarqué de différence

2
Marko

Pourquoi supprimez-vous les règles de réécriture? Celles-ci ne devraient pas avoir d'impact notable sur les performances, sauf s'il y avait des milliers d'entrées.

Oui, vous pouvez les supprimer, mais vous allez casser toute fonctionnalité associée à ces URL et vous n'améliorerez pas la vitesse de votre site. Si vous êtes préoccupé par la vitesse du site, consultez YSlow et Google Page Speed ​​Insights au lieu.

Si vous êtes déterminé à supprimer les règles, vous pouvez le faire de deux manières.

  • S'ils sont écrits dans votre fichier .htaccess, vous pouvez le modifier et supprimer la règle. Assurez-vous de sauvegarder .htaccess avant de le faire.
  • Vous pouvez également supprimer tout élément ajouté via les points d'ancrage wordpress dans votre fichier functions.php de thème ou un plugin. Ce code s'exécutera à chaque chargement de la page et (ironiquement) risque d'aggraver votre problème (même si je parierais qu'il serait toujours invisible). Découvrez l'action generate_rewrite_rules pour le faire.

Voici un exemple de code:

add_action('generate_rewrite_rules', 'my_remove_rules');
function my_remove_rules( $wp_rules )
{
    unset( $wp_rules->rules[ 'some_rule' ] );
}
  • Si l'une de ces règles est ajoutée par un plug-in, vous pouvez également le désactiver, puis vous assurer de vider vos règles de réécriture. Vous pouvez effacer (c'est-à-dire ... recréer) vos règles de réécriture en enregistrant la page de liens permanents sous "paramètres" dans wp-admin.

Bonne chance!

1
Jess Mann