IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Temps affichage trop long du site dûe à des requêtes PHP


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2022
    Messages
    42
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2022
    Messages : 42
    Par défaut Temps affichage trop long du site dûe à des requêtes PHP
    Ma page web charge trop lentement.

    Le site GTmetrix m'indique "Reduce initial server response time" "Reducing TTFB"

    J'affiche sur la page mapagehtml.php des valeurs provenant d'une 12ène de page avec requêtes php comme ci dessous. Je récupère les valeurs provenant d'une api de jeu.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    <?php
     
    $clantag = "id clan"; // #Clantag (capital letters)
     
    $token = "Token";
     
    $url = "https://api.clashroyale.com/v1/clans/".urlencode($clantag);
     
    $ch = curl_init($url);
     
    $headr = array();
     
    $headr[] = "Accept: application/json";
     
    $headr[] = "Authorization: Bearer ".$token;
     
    curl_setopt($ch, CURLOPT_HTTPHEADER, $headr);
     
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
     
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
     
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
     
    $res = curl_exec($ch);
     
    $data = json_decode($res, true);
     
    curl_close($ch);
     
    $clanScore = $data['clanScore'];
     
    $clanWarTrophies = $data['clanWarTrophies'];
     
    $requiredTrophies = $data['requiredTrophies'];
     
    $donationsPerWeek = $data['donationsPerWeek'];
     
    $members = $data['members'];
     
    echo"<p>Score: ", $clanScore, "<br>GDC: ", $clanWarTrophies, "<br>Entrée: ", $requiredTrophies, "<br>Dons: ", $donationsPerWeek, "<br>Membres: ", $members, "</p>";
     
    ?>
    J'affiche dans mapagehtml.php mes echo php.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <p><?phpinclude("scriptcr1.php"); ?></p>
    Je pense que c'est une question de mise en cache à faire mais mes essais ne marchent pas. Si vous avez une idée je suis preneur

  2. #2
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 694
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 694
    Par défaut
    Citation Envoyé par Warren37 Voir le message
    Je pense que c'est une question de mise en cache à faire mais mes essais ne marchent pas
    je ne vois pas de cache dans votre code. montrez nous ce que vous avez essayé.

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2022
    Messages
    42
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2022
    Messages : 42
    Par défaut
    J'ai reproduit ce qu'il y a dans cette explication:
    https://catswhocode.com/phpcache/
    en remplaçant l'url

  4. #4
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2022
    Messages
    42
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2022
    Messages : 42
    Par défaut
    Ne s'actualise pas après refresh. Le problème est que mes valeurs sur la page change constamment normalement donc la mise en cache ne sert peut être à rien. Mais mon problème d'affichage lent des données persistent.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    <?php
     
    $clantag = "clans"; // #Clantag (capital letters)
     
    $token = "Token";
    $url = "https://api.clashroyale.com/v1/locations/rangclan/rankings/" . urlencode($clantag);
    include('top-cache.php');
    $ch = curl_init($url);
     
    $headr = array();
    $headr[] = "Accept: application/json";
    $headr[] = "Authorization: Bearer " . $token;
     
    curl_setopt($ch, CURLOPT_HTTPHEADER, $headr);
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
     
    $res = curl_exec($ch);
    $data = json_decode($res, true);
    curl_close($ch);
     
    $array = $data['items'];
     
     
    foreach ($array as $key => $val) {
      if ($val['tag'] === '#idclan') {
        echo "<p>Top FR Ladder: ", $val['rank'], "</p>";
      }
    }
    include('bottom-cache.php');
    ?>

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2022
    Messages
    42
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2022
    Messages : 42
    Par défaut
    Résolue en ne faisant qu'une page et en réduisant le nombres d' url dans les requêtes pour en obtenir que 3

Discussions similaires

  1. Mettre en ligne un site avec des fichiers php
    Par esperal dans le forum Langage
    Réponses: 5
    Dernier message: 11/10/2015, 11h56
  2. [2005] Temps exécution trop long sur 3 tables avec sous-requête
    Par afrodje dans le forum Développement
    Réponses: 10
    Dernier message: 29/04/2014, 18h15
  3. [PHP 5.3] Gérer des requêtes PHP trop longues
    Par xnopre dans le forum Langage
    Réponses: 9
    Dernier message: 09/03/2012, 19h41
  4. [MySQL] Recherche de la position d'un site sur des requêtes déjà existantes
    Par yule dans le forum PHP & Base de données
    Réponses: 0
    Dernier message: 19/10/2010, 15h44
  5. Affichage trop long d'un résultat de requête
    Par lia dans le forum Administration
    Réponses: 2
    Dernier message: 23/02/2009, 14h33

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo