Forum CMS Made Simple FR

Version complète : NMS - Tâches effectuées mais status ERREUR
Vous consultez actuellement la version basse qualité d’un document. Voir la version complète avec le bon formatage.

bhen

Citation :#~~~~~ NE PAS SUPPRIMER CE BLOC ~~~~~
#~ Version du CMS: 1.8.2
#~ Nom de l'hébergeur : siteground.com
#~ Informations Système :
#~ ----------------------------------------------
#~ Cms Version: 1.8.2
#~ Installed Modules:
#~ * CMSMailer: 2.0
#~ * FileManager: 1.0.2
#~ * MenuManager: 1.6.5
#~ * ModuleManager: 1.4
#~ * News: 2.10.6
#~ * nuSOAP: 1.0.2
#~ * Printing: 1.1.0
#~ * Search: 1.6.5
#~ * ThemeManager: 1.1.1
#~ * TinyMCE: 2.7.2
#~ * CGExtensions: 1.19.6
#~ * NMS: 2.3.2
#~ * RSS: 1.1
#~ * Gallery: 1.4.1
#~ * CpnyOpt: 0.4.0
#~ * ListIt: 1.0 Beta
#~ * CGFeedMaker: 1.0.11
#~ * FormBuilder: 0.6.4
#~ Config Information:
#~ * php_memory_limit:
#~ * process_whole_template: false
#~ * output_compression: false
#~ * max_upload_size: 24000000
#~ * default_upload_permission: 664
#~ * url_rewriting: none
#~ * page_extension:
#~ * query_var: page
#~ * use_hierarchy: true
#~ * image_manipulation_prog: GD
#~ * auto_alias_content: true
#~ * locale:
#~ * default_encoding: utf-8
#~ * admin_encoding: utf-8
#~ * set_names: true
#~ Php Information:
#~ * phpversion: 5.2.9
#~ * md5_function: On (Vrai)
#~ * gd_version: 2
#~ * tempnam_function: On (Vrai)
#~ * magic_quotes_runtime: Off (Faux)
#~ * E_STRICT: 0
#~ * memory_limit: 96M
#~ * max_execution_time: 45
#~ * output_buffering: On
#~ * safe_mode: Off (Faux)
#~ * file_uploads: On (Vrai)
#~ * post_max_size: 32M
#~ * upload_max_filesize: 24M
#~ * session_save_path: /tmp (1777)
#~ * session_use_cookies: On (Vrai)
#~ * xml_function: On (Vrai)
#~ Server Information:
#~ * Server Api: cgi
#~ * Server Db Type: MySQL (mysql)
#~ * Server Db Version: 5.0.91mm
#~ ----------------------------------------------
#~~~~~ NE PAS SUPPRIMER CE BLOC ~~~~~

Bonjour à tous,

pour mon premier post, j'espère avoir bien cherché partout avant de me prendre une remarque ;-).

Mon soucis survient avec NMS lors de l'exécution d'une ou plusieurs tâches. Une nouvelle fenêtre (l'action process) s'ouvre mais n'évolue pas. Les newsletters sont bel et bien envoyées mais aucune évolution sur la page. Si je rafraichis la liste des tâches, le status ERREUR apparait. La table temporaire n'est pas vidée non plus.

J'avais cru trouver le départ d'une réponse sur un autre forum où un utilisateur expliquait que le problème survenait si le compte MySQL ne possédait pas les droits de suppression. Ce n'est pas mon cas puisque je peux, par la suite, vider la table temporaire via le bouton prévu à cet effet.

J'ai vérifié les informations de CMSMailer mais tout semble fonctionner correctement de ce côté. Je n'ai aucune erreur PHP durant le processus non plus.

Je sollicite donc votre aide à ce sujet.

D'avance, merci de votre aide.
merci de posté dans le bon forum NMS = module donc
A poster dans
Modules, Tags
Aide concernant l'utilisation des modules, balises et balises utilisateur

Je déplace

bhen

Je me permets de revenir vers vous concernant ce problème.

Je n'ai actuellement trouvé aucune solution mais voici quelques constatations au niveau du déroulement suite à divers tests :

- la file est traitée en expédition. Si l'outil est réglé à 50 envois toutes les 30 secondes, les 50 e-mails seront envoyés. Il n'en sera fait nullement mention sur la page html d'exécution des tâches.
- les e-mails traités dans la table temporaire ne seront pas supprimés et leur status reste à 0.
- le traitement s'arrête après le premier lot et le statut de la première tâche est donc en erreur.

Il semblerait donc que l'erreur survienne entre (ou pendant) l'envoi d'un e-mail et l'update (le delete ?) du status des comptes traités.

Je ne peux mettre la main sur l'error_log de PHP mais n'ayant pas touché au error_reporting, je doute de trouver plus d'information. Aucune erreur en php n'a jamais été affichée.

L'interface de l'hébergeur me donne aussi peut d'information concernant les droits de mes utilisateurs MySQL. Il se pourrait que les utilisateurs MySQL n'aient pas les droits en suppression de table. Je ne vois pas, cependant, pourquoi je n'aurai pas d'erreur PHP dans une telle situation.

Comme NMS ne semble pas fournir non plus d'indice d'erreur mais juste ce label, je me sens un peu coincé...

D'avance, merci si vous pouvez m'aider ou me donner quelques pistes.
je n'ai pas grande idée à t'apporter, mais dans ce genre de chose, j'active le mode débug pour tenter de voir + clair, si effectivement une requete sql ne passe pas, ca se verra à ce moment là.

fichier config.php, trouve

debug = false;

remplacer par

debug = true;

bhen

Merci pour la réponse rapide.

J'ai testé et voici les dernières infos fournies :

NMS process queue
-------------------
Code :
Debug: (0.14102) - (8286876)

(mysql): UPDATE cms_module_nms_jobs SET started = '2010-10-21 02:10:21', status = 1
              WHERE jobid = '6'

Debug: (0.141695) - (8311008)

(mysql): SELECT eh.tag_name, eh.module_name, e.originator, e.event_name, eh.handler_order, eh.handler_id, eh.removable FROM cms_event_handlers eh
        INNER JOIN cms_events e ON e.event_id = eh.event_id
        ORDER BY eh.handler_order ASC

Comme la redirection est désactivée, je clique sur le lien pour la suite et voici le contenu de la page html retournée :
Code :
Newsletter Made Simple Fenêtre d'exécution par lot

Merci de laisser cette fenêtre ouverte jusqu'à l'envoi de tous les messages.

Envoi du prochain batch de 1 emails; starting at: 0

Effectue la tâche: Tâche crée à: 10/19/10 07:06:03

Exécution des enregistrements 0 à 1
=

Je ne trouve pas d'explication à mon problème dans ce contenu et il ne semble pas y avoir la moindre erreur spécifiée dans la procédure.
aucune idée Sad