[Résolu] pconnect() function ou connect() function (Créer un compte)

  • Statut : non résolu
5 sujets de 1 à 5 (sur un total de 5)
  • Auteur
    Messages
  • #456248
    Patrick-Argentine
    Membre
    Chevalier WordPress
    140 contributions

    Tout d’abord bonjour à tous et bonne année
    J’ai eu quelques problèmes de connection sur mon serveur aujourd’hui
    je suis chez small orange (USA) depuis plus de 4 ans et sans problème. Aucune raison pour moi qui habite l’Argentine de me mettre sur un serveur en France.
    J’ai plusieurs blogs wordpress et même un movable type.
    Je suis donc allé sur mom Phpmyadmin pour réparer les tables. Message :
    User xxxxxxx has already more than ‘max_user_connections’ active connections
    j’ai donc fait un peit mail a small orange et la réponse rapide comme toujours même le dimanche a été :
    It looks as though your WordPress installation is making persistent connections to the server. You will need to replace the pconnect() function with a connect() function to resolve this issue. I will restart the MySQL server, but that will not provide a long-term resolution. Please let us know if you have any further questions regarding this issue.
    Bien tout remarche, mais pour combien de temps ?

    Et je dois vous faire un aveu je n’ai aucune idée de la manière de remplacer la fonction pconnect par une fonction connect.
    Si quelqu’un est en mesure de m’aider par avance un grand merci.
    Patrick

    #617932
    Patrick-Argentine
    Membre
    Chevalier WordPress
    140 contributions

    Problème résolu
    en fait wordpress utilise bien la fonction connect
    mais attention le plugin slikr utilise pconnect

    #617933
    dlo
    Participant
    Maître WordPress
    1849 contributions

    WordPress utilise la fonction « mysql_connect() » (dans le fichier wp-db.php) pour se connecter à la base de données et, avec cette fonction, la connexion tombe dès la fin d’exécution du script qui la contient. Il n’y a donc pas de connexion permanente avec WordPress.

    Voici quelques causes possibles trouvées sur le Net et les solutions à adopter :

    1) Vous ne fermez pas les connexions vers le serveur MySQL. MySQL doit attendre le timeout pour libérer une connexion. La solution consiste à mettre dans le code les fermetures de la connexion.

    2) La connexion vers MySQL prend trop de temps. C’est souvent dû au fait que vous ouvrez la connexion vers MySQL au début d’une page, au milieu de la page vous mettez les commandes (select, update), puis à la fin une fermeture. Ceci fonctionne, mais si le visiteur de votre site a une mauvaise connexion, il mettra du temps à charger la page et ne libérera pas de connexion MySQL rapidement. La solution consiste à ouvrir une connexion vers le serveur MySQL seulement si vous en avez besoin et au moment où vous en avez besoin, faire les opérations nécessaires et fermer de suite la connexion. Vous pouvez utiliser des variables pour stocker les données après un accès à la base. Plus le temps d’une connexion est court, plus vous pouvez faire des requêtes par seconde sur le serveur MySQL.

    3) Vos requêtes sont très lourdes et le serveur MySQL met du temps à les exécuter. Vous devez revoir certains de vos scripts et peut-être la conception du site.

    Tout ceci tendrait à indiquer qu’il s’agit plus d’un problème (temporaire ?) de temps de réponse du réseau ou du serveur qu’un défaut de conception de WordPress sinon le problème se présenterait pour tout utilisateur de WordPress de part le monde. A moins que le problème ne vienne d’un complément de WordPress comme un plugin… Donc, à surveiller pour voir si cela se reproduit et voir avec l’hébergeur s’il y a surcharge du serveur qui fait tourner le blog.

    Cordialement

    [EDIT] Je n’avais pas vu l’update de Patrick, désolé… 😕 Je laisse quand même ma réponse qui peut être utile pour des cas similaires[/EDIT]

    #617934
    Patrick-Argentine
    Membre
    Chevalier WordPress
    140 contributions

    Merci de toute façon dlo pour cette longue et précise explication. Après avoir vérifié tous mes fichiers wp-db.php c’est ce que j’avais répondu en substance à mon hébergeur.
    C’est ensuite que le pb du plugin slickr a été trouvé. Mais il y a peut être d’autres plugins qui ont ce défaut…
    À suivre donc

    #617935
    gardelino
    Participant
    Initié WordPress
    19 contributions

    bonjour comment faire fonctionner le slickr sur 7.1 alors? merci

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