WooFrance Dépannage et support WordPress WooCommerce › Forums › Forum de Support WooCommerce › Mise à jour de données WooCommerce
- Ce sujet contient 24 réponses, 4 participants et a été mis à jour pour la dernière fois par AnneAdC, le il y a 6 années et 9 mois.
-
AuteurMessages
-
15 mars 2018 à 11 h 11 min #54609
Bonjour à vous,
Je viens vers vous car j’ai une demande permanente de woocommerce qui me demande de mettre a jours les données, je le fais et 2 heures plus tard, c’est la même chose…
Je met une capture en PJ du message.
J’ai déjà lancé l’actualisation une dizaine de fois mais cela revient.
Savez vous d’où vient le problème et si c’est normal?
Merci d’avance
Flo
15 mars 2018 à 11 h 14 min #5461115 mars 2018 à 11 h 18 min #5461215 mars 2018 à 21 h 40 min #54713Bonjour,
J’ai eu le même problème, et depuis que j’ai réussi à faire la mise à jour de la base de données Woocommerce, j’ai plein de problèmes sur mon site. Entre autres, le panier ne se met pas à jour lorsque l’on veut supprimer des produits du panier, et surtout le téléchargement des produits téléchargeables ne fonctionne plus (on obtient le message “Impossible d’insérer l’entrée de journal de téléchargement dans la base de données”)…
Si quelqu’un a un éclairage… Merci !
====================
16 mars 2018 à 4 h 11 min #5473416 mars 2018 à 12 h 34 min #54787Bonjour,
Mon site est hébergé chez OVH.
J’ai mis à jour en début de semaine la base de données Woocommerce (j’avais exactement le même message dans mon admin que la capture d’écran ci-dessus). Depuis, j’ai des soucis, et entre autres dans la partie « Etat » de l’admin Woocommerce je vois que les 6 tables ci-dessous sont manquantes, mais je ne sais pas comment les réparer.
wp_woocommerce_shipping_zones <mark class= »error »> La table n’existe pas</mark> wp_woocommerce_shipping_zone_locations <mark class= »error »> La table n’existe pas</mark> wp_woocommerce_shipping_zone_methods <mark class= »error »> La table n’existe pas</mark> wp_woocommerce_payment_tokens <mark class= »error »> La table n’existe pas</mark> wp_woocommerce_payment_tokenmeta <mark class= »error »> La table n’existe pas</mark> wp_woocommerce_log <mark class= »error »> La table n’existe pas</mark> Merci de votre aide !
====================
16 mars 2018 à 13 h 38 min #54806Fais une sauvegarde de ta base de données.
Ensuite connecte toi a ta base de données MySQL, après va sur rubrique SQL puis copie ces un par un
Pour chacune des requêtes ci-dessous, n’oubliez pas de remplacer le préfixe « xvRzVVPm » par celui correspondant à votre base de données MySQL.
CREATE TABLE IF NOT EXISTS
xvRzVVPmwoocommerce_log
(
log_id
bigint(20) unsigned NOT NULL AUTO_INCREMENT,
timestamp
datetime NOT NULL,
level
smallint(4) NOT NULL,
source
varchar(200) COLLATE utf8mb4_unicode_ci NOT NULL,
message
longtext COLLATE utf8mb4_unicode_ci NOT NULL,
context
longtext COLLATE utf8mb4_unicode_ci,
PRIMARY KEY (log_id
),
KEYlevel
(level
)
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci AUTO_INCREMENT=1 ;————————-
CREATE TABLE IF NOT EXISTS
xvRzVVPmwoocommerce_payment_tokenmeta
(
meta_id
bigint(20) unsigned NOT NULL AUTO_INCREMENT,
payment_token_id
bigint(20) unsigned NOT NULL,
meta_key
varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
meta_value
longtext COLLATE utf8mb4_unicode_ci,
PRIMARY KEY (meta_id
),
KEYpayment_token_id
(payment_token_id
),
KEYmeta_key
(meta_key
(32))
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci AUTO_INCREMENT=1 ;————————-
CREATE TABLE IF NOT EXISTS
xvRzVVPmwoocommerce_payment_tokens
(
token_id
bigint(20) unsigned NOT NULL AUTO_INCREMENT,
gateway_id
varchar(200) COLLATE utf8mb4_unicode_ci NOT NULL,
token
text COLLATE utf8mb4_unicode_ci NOT NULL,
user_id
bigint(20) unsigned NOT NULL DEFAULT ‘0’,
type
varchar(200) COLLATE utf8mb4_unicode_ci NOT NULL,
is_default
tinyint(1) NOT NULL DEFAULT ‘0’,
PRIMARY KEY (token_id
),
KEYuser_id
(user_id
)
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci AUTO_INCREMENT=1 ;
————————-CREATE TABLE IF NOT EXISTS
xvRzVVPmwoocommerce_shipping_zones
(
zone_id
bigint(20) unsigned NOT NULL AUTO_INCREMENT,
zone_name
varchar(200) COLLATE utf8mb4_unicode_ci NOT NULL,
zone_order
bigint(20) unsigned NOT NULL,
PRIMARY KEY (zone_id
)
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci AUTO_INCREMENT=2 ;————————-
INSERT INTO
xvRzVVPmwoocommerce_shipping_zones
(zone_id
,zone_name
,zone_order
) VALUES
(1, ‘Nationale’, 0);
————————-CREATE TABLE IF NOT EXISTS
xvRzVVPmwoocommerce_shipping_zone_locations
(
location_id
bigint(20) unsigned NOT NULL AUTO_INCREMENT,
zone_id
bigint(20) unsigned NOT NULL,
location_code
varchar(200) COLLATE utf8mb4_unicode_ci NOT NULL,
location_type
varchar(40) COLLATE utf8mb4_unicode_ci NOT NULL,
PRIMARY KEY (location_id
),
KEYlocation_id
(location_id
),
KEYlocation_type_code
(location_type
(10),location_code
(20))
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci AUTO_INCREMENT=3 ;————————-
INSERT INTO
xvRzVVPmwoocommerce_shipping_zone_locations
(location_id
,zone_id
,location_code
,location_type
) VALUES
(2, 1, ‘FR’, ‘country’);————————-
CREATE TABLE IF NOT EXISTS
xvRzVVPmwoocommerce_shipping_zone_methods
(
zone_id
bigint(20) unsigned NOT NULL,
instance_id
bigint(20) unsigned NOT NULL AUTO_INCREMENT,
method_id
varchar(200) COLLATE utf8mb4_unicode_ci NOT NULL,
method_order
bigint(20) unsigned NOT NULL,
is_enabled
tinyint(1) NOT NULL DEFAULT ‘1’,
PRIMARY KEY (instance_id
)
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci AUTO_INCREMENT=4 ;————————-
INSERT INTO
xvRzVVPmwoocommerce_shipping_zone_methods
(zone_id
,instance_id
,method_id
,method_order
,is_enabled
) VALUES
(1, 1, ‘flat_rate’, 1, 0),
(1, 2, ‘free_shipping’, 2, 0),
(1, 3, ‘local_pickup’, 3, 0);
1 user thanked author for this post.
16 mars 2018 à 13 h 52 min #5481016 mars 2018 à 14 h 09 min #54816Bonjour Mharzi,
J’ai procédé comme tu l’as indiqué en exécutant chacune des requêtes l’une après l’autre (en ajoutant le préfixe de ma base de données).
Pour les requêtes « create table if not exists » j’ai obtenu le message « MySQL a retourné un résultat vide (aucune ligne) ».
Pour les requêtes « insert into », les lignes ont été créées.
Dans l’admin de mon site, rubrique « Etat » de Woocommerce, les tables apparaissent toujours comme manquantes.
En revanche, sur mon site il y a au moins un progrès : la mise à jour du panier fonctionne !! On est sur la bonne voie 😉
C’est le téléchargement des produits téléchargeables qui échoue encore (avec le message « Impossible d’insérer l’entrée de journal de téléchargement dans la base de données. »)
Un grand merci de prendre le temps de m’aider !
====================
16 mars 2018 à 14 h 19 min #5482216 mars 2018 à 14 h 28 min #54830Si je rentre :
INSERT INTO wp_woocommerce_log (
log_id bigint(20) unsigned NOT NULL AUTO_INCREMENT,
timestamp datetime NOT NULL,
level smallint(4) NOT NULL,
source varchar(200) COLLATE utf8mb4_unicode_ci NOT NULL,
message longtext COLLATE utf8mb4_unicode_ci NOT NULL,
context longtext COLLATE utf8mb4_unicode_ci,
PRIMARY KEY (log_id),
KEY level (level)
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci AUTO_INCREMENT=1 ;J’obtiens le message d’erreur suivant (cf. fichier joint)
16 mars 2018 à 14 h 40 min #54833Bonjour Fred, J’ai environ 70 produits, est-ce un gros catalogue?C’est un tout petit catalogue ça, WooCommerce ne devrait pas métré plus de 30 sc pour mettre a jour la BDD même avec un petit hébergement. Il y a donc quelque chose qui cloche
Le problème c’est que la mise a jour s’effectue, car j’ai bien le message « la misa a jour a était effectuée ».
Mais quelques heures plus tard (voir le lendemain matin), j’ai denouveau de message de demande de MAJ.
Je ne comprends pas…
====================
16 mars 2018 à 15 h 07 min #54836Supprime la table
Puis
Essais ça ( vérifie le WP ce en maj ou mini)
CREATE TABLE IF NOT EXISTS
====================wp_woocommerce_log
(
log_id
bigint(20) unsigned NOT NULL AUTO_INCREMENT,
timestamp
datetime NOT NULL,
level
smallint(4) NOT NULL,
source
varchar(200) COLLATE utf8mb4_unicode_ci NOT NULL,
message
longtext COLLATE utf8mb4_unicode_ci NOT NULL,
context
longtext COLLATE utf8mb4_unicode_ci,
PRIMARY KEY (log_id
),
KEYlevel
(level
)
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci AUTO_INCREMENT=1 ;
16 mars 2018 à 15 h 26 min #5484916 mars 2018 à 15 h 34 min #5485516 mars 2018 à 15 h 44 min #54856Dans mon rapport système pour la base de données, les 6 tables en question sont toujours manquantes :
Base de données
WC version base de données: 3.3.3 Préfixe de base de données <mark class= »yes »>wp_</mark> Taille totale de la base de données 48.67MB Taille de la base de données 32.67MB Taille de l’index 16.00MB wp_woocommerce_sessions Donnée : 3.91MB + Index: 0.12MB wp_woocommerce_api_keys Donnée : 0.00MB + Index: 0.00MB wp_woocommerce_attribute_taxonomies Donnée : 0.00MB + Index: 0.00MB wp_woocommerce_downloadable_product_permissions Donnée : 0.81MB + Index: 0.75MB wp_woocommerce_order_items Donnée : 0.63MB + Index: 0.30MB wp_woocommerce_order_itemmeta Donnée : 3.17MB + Index: 2.40MB wp_woocommerce_tax_rates Donnée : 0.00MB + Index: 0.00MB wp_woocommerce_tax_rate_locations Donnée : 0.00MB + Index: 0.00MB wp_woocommerce_shipping_zones <mark class= »error »> La table n’existe pas</mark> wp_woocommerce_shipping_zone_locations <mark class= »error »> La table n’existe pas</mark> wp_woocommerce_shipping_zone_methods <mark class= »error »> La table n’existe pas</mark> wp_woocommerce_payment_tokens <mark class= »error »> La table n’existe pas</mark> wp_woocommerce_payment_tokenmeta <mark class= »error »> La table n’existe pas</mark> wp_woocommerce_log <mark class= »error »> La table n’existe pas</mark> wp_commentmeta Donnée : 0.17MB + Index: 0.14MB wp_comments Donnée : 1.61MB + Index: 0.64MB wp_links Donnée : 0.00MB + Index: 0.00MB wp_options Donnée : 2.56MB + Index: 0.30MB wp_postmeta Donnée : 9.35MB + Index: 6.03MB wp_posts Donnée : 3.22MB + Index: 0.45MB wp_termmeta Donnée : 0.00MB + Index: 0.01MB wp_terms Donnée : 0.00MB + Index: 0.01MB wp_term_relationships Donnée : 0.01MB + Index: 0.02MB wp_term_taxonomy Donnée : 0.01MB + Index: 0.01MB wp_usermeta Donnée : 6.84MB + Index: 4.43MB wp_users Donnée : 0.38MB + Index: 0.38MB wp_woocommerce_termmeta Donnée : 0.00MB + Index: 0.01MB Dans mon rapport système, j’ai comme erreurs (dossier journaux enregistrable et pas de HTTPS) :
Dossier journaux enregistrable : <mark class= »error »> Pour permettre l’enregistrement de journaux, rendez /home/atelierd/www/wp-content/uploads/wc-logs/
accessible en écriture ou définissez unWC_LOG_DIR
personnalisé.</mark>Connexion sécurisée (HTTPS): <mark class= »error »>Votre boutique n’utilise pas HTTPS. En savoir plus sur HTTPS et les certificats SSL.</mark> Je n’utilise pas de plugin de sécurité.
====================
16 mars 2018 à 16 h 04 min #54857Ta base de donnée est pleine
Taille totale de la base de données 48.67MB Taille de la base de données 32.67MB Taille de l’index 16.00MB Essais au moins de nettoyer l’index en cochant toutes les case et sélectionner optimiser
Puis fais la mise a jour
La je m’absente je revient vers 17h
====================
16 mars 2018 à 16 h 15 min #54858Ca y est j’ai réussi à créer au moins 4 tables sur 6, qui apparaissent bien dans le rapport système !!
par contre, pour deux d’entre elles, j’obtiens un message d’erreur :
Erreur
Requête SQL :
CREATE TABLE IF NOT EXISTS wp_woocommerce_payment_tokens ( token_id bigint(20) unsigned NOT NULL AUTO_INCREMENT, gateway_id varchar(200) COLLATE utf8mb4_unicode_ci NOT NULL, token text COLLATE utf8mb4_unicode_ci NOT NULL, user_id bigint(20) unsigned NOT NULL DEFAULT ‘0’, type varchar(200) COLLATE utf8mb4_unicode_ci NOT NULL, is_default tinyint(1) NOT NULL DEFAULT ‘0’, PRIMARY KEY (token_id), KEY user_id (user_id) ) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci AUTO_INCREMENT=1
#1064 - Erreur de syntaxe près de '‘0’,
type varchar(200) COLLATE utf8mb4_unicode_ci NOT NULL,
is_default tin' à la ligne 5Erreur
Requête SQL :
CREATE TABLE IF NOT EXISTS wp_woocommerce_shipping_zone_methods ( zone_id bigint(20) unsigned NOT NULL, instance_id bigint(20) unsigned NOT NULL AUTO_INCREMENT, method_id varchar(200) COLLATE utf8mb4_unicode_ci NOT NULL, method_order bigint(20) unsigned NOT NULL, is_enabled tinyint(1) NOT NULL DEFAULT ‘1’, PRIMARY KEY (instance_id) ) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci AUTO_INCREMENT=4
#1064 - Erreur de syntaxe près de '‘1’,
PRIMARY KEY (instance_id)
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 CO' à la ligne 6Le panier marche désormais très bien.
En revanche, même si la table woocommerce_log a été créée, le téléchargement des produits téléchargeables échoue toujours.
====================
16 mars 2018 à 16 h 29 min #54866J’ai réussi à créer toutes les tables, qui apparaissent désormais dans le rapport système !! L’erreur de syntaxe était due à la forme des apostrophes 😉
Il ne reste plus qu’à résoudre le problème des téléchargements de fichiers (« Impossible d’insérer l’entrée de journal de téléchargement dans la base de données. »)
Déjà, un grand merci !!
(je m’absente aussi jusqu’à 18h)
====================
16 mars 2018 à 16 h 37 min #54867 -
AuteurMessages
- Vous devez être connecté pour répondre à ce sujet.