Featured post 1

Please use admin option panel to set your featured posts

Featured post 2

Please use admin option panel to set your featured posts

Après quelques mois d’utilisation, la base de données de votre WordPress peut contenir des caractères étranges, des données obsolètes, ou pires…
Cet article présente quelques requêtes SQL pour faire le ménage dans tout ça.

Logo-Wordpress.png


Avant de commencer

Avant de manipuler une base de données, on réalise toujours une sauvegarde :

mysqldump -u utilisateur -p nom-de-la-base > /chemin/vers/base.db.sql

C’est indispensable !


Retirer les caractères illisibles

Les problèmes d’encodages de caractères peuvent être désastreux. Alors au lieu de nettoyer chacun de vos articles un par un, voici une série de requêtes à lancer pour supprimer tous les caractères illisibles de vos articles.

UPDATE wp_posts SET post_content = REPLACE(post_content, '“', '“'); UPDATE wp_posts SET post_content = REPLACE(post_content, '”', '”'); UPDATE wp_posts SET post_content = REPLACE(post_content, '’', '’'); UPDATE wp_posts SET post_content = REPLACE(post_content, '‘', '‘'); UPDATE wp_posts SET post_content = REPLACE(post_content, '—', '–'); UPDATE wp_posts SET post_content = REPLACE(post_content, '–', '—'); UPDATE wp_posts SET post_content = REPLACE(post_content, '•', '-');
UPDATE wp_posts SET post_content = REPLACE(post_content, '…', '…'); UPDATE wp_comments SET comment_content = REPLACE(comment_content, '“', '“');
UPDATE wp_comments SET comment_content = REPLACE(comment_content, '”', '”'); UPDATE wp_comments SET comment_content = REPLACE(comment_content, '’', '’'); UPDATE wp_comments SET comment_content = REPLACE(comment_content, '‘', '‘'); UPDATE wp_comments SET comment_content = REPLACE(comment_content, '—', '–'); UPDATE wp_comments SET comment_content = REPLACE(comment_content, '–', '—'); UPDATE wp_comments SET comment_content = REPLACE(comment_content, '•', '-'); UPDATE wp_comments SET comment_content = REPLACE(comment_content, '…', '…');

Fermer les tracksbacks sur les articles

Vous utilisez les trackbacks et les pings ?
Pas mal de gens les trouvent inutiles, semble-t-il. Toujours est-il que vous pouvez les fermer pour l’ensemble de vos articles plutôt que un par un, avec la requête ci-dessous :

UPDATE wp_posts SET ping_status = 'closed';

Se débarrasser de tous les shortcodes inutilisés

Les shortcodes sont très pratiques, mais ils ont un gros problème ; une fois que vous ne les utilisez plus (suite à un changement de thème par exemple), vous les retrouverez en tant que texte dans vos articles.
Voici une requête pour les retirer, indiquez simplement le shortcode à supprimer en remplacement de « supprimer ».

UPDATE wp_post SET post_content = replace(post_content, '[supprimer]', '' ) ;

Supprimer un meta spécifique

Si vous avez ajouté un champ personnalisé à un article, mais que vous n’en avez plus l’usage après un certain temps, vous pouvez rapidement retirer ce champ avec cette requête :

DELETE FROM wp_postmeta WHERE meta_key = 'votremeta';

Supprimer les tags inutilisés

Il y a 4 – 5 ans, les tags étaient très populaires. Mais aujourd’hui, les blogs sont nombreux à ne plus les utiliser. Si c’est votre cas, offrez un régime à votre base de données en supprimant les tags inutilisés.

DELETE FROM wp_terms WHERE term_id IN (SELECT term_id FROM wp_term_taxonomy WHERE count = 0 ); DELETE FROM wp_term_taxonomy WHERE term_id not IN (SELECT term_id FROM wp_terms); DELETE FROM wp_term_relationships WHERE term_taxonomy_id not IN (SELECT term_taxonomy_id FROM wp_term_taxonomy);

Supprimer le cache des flux

WordPress enregistre le cache des flux dans la table wp_options. Pour vider ce cache, vous pouvez utiliser la requête suivante :

DELETE FROM `wp_options` WHERE `option_name` LIKE ('_transient%_feed_%')

Supprimer les brouillons et leurs métadonnées

Les brouillons sont très utiles, mais si vous ne les supprimez pas de temps en temps, votre base de données va devenir énorme. La requête ci-dessous supprime tous les brouillons et les métadonnées qui leurs sont associés.

DELETE a,b,c FROM wp_posts a WHERE a.post_type = 'revision' LEFT JOIN wp_term_relationships b ON (a.ID = b.object_id) LEFT JOIN wp_postmeta c ON (a.ID = c.post_id);

Supprimer les vieux articles

Vous n’avez plus besoin des articles publiés depuis trop longtemps ? Supprimez-les avec la requête suivante, qui élimine les articles ayant plus de 600 jours. Combinée avec la requête du dessus, vous pouvez supprimer les articles et leurs métadonnées.

DELETE FROM `wp_posts` WHERE `post_type` = 'post' AND DATEDIFF(NOW(), `post_date`) > 600

Retirer le USER AGENT enregistré avec chaque commentaire

Par défaut, quand un visiteur laisse un commentaire sur votre blog, WordPress enregistre le USER AGENT du navigateur utilisé. C’est pratique d’un point de vue statistiques, mais 95 % des personnes qui gèrent un blog n’en font rien. Cette requête remplace le USER AGENT par une variable vide, ce qui peut réduire la taille de votre base de données si vous avez beaucoup de commentaires.

update wp_comments set comment_agent ='' ;

Désactiver tous les plugins

Parfois, lors d’un mise à jour de moteur de votre blog par exemple, vous devez désactiver tous les plugins. En fonction de nombre de plugins que vous utilisez, cet opération peut vite prendre beaucoup de temps et devenir très ennuyeuse.
Voici une requête pour désactiver l’ensemble des plugins d’un coup :

UPDATE wp_options SET option_value = '' WHERE option_name = 'active_plugins';

Bien sûr, vous pouvez également réaliser cette tâche dans le backend de votre wordpress.


Changer l’auteur de tous les articles

Besoin de changer l’auteur de nombreux articles ? Si oui, vous n’avez pas besoin de le faire manuellement. Voici une requête pratique pour le faire d’un seul coup.

La première étape consiste à obtenir l’ID des utilisateurs de votre WordPress, avec cette requête :

SELECT ID, display_name FROM wp_users;

Vous avez maintenant la liste des utilisateurs avec leurs ID. Disons que NEW_AUTHOR_ID est l’ID du nouvel auteur, et que OLD_AUTHOR_ID est celui de l’ancien :

UPDATE wp_posts SET post_author=NEW_AUTHOR_ID WHERE post_author=OLD_AUTHOR_ID;

Et voilà ! Une fois cette deuxième requête terminée, tous les articles de l’ancien auteur apparaissent comme écrit par le nouveau.

Source : Traduction de l’article « 10 requêtes SQL utiles pour nettoyer la base de données de WordPress » lisible sur http://www.catswhocode.com.

HTML : Présentation

Posted in avril 1st, 2012
by admin

L’Hypertext Markup Language, généralement abrégé HTML, est le format de données conçu pour représenter les pages web. C’est un langage de balisage qui permet d’écrire de l’hypertexte, d’où son nom. HTML permet également de structurer sémantiquement et de mettre en forme le contenu des pages, d’inclure des ressources multimédias dont des images, des formulaires de saisie, et des éléments programmables tels que des applets. Il permet de créer des documents interopérables avec des équipements très variés de manière conforme aux exigences de l’accessibilité du web. Il est souvent utilisé conjointement avec des langages de programmation (JavaScript) et des formats de présentation (feuilles de style en cascade). HTML est initialement dérivé du Standard Generalized Markup Language (SGML).

PHP Bugtracker : Présentation

Posted in avril 1st, 2012
by admin
Le but de ce projet consiste à développer un Bugtracker en ligne doté d’une fonction identique à celle de bugzilla, exclu de la base de données dorsale et utilisant des templates pour le rendu des pages.
            php BugTracker

PhpWiki : Présentation

Posted in avril 1st, 2012
by admin
PhpWiki est un clone de WikiWikiWeb écrit en PHP. Un WikiWikiWeb est un site Web dont les pages peuvent être modifiées par tout utilisateur par le biais d’un formulaire HTML. Backends à mémoire multiple, hyperliens dynamiques, thèmes, authentification complète, ACL
            phpwiki

DokuWiki : Présentation

Posted in avril 1st, 2012
by admin
DokuWiki est un Wiki convivial et conforme aux standard, mettant l’accent sur la création de documents de toute sorte. Les groupes-cibles sont les équipes de développeurs, groupes de travail et petites entreprises. Sa syntaxe simple et efficace garantit la lisibilité des fichiers en dehors de Wiki et facilite la création de textes structurés. Toutes les données sont enregistrées dans des fichiers texte simples. Une base de données n’est pas nécessaire.
            DokuWiki

TikiWiki : Présentation

Posted in avril 1st, 2012
by admin
TikiWiki permet aux administrateurs et aux utilisateurs de créer, d’afficher et d’entretenir toute sorte de contenus en ligne, y compris textes, données binaires, photos, liens et bien plus encore. Avec TikiWiki, administrateurs et utilisateurs peuvent communiquer ensemble (et avec le monde extérieur) sur de nombreux supports, y compris l’échange de message en interne, la téléphonie vocale, l’échange de données et bien plus encore. De plus, TikiWiki permet à chaque utilisateur de choisir différents styles/thèmes/skins visuels prédéfinis.
            TikiWiki

PmWiki : Présentation

Posted in avril 1st, 2012
by admin
Les pages PmWiki ont le même aspect et fonctionnent comme des pages Internet ordinaires, sauf qu’elles possèdent un lien pour « Éditer » ce qui permet de modifier ou d’ajouter facilement des pages à un site, en utilisant les règles d’édition de base. Vous n’avez pas besoin de connaître le langage HTML ou les CSS. L’édition des pages peut être laissée ouverte à tout public ou restreinte à un petit groupe d’auteurs.
            PmWiki

YOURLS : Présentation

Posted in avril 1st, 2012
by admin
YOURLS est un petit set de scripts PHP, qui vous permet de gérer votre propre réducteur d’URL (à la TinyURL). Vous pouvez le gérer de façon privée et publique et choisir une URL avec des mots-clé personnalisés ; le programme dispose de son propre API.
            yourls

Php MyVisites : Présentation

Posted in avril 1st, 2012
by admin
PhpMyVisites est un logiciel Open-Source gratuit qui permet de suivre les statistiques de sites Web et de mesurer la fréquence des visites. PhpMyVisites offre une foule d’informations sur les visiteurs de votre site Web, les pages visitées et les logiciels/hardware utilisés.
            phpMyVisits

PHP Social : Présentation

Posted in avril 1st, 2012
by admin
« white label » – application pour les communautés. Sa polyvalence vous permet de créer virtuellement tous les concepts de communautés réalisables actuellement sur le plan technique. Plateforme stable, PHPSocial vous permet de réaliser votre vision, mais convient aussi parfaitement pour les applications standard.
             PHPsocial
Designed by : Beautiful Wordpress Themes   coded  by : dedicated hosting | Best SUV | Full Tilt Code