Annonce

#1 2006-11-08 15:52:22

letoff
Membre
Inscription : 2006-03-04
Messages : 12

Re : Impossible de mettre à jour la table des abonnés

Bonjour,

J'utilise avec succès depuis plusieurs années maintenant ce script mais là je rencontre un problème lors de l'envoi avec la version 2.3.0 chez OVH.

Lors de l'envoi par flot, 400, j'ai le message d'erreur suivant :

Erreur !

Impossible de mettre à jour la table des abonnés (connexion au serveur sql perdue)

SQL query :
UPDATE wa_abo_liste
SET send = 1
WHERE abo_id IN(407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 555, 556, 557, 558, 561, 562, 563, 565, 566, 567, 568, 569, 572, 573, 574, 575, 576, 578, 579, 580, 581, 583, 584, 585, 586, 589, 590, 591, 592, 593, 595, 596, 598, 599, 600, 601, 602, 603, 604, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 633, 635, 636, 637, 638, 640, 641, 642, 643, 644, 647, 648, 649, 650, 652, 653, 654, 655, 656, 657, 658, 659, 662, 663, 664, 667, 668, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 688, 690, 691, 692, 693, 694, 695, 696, 699, 700, 701, 702, 703, 704, 705, 707, 708, 709, 711, 712, 713, 715, 716, 717, 718, 720, 721, 722, 725, 726, 727, 728, 730, 731, 733, 734, 735, 736, 737, 738, 740, 741, 742, 743, 744, 746, 747, 748, 749, 750, 751, 752, 753, 754, 755, 756, 757, 758, 759, 760, 761, 762, 764, 766, 767, 768, 769, 770, 771, 772, 773, 775, 776, 777, 778, 779, 780, 781, 784, 785, 786, 787, 788, 789, 790, 791, 792, 793, 795, 796, 797, 798, 800, 801, 802, 803, 804, 805, 806, 808, 809, 810, 811, 812, 813, 814, 815, 817, 818, 820, 821, 822, 823, 824, 825, 826, 827, 828, 829, 830, 831, 832, 833, 835, 837, 838, 840, 841, 842, 843, 844, 845, 846, 847, 848, 849, 850, 851, 853, 854, 855, 856, 857, 858, 860)
AND liste_id = 2

SQL errno : 2006
SQL error : MySQL server has gone away

Fichier : engine_send.php Ligne : 633

L'envoi se fait quand même, on peut suivre la progression. Que dois-je faire pour corriger ce problème ?

Une idée ?

Hors ligne

#2 2006-11-09 00:41:05

kayou
Membre
Lieu : 77 - Champs / Marne
Inscription : 2006-06-28
Messages : 25
Site Web

Re : Impossible de mettre à jour la table des abonnés

J'ai eu le même problème chez OVH également le mois dernier.

Bob avait répondu à ma demande sur ce forum :

Les emails ont été envoyés mais wanewsletter n'a pu mettre à jour la table wa_abo_liste.

Ça ne porte pas à conséquence, la liste des ID des abonnés concernés est stockée dans un fichier temporaire et wanewsletter l'utilise au flot d'envoi suivant pour faire la mise à jour de la table.

Réduis le nombre d'envois par flot pour éviter la déconnexion automatique du serveur mysql.

L'envoi s'est finalement bien déroulé...

J'ai fait un update direct
Code:

UPDATE wa_abo_liste
SET send = 1
WHERE liste_id = 3

Hors ligne

#3 2006-11-09 01:17:57

letoff
Membre
Inscription : 2006-03-04
Messages : 12

Re : Impossible de mettre à jour la table des abonnés

merci de ta réponse mais comme j'envoi par flots de 400 ou 500 sur des listes de 15000 contacts passés… il n'existe pas un moyen de résoudre ce problème ?

Hors ligne

#4 2006-11-09 01:53:53

Bobe
Administrateur
Lieu : La Rochelle
Inscription : 2002-05-27
Messages : 5 299

Re : Impossible de mettre à jour la table des abonnés

Quelle extension PHP est utilisée sur votre serveur ? mysql ou mysqli ?


PHP et MySQL, un duo gagnant !

Hors ligne

#5 2006-11-09 02:27:18

letoff
Membre
Inscription : 2006-03-04
Messages : 12

Re : Impossible de mettre à jour la table des abonnés

Quelle extension PHP est utilisée sur votre serveur ? mysql ou mysqli ?

C'est de cette ligne que tu veux parler ?

'--with-mcrypt=/usr' '--with-mhash=/usr' '--with-mysql=/usr' '--with-mysqli=/usr/bin/mysql_config'

sinon j'ai :

mysql
MySQL Support    enabled
Active Persistent Links     0
Active Links     0
Client API version     5.0.18
MYSQL_MODULE_TYPE     external
MYSQL_SOCKET     /var/run/mysqld/mysqld.sock
MYSQL_INCLUDE     -I/usr/include/mysql
MYSQL_LIBS     -L/usr/lib -lmysqlclient

Directive                      Local Value          Master Value
mysql.allow_persistent    Off                       Off
mysql.connect_timeout  60                     60
mysql.default_host      no value             no value
mysql.default_passwordno value                  no value
mysql.default_port      no value              no value
mysql.default_socket     no value             no value
mysql.default_user      no value            no value
mysql.max_links               Unlimited            Unlimited
mysql.max_persistent    0    0
mysql.trace_mode    Off    Off

J'en profite pour signaler que j'ai aussi une erreur lorsque je veux envoyer un mail de masse… les deux pb sont peut-être liés…

Hors ligne

#6 2006-11-09 03:27:17

Bobe
Administrateur
Lieu : La Rochelle
Inscription : 2002-05-27
Messages : 5 299

Re : Impossible de mettre à jour la table des abonnés

Je vois '--with-mysqli' dans la ligne de compilation. Vous devez donc avoir une partie 'mysqli' juste après la partie 'mysql' non ?
Si c'est le cas, demandez à votre hébergeur s'il peut activer l'option de configuration PHP 'mysqli.reconnect'.


PHP et MySQL, un duo gagnant !

Hors ligne

#7 2006-11-09 03:32:58

letoff
Membre
Inscription : 2006-03-04
Messages : 12

Re : Impossible de mettre à jour la table des abonnés

Le seul endroit où apparaît mysqli est la ligne que j'ai copiée. Rien d'autre dans le phpinfo(); … :-(

Pour info l'hébergement est un média plan chez OVH.

Hors ligne

#8 2006-11-09 03:37:36

Bobe
Administrateur
Lieu : La Rochelle
Inscription : 2002-05-27
Messages : 5 299

Re : Impossible de mettre à jour la table des abonnés

C'est pas commun ça.

Mettez ça dans un fichier :

<?php
var_dump(extension_loaded('mysqli'));

À mettre dans votre espace web. Appelez-le dans votre navigateur et dites-moi ce que cela affiche.

J'en profite pour signaler que j'ai aussi une erreur lorsque je veux envoyer un mail de masse… les deux pb sont peut-être liés…

Créez un autre sujet pour cela ;-)


PHP et MySQL, un duo gagnant !

Hors ligne

#9 2006-11-09 03:46:04

letoff
Membre
Inscription : 2006-03-04
Messages : 12

Re : Impossible de mettre à jour la table des abonnés

C'est pas commun ça.

Mettez ça dans un fichier :

<?php
var_dump(extension_loaded('mysqli'));

À mettre dans votre espace web. Appelez-le dans votre navigateur et dites-moi ce que cela affiche.

La réponse est : bool(false)

Hors ligne

#10 2006-11-09 03:57:42

Bobe
Administrateur
Lieu : La Rochelle
Inscription : 2002-05-27
Messages : 5 299

Re : Impossible de mettre à jour la table des abonnés

Rien à faire alors, réduisez le nombre d'envois par flot.
Au pire, ça n'impacte de toute façon pas sur le script, il suffit de relancer l'envoi et le script fera le travail qu'il n'a pu faire à la fin du flot précédent.


PHP et MySQL, un duo gagnant !

Hors ligne

Pied de page des forums