Vous n'êtes pas identifié(e).
[25 janvier 2021] - Publication de Wanewsletter 3.1.0
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
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
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
Quelle extension PHP est utilisée sur votre serveur ? mysql ou mysqli ?
PHP et MySQL, un duo gagnant !
Hors ligne
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
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
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
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
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
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