PHPMyAdmin : gérer la BDD

Si les sites sont en lecture seules:

Se connecter a OVH

OVH -> WebCloud -> Hébergement-> Nom de Domaine -> Bases de données -> … -> phpMyAdmin

Se connecter

Cliquer sur le nom de la base de donnée (benjamnviguier en juin2022) -> lister les tables par taille -> vider les tables postmeta et/ou des sites inutilisés. (à la main ou avec du PHP – voir ci dessous)

Faire admettre la modification par OVH:

WebCloud -> Hébergement-> Nom de Domaine -> Bases de données ->… -> Recalculer le quota

Si le site est accessible :

Repérer les sites qui posent souci : PhpMyAdmin (voir ci dessus)
Aller sur le site problématique:
– Effacer les révisions de chaque page

ou

-Utiliser un plugin de nettoyage.

https://avalanchemate.com/elementor/historique

Nettoyer en utilisant PHP


PHPMyAdmin -> onglet SQL-> écrire le code PHP voulu

01. veuillez vous connecter à PHPmyADMIN via votre compte OVH

02. lancer les code SQL suivants ATTENTION changer le préfixe wp_ par votre nom de préfixe.

  • Pour effacer les revisions: 
DELETE FROM `wp_posts` WHERE `post_type`="revision"
  • Pour effacer les posts orphelins: 
DELETE m FROM `wp_postmeta` AS m
LEFT JOIN `wp_posts` AS p ON m.`post_id` = p.`ID`
WHERE p.`ID` IS NULL
  • Une fois que vous avez utilisé ces requêtes pour nettoyer la table wp_postmeta vous pouvez  calculer la nouvelle  taille de la table à l’aide de la  requete ci-dessous:
SELECT (SUM(DATA_LENGTH + INDEX_LENGTH))/1048567 FROM INFORMATION_SCHEMA.TABLES 
     WHERE TABLE_NAME = 'wp_postmeta';

(Sources : )

génération du code :

https://ab-formation.fr/__site_optimize/index.php

https://wordpress.ab-formation.fr/2022/05/06/alleger-sa-base-de-donnee-avec-optimize-database

Retrouver le préfixe des tables d’un site :

Filezilla -> ouvrir dossier du site ->fichier ‘wp-config.php’ -> ouvrir ->
chercher $table_prefix = ‘nom_du_prefixe_’;