Importer des articles d'une autre plate-forme

13»

Réponses

  • SelvSelv Member
    6 févr. modifié

    J'ai de nouveau une "fatal error'' (j'espère la copier correctement cette fois )


    ❌ Fatal error : type : 1 E_ERROR - See https://www.php.net/manual/fr/errorfunc.constants.php#constant.e-error message : Maximum execution time of 120 seconds exceeded file : C:\xampp\htdocs\pluxmlrecup\plugins\kzEklablog\inc\import.php line : 253 ============================================================ User / Profil : 001 / 0 PluXml version : 5.8.18 PLX_DEBUG : false PHP version : 8.2.12 ============================================================ Enabled plugins : kzEklablog | 0.4.2 | 05/02/2025 | Bazooka07 ============================================================ About this server : HTTP_USER_AGENT : Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:134.0) Gecko/20100101 Firefox/134.0 HTTP_ACCEPT_LANGUAGE : fr,fr-FR;q=0.8,en-US;q=0.5,en;q=0.3 HTTP_REFERER : /pluxmlrecup/core/admin/plugin.php?p=kzEklablog SERVER_SOFTWARE : Apache/2.4.58 (Win64) OpenSSL/3.1.3 PHP/8.2.12 SCRIPT_FILENAME : C:\xampp\htdocs\pluxmlrecup\core\admin\plugin.php REQUEST_METHOD : POST REQUEST_URI : /pluxmlrecup/core/admin/plugin.php?p=kzEklablog
  • bazooka07bazooka07 PluXml Lead Developer, Moderator

    Pour la "fatal error". C'est un peu normal.
    Il y a environ 2000 images à récupérer sur ton site chez EK. Selon ta connexion Internet (fibre optique ou pas, opérateur, serveur chez Ek, trafic, ...) cela prend plus ou moins de temps pour les importer. Et cela prend plus de "120 seconds" dans ton cas pour tout importer.

    3 solutions :

    • faire cela en soirée quand la plupart des gens sont affalés devant la TV ( moins de trafic sur Internet et sur le serveur de EK )
    • ouvrir le fichier xmap/php/php.ini avec notepad, rechercher "max_execution_time" et changer la valeur 120. Par exemple mettre 240. Ce qui fait 4 minutes pour importer les images
    • recommencer l'importation.. Les images ne sont pas importées à nouveau si le plugin les trouve dans PluXml ( voir medias dans la partie admin de PluXml )

    A chaque importation, la liste des images importées est stockée dans le fichier data/configuration/plugins/kzEklablog-img.log. Il s'actualise à chaque importation jusqu'à épuisement du stock d'images.

  • @bazooka07 attention, j'ai joué avec et depuis impossible de me connecter à eklablog depuis mon IP .... je pense qu'il m'ont blacklisté avec trop de connexion d'un coup .
    Il serait peut-être judicieux de découpé l'importation des images par lots pour éviter ce genre de déconvenue.

    Cdt


    Cordialement,
    gcyrillus , simple membre du forum et utilisateur de pluxml

    Mon site PluXml: https://re7net.com | Plugins: https://ressources.pluxopolis.net/banque-plugins/index.php?all_versions | demos sur free http://gcyrillus.free.fr/new | Thèmes: tester et télécharger @ https://pluxthemes.com
    Indiquez [RESOLU] dans le titre de votre question une fois le soucis réglè, Merci

  • SelvSelv Member
    6 févr. modifié

    @bazooka07

    Méthode 1 et 3 sans succès : à chaque importation relancée, les articles et commentaires déjà importés se réimportent, je me retrouve avec les memes articles ou commentaires en quintuple ou plus.
    Méthode 2 : nouveau msg d'erreur, différent cette fois, j'avais mis 240 comme tu le recommandais, relancé xampp, réinstallé le plugin et relancé l'import.

    Fatal error :
    type : 1 E_ERROR - See https://www.php.net/manual/fr/errorfunc.constants.php#constant.e-error
    message : Maximum execution time of 120 seconds exceeded 
    file : C:\xampp\htdocs\pluxmlrecup\plugins\kzEklablog\inc\import.php 
    line : 253 
    ============================================================
    User / Profil : 001 / 0
    PluXml version : 5.8.18
    PLX_DEBUG : false
    PHP version : 8.2.12
    ============================================================
    Enabled plugins :
    kzEklablog           |    0.4.2 | 05/02/2025 | Bazooka07
    ============================================================
    About this server :
    HTTP_USER_AGENT : Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:135.0) Gecko/20100101 Firefox/135.0
    HTTP_ACCEPT_LANGUAGE : fr,fr-FR;q=0.8,en-US;q=0.5,en;q=0.3
    HTTP_REFERER : /pluxmlrecup/core/admin/plugin.php?p=kzEklablog
    SERVER_SOFTWARE : Apache/2.4.58 (Win64) OpenSSL/3.1.3 PHP/8.2.12
    SCRIPT_FILENAME : C:\xampp\htdocs\pluxmlrecup\core\admin\plugin.php
    REQUEST_METHOD : POST
    REQUEST_URI : /pluxmlrecup/core/admin/plugin.php?p=kzEklablog
    
  • bazooka07bazooka07 PluXml Lead Developer, Moderator

    @Selv
    Il faut cocher toutes les cases dans le cadre "Importer".
    Sinon pour effacer tous les articles et commentaires, effacer tous les fichiers *.xml dans les dossiers data\articles et data\commentaires. Et refaire l'importation

    Il faut redémarrer XAmpp ou WIndows pour que les modifications du fichier php.ini soient prises en compte. Si le "fatal error" apparait, il doit afficher 240 seconds au lieu de 120 seconds

    J'ai mis dans une archive zip toutes les images de ton site. Je t'envoie le lien de l'archive par la messagerie.

  • SelvSelv Member
    7 févr. modifié

    @bazooka07

    Merci, je suis en train de la télécharger. J'ai maintenant un autre type de "fatal error"

    Fatal error :
    type : 8 E_NOTICE - See https://www.php.net/manual/fr/errorfunc.constants.php#constant.e-notice
    message : getimagesize(): Error reading from ../../data/medias/yMvQAxkL9OajQpmQVyH5smKkdj8.jpg! 
    file : C:\xampp\htdocs\pluxmlrecup\core\lib\class.plx.medias.php 
    line : 134 
    ============================================================
    User / Profil : 001 / 0
    PluXml version : 5.8.18
    PLX_DEBUG : false
    PHP version : 8.2.12
    ============================================================
    Enabled plugins :
    kzEklablog           |    0.4.2 | 05/02/2025 | Bazooka07
    ============================================================
    About this server :
    HTTP_USER_AGENT : Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:135.0) Gecko/20100101 Firefox/135.0
    HTTP_ACCEPT_LANGUAGE : fr,fr-FR;q=0.8,en-US;q=0.5,en;q=0.3
    HTTP_REFERER : /pluxmlrecup/core/admin/index.php?page=1
    SERVER_SOFTWARE : Apache/2.4.58 (Win64) OpenSSL/3.1.3 PHP/8.2.12
    SCRIPT_FILENAME : C:\xampp\htdocs\pluxmlrecup\core\admin\medias.php
    REQUEST_METHOD : GET
    REQUEST_URI : /pluxmlrecup/core/admin/medias.php
    

    Mais à part ça, il y a maintenant plein d'images dans les medias du site et d'autres encore sont en train de se télécharger.

  • bazooka07bazooka07 PluXml Lead Developer, Moderator

    Pour le dernier "fatal error", c'est à cause d'une image corrompue dans ton article. La taille de l'image est nulle et cela n'est pas prévu dans PluXml.
    Adresse de l'article :
    https://lalutiniere.com/les-nouvelles-cartes-de-la-lutiniere-8-a112993930
    Adresse de l'image corrompue :
    https://ekladata.com/yMvQAxkL9OajQpmQVyH5smKkdj8.jpg

  • SelvSelv Member
    7 févr. modifié

    Ok, pas grave, ça fait partie des articles archivés, je n'ai plus ce service de cartes virtuelles sur le site.

    Je ne sais pas si toutes les images sont là, mais en les important à part, j'ai :
    dans les articles : Tous (1365) Publiés (920) Brouillons (445)
    dans les commentaires : Tous (784) En ligne (765) Hors ligne (19)
    dans les pages statiques : rien
    dans les catégories : 15 catégories.

    Ca semble déjà bien complet, reste à trier ! :) Ca je peux le faire manuellement et en profiter pour éliminer les choses obsolètes.
    Du coup, est-ce que je continue à mettre mon site en forme à partir de cet import, ou est-ce que tu veux encore faire évoluer le plugin d'import et dans ce cas, mieux vaut que j'attende sa prochaine version ?

    Comme tu ne seras pas disponible la semaine prochaine, je pourrais la mettre à profit pour faire mon tri ?

  • bazooka07bazooka07 PluXml Lead Developer, Moderator

    Je suis surpris que tu ais tant de brouillons.
    Avec la dernière sauvegarde que ti m'as envoyé, j'obtiens :

    • articles : Tous (1366) Publiés (1341) Brouillons (25) En attente de validation (0)
    • commentaires : Tous (784) En ligne (765)Hors ligne (19)

    Je vois qu'il y a quelques bugs pour certaines images. Je vais les corrections nécessaires. Je vais aussi faire une modif pour importer les images sans passer par Firefox. Cela évitera le problème de durée de 120 ou 240 secondes et ce sera plus verbeux.

  • bazooka07bazooka07 PluXml Lead Developer, Moderator

    @gcyrillus-nomade ,

    Pour les images, je vais modifier le plugin pour avoir la liste des images à importer. Cela va régler quelques problèmes :

    • pouvoir mettre un timer pour être plus discret avec le serveur ( black-list ? )
    • Eviter le problème du temps de réponse de la page web (sinon il faut modifier php.ini)
    • Être plus verbeux quand on importe 1783 images

    Par contre il faudra exécuter un script php en ligne de commande.

  • SelvSelv Member

    @bazooka07

    L'import a mis dans la même catégories les brouillons et la corbeille, d'où la différence de nombre.
    Que signifie "être plus verbeux " ? Plus fluide ?

  • @bazooka07

    pouvoir mettre un timer pour être plus discret avec le serveur ( black-list ? )

    Je confirme , mon IP fixe ne reçoit plus rien d'eklablog , à partir d'une autre pas de soucis à part le gros encart pour s'abonner ou se prendre des publicités.


    Cordialement,
    gcyrillus , simple membre du forum et utilisateur de pluxml

    Mon site PluXml: https://re7net.com | Plugins: https://ressources.pluxopolis.net/banque-plugins/index.php?all_versions | demos sur free http://gcyrillus.free.fr/new | Thèmes: tester et télécharger @ https://pluxthemes.com
    Indiquez [RESOLU] dans le titre de votre question une fois le soucis réglè, Merci

  • bazooka07bazooka07 PluXml Lead Developer, Moderator

    @gcyrillus-nomade

    Dans ce cas-ci où il y a 1400 articles sans tag, je découvre un bug dans PluXml.
    Même si on ne précise aucun tag pour un article, on l'enregistre quand même dans data/configuration/tags.xml.
    Et le fichier pèse lourd. Et à chaque page HTML affichée, on "parse" ce fichier pour rien.
    Ce qui ralentit la réactivité de PluXml.
    Je vais modifier plxAdmin::editArticle() en conséquence.

  • Ah oui, belle découverte et un gâchis certain.


    Cordialement,
    gcyrillus , simple membre du forum et utilisateur de pluxml

    Mon site PluXml: https://re7net.com | Plugins: https://ressources.pluxopolis.net/banque-plugins/index.php?all_versions | demos sur free http://gcyrillus.free.fr/new | Thèmes: tester et télécharger @ https://pluxthemes.com
    Indiquez [RESOLU] dans le titre de votre question une fois le soucis réglè, Merci

  • SelvSelv Member

    Et moi je ne sais tjs pas ce que veut dire "verbeux" mais je comprends votre conversation ci-dessus, une première !

  • bazooka07bazooka07 PluXml Lead Developer, Moderator

    @Selv

    J'ai refait les essais avec Xampp, j'obtiens les mêmes résultats que j'ai déjà annoncé. Je ne comprends pas pourquoi tu as une différence.

    Verbeux c'est comme bavard mais sans le côté ironique. En gros, le programme affiche plus d'informations que nécessaire.
    J'essaierai de publier demain une nouvelle version pour importer les images sans passer par Firefox et affichant les urls des images au fur et à mesure de leurs téléchargements.

    Avec cette nouvelle version tu pourras trier tes articles.

    Ensuite il ne restera qu'à mettre à jour les liens entre articles. Mais il faut avant que tous les articles que tu veux garder soient déjà dans PluXml.

    Tu peux modifier le thème comme tu le souhaites. Il n'y a aucune interférence avec l'importation des articles.

  • bazooka07bazooka07 PluXml Lead Developer, Moderator
    17 févr. modifié

    Bonjour,

    Version 0.5.0 du plugin kzEklablog qui amène les nouveautés suivantes :.

    • Récupération séparée des images du site d'origine - évite le problème d'une page trop longue à charger depuis le navigateur Internet
    • importation des catégories ( main-tag selon EK )
    • Mise à jour des liens entre articles
    • Ajout d'un groupe d'articles à une catégorie en une seule étape
    • Effacement de toutes les articles, commentaires et catégories existantes avant importation
    • Mise à jour des règles CSS

    Télécharger la dernière version du plugin (0.5.0)

    Pour faire une importation propre, effacer au préalable fichiers et dossiers dans le dossier data/medias
    panneau d'administration du plugin :

    S'il y a peu d'images , on peut cocher "importation immédiate des images"

    Dans le cas de beaucoup d'images ( plusieurs centaines ), ouvrir une fenêtre de terminal ou "invite de commande" comme ceci :

    • en bas et à gauche de la barre de tâche,dans le rectangle blanc, taper cmd et valider
    • Se rendre dans le dossier de PluXml et exécuter le script suivant :
    • Avec **Xampp **:
    cd c:\xampp\htdocs\PluXml-5.8.18
    c:\xampp\php\php.exe -f plugins\kzEklablog\inc\import-medias.php
    
    • Avec **Laragon **:
    cd c:\laragon\www\Pluxml
    c:\laragon\bin\php\php-8.3.16-Win32-vs16-x64\php.exe -f plugins\kzEklablog\inc\import-medias.php
    
    modifier la commande ci-dessus selon votre version de PHP
    
    • la liste des images importées se déroule au fur et à mesure de l'importation
    • la liste des images à importer est accessible depuis le fichier data/configuration/plugins/kzEklablog-img.lst
    • la liste des dernières images importées est dans le fichier kzEklablog-img-log
    • La liste des liens (<a href=" ....">) dans les articles est dans le fichier kzEKlablog-links.log. dans ce fichier, les mises à jour qui ont échouées finissent par une croix rouge ou un point d'interrogation. Chaque ligne débute par le numéro de l'article concerné
    • dans le tableau des articles, ce plugin permet d'ajouter le groupe d'articles cochés à une catégorie. On peut sélectionner les articles par catégorie ou en recherchant un mot. Par exemple "coquelicot" ou "animations" et ajouter dans la catégorie correspondante

    Si le plugin était déjà installé, après la mise jour, désactiver et réactiver le plugin pour que les nouvelles règles CSS soient utilisées.

    A part la levée de quelques bugs, le plugin est pleinement fonctionnel.

  • SelvSelv Member

    Merci ! Je vais essayer. Je ne comprends pas cette ligne : "Se rendre dans le dossier de PluXml et exécuter le script suivant"...
    J'ouvre mon dossier Pluxml et ensuite je copie dans la fenêtre de commande ce que tu as écrit ? C'est ça, "exécuter un script " ?

  • bazooka07bazooka07 PluXml Lead Developer, Moderator

    Oui dansla fenêtre de commande tu tapes les lignes indiquées. Ensuite les noms des images vont défiler pendant le téléchargement.
    Tu peux arrêter le téléchargement en cours en tapant ctrl-C au clavier et le reprendre plus tard.

  • SelvSelv Member

    Bonjour , import réussi en un temps record avec cette nouvelle version et tout est bien classé , sauf pour les images où je suis coincée par un truc très bête : comment fait-on pour aller à la ligne dans l'exécution du script ?? Si je fais ''entrée" comme pour un fichier texte, ça duplique la ligne précédente, et si je clique sur la ligne suivante, ça ne marche pas. Du coup tout est importé sauf les images.

  • bazooka07bazooka07 PluXml Lead Developer, Moderator

    Chaque ligne est une commande à exècuter.
    Dans la fenêtre de commande , tu copies les lignes une par une et à chaque fois tu tapes sur la touche Entrée pour qu'elle s'exécute.
    Et quand tout est fini , tu tapes la commande exit et la touche entrée

  • SelvSelv Member
    16 févr. modifié

    Ca marche bien avec la 1e ligne, mais pas moyen d'écrire la 2e en dessous, elle s'affiche systématiquement à coté de la 1e et j'obtiens alors ceci :

    (c) Microsoft Corporation. Tous droits réservés.
    
    C:\Users\Sylvie>cd c:\xampp\htdocs\PluXml-5.8.18
    
    c:\xampp\htdocs\PluXml-5.8.18>..\..\bin\php\php.exe -f plugins\kzEklablog\inc\import-medias.php
    Le chemin d’accès spécifié est introuvable.
    
    c:\xampp\htdocs\PluXml-5.8.18>
    
  • bazooka07bazooka07 PluXml Lead Developer, Moderator
    17 févr. modifié

    Ok pour la 1ère ligne.
    Ensuite il ne trouve pas le fichier php.exe
    Essaie comme ceci :

    c:\xampp\php\php.exe -f plugins\kzEklablog\inc\import-medias.php
    

    Dans la fenêtre de commande, tu peux utiliser la touche tab après avoir taper les 3 premiers caractères du nom du fichier pour le compléter

  • SelvSelv Member
    16 févr. modifié
    Microsoft Windows [version 10.0.19045.5487]
    (c) Microsoft Corporation. Tous droits réservés.
    
    C:\Users\Sylvie>cd c:\xampp\htdocs\PluXml-5.8.18
    
    c:\xampp\htdocs\PluXml-5.8.18>c:\xampp\php\php.exe data\configuration\plugins\kzEklablog-img.log
    Could not open input file: data\configuration\plugins\kzEklablog-img.log
    
    c:\xampp\htdocs\PluXml-5.8.18>
    
  • bazooka07bazooka07 PluXml Lead Developer, Moderator

    Oups, petite erreur de ma part dans mon dernier post. Il faut faire :

    c:\xampp\php\php.exe -f plugins\kzEklablog\inc\import-medias.php
    
  • SelvSelv Member

    Bonjour, désolée, cette fois j'ai ; "Cette application ne peut pas s'ouvrir sur votre PC".

  • bazooka07bazooka07 PluXml Lead Developer, Moderator
    17 févr. modifié

    Bonjour,

    Windows est un enfant très capricieux !!

    J'ai eu ce message pour la 1ère fois ce matin après avoir utiliser la fenêtre d'invite de commande en tant qu'administrateur.
    Faute d'aide pertinente de Google, j'ai déplacé le dossier PluXml-5.8.18 dans le dossier Téléchargement, désinstaller Xampp, supprimer le dossier Xampp à la main car tout n'était enlevé, redémarrer le PC, réinstaller Xamp et remis le dossier PluXml-5.8.18 à sa place. Et cela remarche.

    Après coup en relisant la FAQ de Xamp et lecture à propos de UAC (Use access Control), il y a plus simple :

    • en bas et à gauche de la barre de tâches, taper uac et choisir au dessus "modifier les parametres de contrôle du compte utilisateur"
    • cliquer sur l'onglet outils dans la nouvelle fenêtre
    • dans la nouvelle fenêtre abaisser le curseur à "M'avertir uniquement quand des applications tentent d'apporter des modifications à mon ordinateur ..."
    • valider et redémarrer l'ordinateur

    P.S. : On peut ouvrir la fenêtre d'invite de commande à partir du panneau de contrôle deXampp en cliqant sur l'cône "shell". Cela simplifie un peu les commandes :

    cd htdocs\PluXml-5.8.18
    php.exe plugins\kzEklablog\inc\import-medias.php
    

    Bonne chance !

Connectez-vous ou Inscrivez-vous pour répondre.