Vous n'êtes pas identifié.
Annonce
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...) 
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" 
(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) 
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 ?
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" 
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 
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
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 
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 
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 ! 
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 ? 
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 
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 
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 
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 !!! 
Hors ligne