Réparez vos bases de données SQL (débutant)

Il se peut que vous ayez des problèmes avec vos bases de données SQL. Un des problèmes est justement une baisse des performances de requêtes SQL. (il existe tellement de facteurs qui ralentissent les performances d’un site, qu’il est souvent difficile d’en diagnostique la source). Il faut donc procéder à quelques routines de maintenance comme celle expliquée dans ce billet.

Attention ceci n’est pas un tutorial de pro. J’écris ce billet pour vous informer que j’ai eu un problème avec mes bases de données SQL de mes blogs et que mon hébergeur a tout simplement suspendu mon compte car cela perturbait le serveur (non dédié) et donc les noms de domaines qui ne m’appartenaient pas.

Appel de la hotline qui me dit qu’il faut que je répare mes bases de données! C’est un peu comme s’ils me demandaient d’aller chercher un peu de sable sur la lune! Heureusement ils m’ont guidé dans les étapes et à la fin, ils m’ont envoyé un mode opératoire. Je vous relate ce fait car cela peut éventuellement vous arriver, autant partager l’information.

Constatation des dégâts

Tout a commencé par la vérification des logs disponibles dans le répertoire  « tmp/mysql_slow-queries »  Pour accéder à ces fichiers, vous pouvez soit faire un ftp, soit vous y rendre à partir de votre Cpanel.

Réparer vos bases de données mysql

En sélectionnant home directory accédez au File Manager. Sélectionnez le répertoire TMP puis mysql_slow_queries

Réparer vos bases de données mysql

Une fois sélectionné le répertoire mysql_slow_queries j’ai pu constater les dégats.

Réparer vos bases de données mysql

J’y ai découvert une bonne centaine de rapport (entouré en rouge dans la figure du dessus). En cliquant sur un des fichiers il est possible de voir le nom de la base de données qui donne des problème (wrdp8 par exemple)

Réparation des bases de données

Une fois constaté les dégâts, il faut faire deux opérations, « réparer les bases de données » et « optimiser les bases de données ».  Pour cela rendez vous sur le CPanel et cliquez sur le logo « PHPmyadmin »

Réparer vos bases de données mysql

Cliquez sur une des bases de données exemple wrdp1

Réparer vos bases de données mysql

On atterri sur un tableau de ce genre.

Réparer vos bases de données mysql

  • Etape 1 sélectionnez toutes les tables
  • Etape 2 Réparez la table (sélectionnez « Réparer la table » dans le menu déroulant)
  • Attendre que la table se répare (quelques secondes)
  • Etape 3 Optimiser la table (sélectionnez « Optimiser la table » dans le menu déroulant)
  • Répétez le processus pour toutes vos tables

Enfin voilà le mode opératoire résumé qui m’a été envoyé par la hotline

« IMPORTANT:  Databases can be repaired and optimized within « phpMyAdmin ».   Select a database,  « check all », and in the drop down choose « Repair DB ».   Then repeat the process for « optimizing » databases using the drop down.  You must « Go Back » and repeat the repair for other databases in your account.  Do them ALL and don’t forget one just because it isn’t used much, they are all connected. »

WordPress : s’abonner au flux RSS des commentaires d’un billet

Je vois quelques blogs qui possèdent l’option de pouvoir s’abonner par RSS aux flux des commentaires d’un seul billet et je trouve cela assez smart car laisser un commentaire par exemple chez Presse-citron, c’est être assuré de se retrouver avec 40 mails dans sa boîte, ce qui n’est pas très drôle.

s'abonner à un flux RSS de commentaire

Voila donc le code en question (pas de plugin ce coup)

<?php comments_rss_link('» Abonnez vous au flux RSS des commentaires de ce billet'); ?>

Il faut placer ce bout de code dans votre fichier comment.php à l’endroit où vous voulez. Je pense qu’il faut le placer bien en vue juste au dessus de la boîte de saisie du commentaire et changer  »

En attendant d’installer l’option de « pouvoir s’abonner par mailsans pour cela avoir à commenter« , cette petite astuce est utile.

Ok mon blog n’a pas encore de nombreux commentaires, mais ça vient tout doucement alors autant faciliter la tâche des lecteurs.

Je n’ai pas trouvé ce truc seul, je me suis inspiré sur wprecipes.com

Most Commented un plugin qui permet d’afficher les articles plus commentés

Le tweak de la semaine, suite au billet d’hier Comment déterminer un best-of sur un blog? il manquait une métrique pour établir un best-of.  un plugin pour afficher les billets les plus commentés

J’ai donc installé most-commented. Critère de choix? le nombre d’étoiles qui figure sur la page, comme quoi il ne faut pas grand chose pour choisir un plugin.

plugin wordpress perméttant d\'afficher les articles les plus commentés

La procédure d’installation est toujours la même, il suffit de lire les instructions. Ce plugin n’est pas widgetisé, cela veut dire qu’on ne peut pas le trouver dans la partie widget et faire un drag and drop sur la sidebar de son choix.

Il faut aller coder le texte en dure. Pour cela il faut aller dans l’éditeur de thème de wordpress et choisir l’endroit ou on va installer le code.

installation d\'un plugin pour afficher les billets les plus commentés

J’ai choisi la fin de la sidebar sidebar.php et j’ai placé le code suivant juste au dessus de la dernière ligne </div>

<li><h2>Billets les plus commentés</h2>
<ul>
<?php mdv_most_commented(); ?>
</ul>
</li>

Maintenant l’instruction principale est <?php mdv_most_commented(); ?>. Cette instruction prend  l’ensemble des billets écrits depuis la nuit des temps, ce qui est dit dans le fichier readme.txt joint au plugin (toujours lire le fichier readme.txt) Ce qui est dit dans readme.txt c’est qu’on peut y ajouter quelques atributs. Exemple les plus commentés dans les derniers 300 jours.

l’exemple donné : `mdv_most_commented(10,  », ‘<br />’, true, 300)`

les paramètres
$no_posts – ajuste le nombre de billet les plus commenté soit 10 dans l’exemple
$before – texte avant le titre du billet soit aucun dans l’exemple
$after – texte à faire apparaitre après le titre dans l’exemple -retour à la ligne ‘<br />’
$show_pass_post – montrer ou non les billets protégés par un mot de passe – j’ai laissé true
$duration – mettre les articles les plus commentés depuis un certain nombre de jours – j’ai mis 300 jours

Ainsi j’ai mis le code suivant

roger.biz plugin montrant les articles les plus commentés

<li><h2>Billets les plus commentés</h2>
<ul>
<?php mdv_most_commented(10,  », ‘<br />’, true, 300); ?>
</ul>
</li>

Voilà c’est tout et c’est déjà pas mal, car à l’idée d’aller changer le code du thème ne me plait guère car le jour où je migrerai vers un autre thème, tout cela devra être reprogrammé à la main.

Pin It on Pinterest