Vous n'êtes pas identifié.
Annonce
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 et sur Twitter
#1 24-03-2008 15:15:45
- JBB
- Maître 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: Côte d'Or (21)
- Date d'inscription: 03-06-2006
- Messages: 2487
Re: [Résolu] Table wp_options grosse ?
Bonjour,
Voici quelques informations qui devraient t'éclairer sur le contenu de cette table :
Code:
- #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
<?php if (You::Have('questions') || You::WantTo('help')) define('JUST', COME & HAVE_FUN); ?>[ Visas USA pour étudiants - Jeux en ligne gratuits ]
Hors ligne
#3 24-03-2008 16:01:35
- JBB
- Maître 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
- Maître 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: Côte d'Or (21)
- Date d'inscription: 03-06-2006
- Messages: 2487
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
<?php if (You::Have('questions') || You::WantTo('help')) define('JUST', COME & HAVE_FUN); ?>[ Visas USA pour étudiants - Jeux en ligne gratuits ]
Hors ligne
#6 24-03-2008 16:11:29
- JBB
- Maître 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: Côte d'Or (21)
- Date d'inscription: 03-06-2006
- Messages: 2487
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
<?php if (You::Have('questions') || You::WantTo('help')) define('JUST', COME & HAVE_FUN); ?>[ Visas USA pour étudiants - Jeux en ligne gratuits ]
Hors ligne
#8 24-03-2008 16:24:07
- Qwindoo
- Admin
- Lieu: Côte d'Or (21)
- Date d'inscription: 03-06-2006
- Messages: 2487
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
<?php if (You::Have('questions') || You::WantTo('help')) define('JUST', COME & HAVE_FUN); ?>[ Visas USA pour étudiants - Jeux en ligne gratuits ]
Hors ligne
#9 24-03-2008 16:35:05
- JBB
- Maître 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:
- 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: Côte d'Or (21)
- Date d'inscription: 03-06-2006
- Messages: 2487
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
<?php if (You::Have('questions') || You::WantTo('help')) define('JUST', COME & HAVE_FUN); ?>[ Visas USA pour étudiants - Jeux en ligne gratuits ]
Hors ligne
#11 24-03-2008 16:49:11
- JBB
- Maître 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:
- 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: Côte d'Or (21)
- Date d'inscription: 03-06-2006
- Messages: 2487
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 ! 
<?php if (You::Have('questions') || You::WantTo('help')) define('JUST', COME & HAVE_FUN); ?>[ Visas USA pour étudiants - Jeux en ligne gratuits ]
Hors ligne
#13 24-03-2008 17:06:35
- JBB
- Maître 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: Côte d'Or (21)
- Date d'inscription: 03-06-2006
- Messages: 2487
Re: [Résolu] Table wp_options grosse ?
Cool 
<?php if (You::Have('questions') || You::WantTo('help')) define('JUST', COME & HAVE_FUN); ?>[ Visas USA pour étudiants - Jeux en ligne gratuits ]
Hors ligne
#15 24-03-2008 18:48:39
- JBB
- Maître 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: Côte d'Or (21)
- Date d'inscription: 03-06-2006
- Messages: 2487
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 
<?php if (You::Have('questions') || You::WantTo('help')) define('JUST', COME & HAVE_FUN); ?>[ Visas USA pour étudiants - Jeux en ligne gratuits ]
Hors ligne
#17 24-03-2008 19:10:00
- JBB
- Maître 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