Annonce

Faites la différence entre le service WordPress.com et l'application libre WordPress.

Mettez-vous à jour ! WordPress 3.3.1 est disponible en français.

Annonce 1 : Le Codex en français a besoin de vous pour avancer !
Annonce 2 : Avant de poster, n'oubliez pas de faire une petite recherche et de lire les règles de ce forum.
Annonce 3 : Lisez notre blog, il regorge de bonnes informations.
Annonce 4 : Rejoignez-nous sur Facebook, Google + et sur Twitter

#1 24-03-2008 15:15:45

JBB
Passionné WP
Lieu: Toulouse
Date d'inscription: 07-11-2007
Messages: 560

[Résolu] Table wp_options grosse ?

Bonjour,

Ma configuration WP actuelle
- Version de WordPress : 2.3.3
- Thème utilisé : K2
- Plugins en place : Akismet, All in One SEO Pack, Brian's Latest Comments, DDay, Show Top Commentators, Simple Tags, SRG Clean Archives, Subscribe To Comments, Theme Test Drive, WordPress Mobile Edition, WP-ContactForm, WP Grins
- Nom de l'hebergeur : Free
- Adresse du site : http://whiteblog.free.fr/

Problème(s) rencontré(s) :

En fouillant et en regardant ma base de données, j'ai vu que la table wp_options était gigantesque et contenait du contenu que je ne connais pas.

Voir le code de la table SQL wp_options

Est-ce normal ?

Hors ligne

 

#2 24-03-2008 15:55:59

Qwindoo
Admin
Lieu: Lyon (69)
Date d'inscription: 03-06-2006
Messages: 3147

Re: [Résolu] Table wp_options grosse ?

Bonjour,

Voici quelques informations qui devraient t'éclairer sur le contenu de cette table :

Code: html

#001 à #079 : Noyau de WordPress
#081 à #097 : Thème K2
#159 à #178 : All In One SEO Pack - AIOSP (+ #181 à #183)
#113 à #117 : WP-Contact-Form (+ #295)
#274 à #278 : Brian's Latest Comments (LC)
#417 à #426 : map_xxx  (ancien plugin ?)
#509 à #511 : AskApache (ancien plugin ?)
#550 à #553 : SRG Clean Archives (+ #558)
#715 à #717 : Akismet

Tout cela semble donc normal... ce qui l'est moins c'est l'ordre des options et la brutale hausse de l'id (on passe de 100 à 400, de 420 à 515 puis à 700...) hmm

Tu as dû installer et désinstaller de nombreux plugins, ce qui a causé une sorte de "fragmentation" de ta table...
L'identifiant n'ayant qu'un rôle de PRIMARY KEY et non d'accesseur (WP ne va pas chercher une option par son "option_id" mais par son "option_name"), tu devrais pouvoir trouver des scripts pour recompter les ids et les réorganiser consécutivement par ordre croissant, histoire de "combler les trous" wink

(je ne sais pas si c'est clair comme explication)

Cordialement,
Thomas

Hors ligne

 

#3 24-03-2008 16:01:35

JBB
Passionné WP
Lieu: Toulouse
Date d'inscription: 07-11-2007
Messages: 560

Re: [Résolu] Table wp_options grosse ?

Merci beaucoup pour ton explication, ça parait plus clair maintenant. Par contre, je n'ai pas trouvé de script pour recompter les ids, pourrais-tu me donner des liens s'il te plait ?

Merci !

Hors ligne

 

#4 24-03-2008 16:07:05

JBB
Passionné WP
Lieu: Toulouse
Date d'inscription: 07-11-2007
Messages: 560

Re: [Résolu] Table wp_options grosse ?

Ou sinon, je ne peux pas mettre la table wp_options d'origine, quand on installe Wordpress puis je re-configure Wordpress ? C'est possible ?

Hors ligne

 

#5 24-03-2008 16:10:07

Qwindoo
Admin
Lieu: Lyon (69)
Date d'inscription: 03-06-2006
Messages: 3147

Re: [Résolu] Table wp_options grosse ?

Tiens, une petite adaptation pour WordPress :

Code: SQL

ALTER TABLE `wp_options` DROP `option_id`;
ALTER TABLE `wp_options`  ADD `option_id` INT AUTO_INCREMENT PRIMARY KEY FIRST


Je ne l'ai jamais fait sur mes installations par contre, donc assure-toi d'avoir sauvegardé le SQL (et tant qu'à faire le contenu FTP) wink

Cordialement,
Thomas

Hors ligne

 

#6 24-03-2008 16:11:29

JBB
Passionné WP
Lieu: Toulouse
Date d'inscription: 07-11-2007
Messages: 560

Re: [Résolu] Table wp_options grosse ?

Euh, je n'y connais rien alors.... c'est quoi ? Il faut que je le mette où, comment ? smile Merci de ton aide !

Hors ligne

 

#7 24-03-2008 16:17:21

Qwindoo
Admin
Lieu: Lyon (69)
Date d'inscription: 03-06-2006
Messages: 3147

Re: [Résolu] Table wp_options grosse ?

Alors dans PhpMyAdmin, tu cliques sur ta base de données dans la colonne de gauche, puis dans l'onglet "SQL" tu copies/colles ces deux lignes, tu vérifies que le délimiteur de requêtes est bien le point-virgule ";" et "Exécuter" smile

Mais encore une fois, sauvegarde bien avant, on ne sait jamais !

Cordialement,
Thomas

Hors ligne

 

#8 24-03-2008 16:24:07

Qwindoo
Admin
Lieu: Lyon (69)
Date d'inscription: 03-06-2006
Messages: 3147

Re: [Résolu] Table wp_options grosse ?

Remarque importante : je viens d'essayer en local, il faut commencer par virer le PRIMARY KEY sinon l'ajout de la colonne (2ème requête) échoue, ça le fait pas tongue

Donc dans l'onglet SQL tu colles les 3 lignes suivantes et tout devrait marcher normalement :

Code: SQL

ALTER TABLE `wp_options` DROP PRIMARY KEY;
ALTER TABLE `wp_options` DROP `option_id`;
ALTER TABLE `wp_options`  ADD `option_id` INT AUTO_INCREMENT PRIMARY KEY FIRST


Cordialement,
Thomas

Hors ligne

 

#9 24-03-2008 16:35:05

JBB
Passionné WP
Lieu: Toulouse
Date d'inscription: 07-11-2007
Messages: 560

Re: [Résolu] Table wp_options grosse ?

Merci beaucoup, mais quand j'essaye de supprimer Primary Key, voilà l'erreur qui est affichée :

Code: html

Erreur

requête SQL:

ALTER TABLE `wp_options` DROP PRIMARY KEY

MySQL a répondu:Documentation
#1075 - Incorrect table definition; there can be only one auto column and it must be defined as a key

Une idée ?

Hors ligne

 

#10 24-03-2008 16:43:26

Qwindoo
Admin
Lieu: Lyon (69)
Date d'inscription: 03-06-2006
Messages: 3147

Re: [Résolu] Table wp_options grosse ?

En effet, je viens de réessayer et la requête ne marche pas, faut le faire à la main. Voilà la procédure exacte :

1. Onglet "Structure", cliquer sur le crayon pour modifier la colonne 'option_id'
2. Dans la liste déroulante "Extra", virer l'auto increment (c'est lui qui faisait échouer la requête)
3. Cliquer sur "Sauvegarder"
4. Onglet "SQL", copier-coller les lignes suivantes (attention aux numéros de ligne) :

Code: SQL

ALTER TABLE `wp_options` DROP PRIMARY KEY;
ALTER TABLE `wp_options` DROP `option_id`;
ALTER TABLE `wp_options` AUTO_INCREMENT = 1;
ALTER TABLE `wp_options` ADD `option_id` INT AUTO_INCREMENT PRIMARY KEY FIRST

5. Cliquer sur "Exécuter"

J'obtiens le résultat suivant :

PhpMyAdmin a écrit:

Votre requête SQL a été exécutée avec succès

Code: SQL

ALTER TABLE `wp_options` DROP PRIMARY KEY 
ALTER TABLE `wp_options` DROP `option_id` ;# Nombre d'enregistrements affectés :145
ALTER TABLE `wp_options` AUTO_INCREMENT =1;# Nombre d'enregistrements affectés :145
ALTER TABLE `wp_options` ADD `option_id` INT AUTO_INCREMENT PRIMARY KEY FIRST ;# Nombre d'enregistrements affectés :145

...et mes lignes sont bien réordonnées de 1 à 145 cool

Cordialement,
Thomas

Hors ligne

 

#11 24-03-2008 16:49:11

JBB
Passionné WP
Lieu: Toulouse
Date d'inscription: 07-11-2007
Messages: 560

Re: [Résolu] Table wp_options grosse ?

Il y a toujours une erreur :

Code: html

Erreur

requête SQL:

ALTER TABLE `wp_options` DROP `option_id` ;

MySQL a répondu:Documentation
#1091 - Can't DROP 'option_id'; check that column/key exists

Sinon, je n'ai pas de colonne 'option_id' mais 'blog_id' !

Hors ligne

 

#12 24-03-2008 16:54:06

Qwindoo
Admin
Lieu: Lyon (69)
Date d'inscription: 03-06-2006
Messages: 3147

Re: [Résolu] Table wp_options grosse ?

Oui, c'est parce que tu as déjà supprimé la colonne option_id wink
Si tu as correctement viré la clé primaire (première requête) tu peux lancer les 2 dernières.

En cas de doute, remets en place ta sauvegarde et reprend les étapes pas à pas wink

P.S: au fait merci d'avoir pointé le problème d'ordonnement du doigt, j'avais des "option_id" allant jusqu'à 700 avant d'y remédier ! yikes

Hors ligne

 

#13 24-03-2008 17:06:35

JBB
Passionné WP
Lieu: Toulouse
Date d'inscription: 07-11-2007
Messages: 560

Re: [Résolu] Table wp_options grosse ?

Ca marche, merci beaucoup ! Ca a l'air d'avoir fait quelque chose.

Voilà la table wp_options maintenant. C'est bon ? smile

Hors ligne

 

#14 24-03-2008 17:32:24

Qwindoo
Admin
Lieu: Lyon (69)
Date d'inscription: 03-06-2006
Messages: 3147

Re: [Résolu] Table wp_options grosse ?

Cool smile

Hors ligne

 

#15 24-03-2008 18:48:39

JBB
Passionné WP
Lieu: Toulouse
Date d'inscription: 07-11-2007
Messages: 560

Re: [Résolu] Table wp_options grosse ?

Merci beaucoup !!!

Hors ligne

 

#16 24-03-2008 19:04:09

Qwindoo
Admin
Lieu: Lyon (69)
Date d'inscription: 03-06-2006
Messages: 3147

Re: [Résolu] Table wp_options grosse ?

Arf, ma réponse a été quelque peu allégée lol

Je disais que pour tes valeurs de "option_id" tu passais de 700 à 178. Pas trop mal cool

C'est vraiment le genre de petite manipulation qui peut grandement optimiser un blog...un genre de défragmentation quoi, à faire régulièrement.

Je m'en vais bloguer ça de ce pas, tiens smile

Hors ligne

 

#17 24-03-2008 19:10:00

JBB
Passionné WP
Lieu: Toulouse
Date d'inscription: 07-11-2007
Messages: 560

Re: [Résolu] Table wp_options grosse ?

Ok, merci ! Moi c'est déjà fait !!! smile

Hors ligne

 

Pied de page des forums

Propulsé par PunBB 1.2.23
© Copyright 2005-2006 WordPress France

[ Generated in 0.088 seconds, 24 queries executed ]