Hostgator m'a informé de la suspension de mon compte en raison de la charge imposée à ses serveurs. C'est à peu près la cinquième fois que cela se produit. Je suis sur un serveur partagé.
Et ils ont dit que cela pourrait être résolu en ajoutant simplement de nouveaux index à la base de données ou en optimisant la base de données à l'aide d'autres techniques. J'utilise des requêtes SQL et l'option "optimiser" de phpMyAdmin pour optimiser ma base de données, mais cela ne m'a pas aidé.
J'ai également installé Super Cache comme recommandé par eux, mais cela ne m'a pas aidé non plus.
Maintenant, je veux essayer d'ajouter des index à la base de données. Comment puis-je faire cela? Est-ce que quelqu'un sait comment faire cela s'il vous plaît? C'est urgent.
Merci.
La base de données WordPress est déjà indexée. Voir cet article du codex pour une liste détaillée des index par table: http://codex.wordpress.org/Database_Description
Et même si ce n'était pas le cas, vous auriez besoin de savoir quelles requêtes sont exécutées afin d'ajouter efficacement des index. En d'autres termes, il n'y aurait pas de solution miracle: il vous faudrait apprendre le fonctionnement de l'indexation, déterminer quelles requêtes ont des performances médiocres et partir de là.
Si vous avez vraiment des problèmes de requête lents, il s’agit probablement d’un plugin ou d’un fichier de thème mal écrit que vous utilisez. Essayez de désactiver tous les plug-ins et de basculer vers le thème par défaut pour voir son incidence sur les performances. Si votre site est toujours trop éprouvant pour votre hôte partagé (avec un thème par défaut et aucun plug-in en cours d'exécution), vous devez déplacer des hôtes.
Mon pense qu'ils vous ont donné une solution très générale à un problème plus spécifique. Wordpress utilise plusieurs tables pour interroger les articles/pages/etc. Je ne sais pas si vous devriez vraiment ajouter de nouveaux index. Je commencerais par le mettre en mode maintenance et par tester votre site page par page. Vous devez déterminer quelles pages exécutent des requêtes très volumineuses, puis les arrêter, les rechercher ou les modifier. L’autre possibilité est que vous ayez construit un site performant et qu’aucune optimisation dans le monde ne vous donne plus de bande passante. Vous devrez peut-être dépenser un peu plus d’argent et obtenir un serveur dédié. Si cela n’est pas possible, vous devez à nouveau réduire le nombre de requêtes à la base de données que vous effectuez.
Je vous recommanderais d'utiliser http://wordpress.org/extend/plugins/wp-super-cache/ plugin si votre site Web n'est pas très dynamique. Et change une fois par jour, disons. Ce plugin crée des fichiers statiques à partir de contenu dynamique, éliminant ainsi presque les requêtes sur la base de données. (vous pouvez choisir ce qui ne devrait pas être mis en cache). Cela rend le site internet super rapide. [MAIS faire une sauvegarde avant l'installation]
Ici, j'ai fait une photo comment rendre le champ indexé http://s10.postimage.org/wxjn9u2uh/index.jpg MAIS - TOUS LES DOMAINES ne peuvent pas et ne doivent pas être indexés. Le champ indexé doit avoir une taille spécifique. Et l'indexation doit être faite sur les champs sur lesquels vous faites souvent des requêtes.