20 sujets de 1 à 20 (sur un total de 25)
  • Auteur
    Messages
  • #54609
    Flo
    Participant
    Points: 21 pts
    Membre 2 étoiles

    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

     

     

    depanagewp
    #54611
    Fred – WooFrance
    Maître des clés
    Points: 7,398 pts
    Certifié
    Membre 2 étoiles

    Bonjour

    Un hypothèse : Votre site n’arrive pas a faire ces mise a jour, peut être a  cause de manque de puissance serveur et donc vous relance systématiquement.

     

    Vous avez un gros catalogue ?

    depanagewp
    #54612
    Flo
    Participant
    Points: 21 pts
    Membre 2 étoiles

    Bonjour Fred,

    J’ai environ 70 produits, est-ce un gros catalogue?

    depanagewp
    #54713
    AnneAdC
    Participant
    Points: 45 pts
    Membre 2 étoiles

    Bonjour,

    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 !

    depanagewp
    #54734
    Mharzi
    Participant
    Points: 30 pts
    Membre 2 étoiles

    Dis nous ce que tu as fais exactement.

    Tu es chez quel hébergeur

    depanagewp
    #54787
    AnneAdC
    Participant
    Points: 45 pts
    Membre 2 étoiles

    Bonjour,

    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 !

    depanagewp
    #54806
    Mharzi
    Participant
    Points: 30 pts
    Membre 2 étoiles

    Fais 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),
    KEY level (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),
    KEY payment_token_id (payment_token_id),
    KEY meta_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),
    KEY user_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),
    KEY location_id (location_id),
    KEY location_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);

     

     

     

    depanagewp
    1 utilisateur a remercié l'auteur de ce message.
    #54810
    Fred – WooFrance
    Maître des clés
    Points: 7,398 pts
    Certifié
    Membre 2 étoiles

    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

    depanagewp
    #54816
    AnneAdC
    Participant
    Points: 45 pts
    Membre 2 étoiles

    Bonjour 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 !

    depanagewp
    #54822
    Mharzi
    Participant
    Points: 30 pts
    Membre 2 étoiles

    Remplace CREATE TABLE IF NOT EXISTS  par INSERT INTO

    depanagewp
    #54830
    AnneAdC
    Participant
    Points: 45 pts
    Membre 2 étoiles

    Si 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)

     

    depanagewp
    #54833
    Flo
    Participant
    Points: 21 pts
    Membre 2 étoiles
    Bonjour 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…

    depanagewp
    #54836
    Mharzi
    Participant
    Points: 30 pts
    Membre 2 étoiles

    Supprime 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),
    KEY level (level)
    ) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci AUTO_INCREMENT=1 ;

    depanagewp
    #54849
    AnneAdC
    Participant
    Points: 45 pts
    Membre 2 étoiles

    Ca ne marche pas davantage…

    Et sinon est-ce que quand je clique sur “nouvelle table” ça pourrait marcher de compléter ce formulaire (cf pièce jointe) ?

    depanagewp
    #54855
    Mharzi
    Participant
    Points: 30 pts
    Membre 2 étoiles

    Attends dis moi d’abord si tu as bien les tables crée et quel table te manque

    Ensuite dans ton rapport système quelles sont les erreurs

    Est ce que tu utilise un plugins de sécurité.

    depanagewp
    #54856
    AnneAdC
    Participant
    Points: 45 pts
    Membre 2 étoiles

    Dans 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 un WC_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é.

    depanagewp
    #54857
    Mharzi
    Participant
    Points: 30 pts
    Membre 2 étoiles

    Ta 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

    depanagewp
    #54858
    AnneAdC
    Participant
    Points: 45 pts
    Membre 2 étoiles

    Ca 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
    

     

    MySQL a répondu : Documentation

    #1064 - Erreur de syntaxe près de '‘0’,
    type varchar(200) COLLATE utf8mb4_unicode_ci NOT NULL,
    is_default tin' à la ligne 5

     

    Erreur

    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
    

     

    MySQL a répondu : Documentation

    #1064 - Erreur de syntaxe près de '‘1’,
    PRIMARY KEY (instance_id)
    ) ENGINE=MyISAM  DEFAULT CHARSET=utf8mb4 CO' à la ligne 6

     

    Le 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.

    depanagewp
    #54866
    AnneAdC
    Participant
    Points: 45 pts
    Membre 2 étoiles

    J’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)

    depanagewp
    #54867
    Mharzi
    Participant
    Points: 30 pts
    Membre 2 étoiles

    wp_woocommerce_payment_tokens modifie ces deux lingne en mettant 255 au lieu de 200
    gateway_id varchar(255)
    gateway_id varchar(255)

    wp_woocommerce_shipping_zone_methods modifie cette ligne en mettant 255 au lieu de 200
    method_id varchar(255)

    depanagewp
20 sujets de 1 à 20 (sur un total de 25)
  • Vous devez être connecté pour répondre à ce sujet.