Vous voulez un site rapide ? j’ai tout plein de pistes pour vous ! (Créer un compte)

  • Statut : non résolu
7 sujets de 1 à 7 (sur un total de 7)
  • Auteur
    Messages
  • #561615
    CAMEO172
    Participant
    Maître WordPress
    1395 contributions

    Bonjour,

    ceux qui me connaissent ici sont au courant de mon obsession pour un site rapide !
    Sans être un roi du développement, sans tout comprendre à PHP et encore moins à Mysql, j’ai beaucoup lu et cherché à tout appliquer sur mon propre site, projet ambitieux que je souhaite le plus top possible sur tous les points (forme et contenus).

    C’est ainsi que je connais toutes les astuces pour approcher de la perfection au niveau du code et avoir des jolis A ou 100% aux différents tests.. de toute façon c’est assez simple, tout est expliqué dans ces rapports et il suffit de suivre à la lettre quand on a compris.

    Par contre, je viens d’expérimenter un point pas assez relevé ou en tout cas complètement inconnu pour moi avant que je m’y attèle : les discussions entre serveurs.

    Ce n’est peut-être pas le bon terme, mais je regroupe là dedans toutes les récupérations d’informations des réseaux sociaux sur le nombre de j’aime, google+ et autres fantaisies.

    Si je ne doute pas que les plugins gèrent ça à peu près ça bien, le top c’est de le gérer soit même. De toute façon si on vise la rapidité il ne faut faire confiance à rien, c’est une perte de réactivité assurés et d’autres discussions entre serveurs.

    J’avais ainsi un code reconnu proche de la perfection (d’après les rapports), je récupérais moi même mes données des serveurs distances mais malgré cela j’avais un site moyennement rapide, ou en tout cas j’en étais pas satisfait. Et comme les rapports me montraient que tout était optimisé, j’en concluais que c’était la faute au serveur du site !

    Et bien non.. en mettant en place des transients avec des durées logiques selon les données, c’est simple et mesurable : j’ai gagné 2s sur le site ! 2s qui était passé à interroger facebook/google/instagram/linkedin, à traiter puis afficher les réponses. 2s pour donner envie aux visiteurs de fuir ce site lent !

    Aujourd’hui, cet échange est fait à intervalle régulier et entre temps c’est stocké en base de données et vas y que ça évite toute perte de temps.

    De la même manière, j’ai des parties de site qui se genèrent par php mais dont le contenu une fois généré n’évolue pas ou peu dans le temps. Là c’était donc du temps de serveur pour refaire à chaque fois ces parties à chaque visite. Là aussi on stocke l’html final dans un transient et quand on en a besoin, on demande à la base de données de tout renvoyer sans s’embêter à refaire le php. Simple, logique et tellement efficace. On ennuie déjà bien assez les serveurs, si on peut les soulager sur des tâches prévisibles et au résultat statique, il nous en remercie en passant son temps sur des choses utiles.

    Voilà c’était un petit billet d’humeur, mais de quoi peut-être lancer des débats !

    #1050231
    C_Lucien
    Modérateur
    Maître WordPress
    4534 contributions

    Bonsoir,

    sans être aucunement capable de te suivre sur ces chemins, je dois dire que c’est très sympa de venir partager tes découvertes.

    La discussion entre connaisseurs risque d’être intéressante –dans la mesure où on comprend ce latin 😉

    #1050232
    CAMEO172
    Participant
    Maître WordPress
    1395 contributions
    C_Lucien wrote:
    Bonsoir,

    sans être aucunement capable de te suivre sur ces chemins, je dois dire que c’est très sympa de venir partager tes découvertes.

    La discussion entre connaisseurs risque d’être intéressante –dans la mesure où on comprend ce latin 😉

    Sache que je suis un béotien ! je ne comprends pour ainsi dire que ce que je recopie ici et là !

    Bon ok j’en rajoute car à force j’ai un début de connaissance PHP mais ça reste très limité.

    Mon approche est purement empirique et je pense que tout le monde en y prenant un peu de temps peut comprendre voire appliquer les mêmes règles sur son propre site !

    #1050233
    Li-An
    Modérateur
    Maître WordPress
    24846 contributions

    C’est étrange votre remarque parce que les plugins sociaux qui nécessitent de communiquer avec des serveurs extérieurs sont connus pour ralentir les sites – plugins d’affichage d’infos extérieures genre Facebook, maps, météo, musique etc…

    #1050234
    CAMEO172
    Participant
    Maître WordPress
    1395 contributions
    Li-An wrote:
    C’est étrange votre remarque parce que les plugins sociaux qui nécessitent de communiquer avec des serveurs extérieurs sont connus pour ralentir les sites – plugins d’affichage d’infos extérieures genre Facebook, maps, météo, musique etc…

    du peu que j’ai vu ils ont un des deux types de défaut suivant :
    – les boutons classique pris sur les API classiques -> c’est forcément long et ça échange un max entre les serveurs
    – ils peuvent décider de mettre en cache sur leur propose serveur, pour au passage chopper des infos commerciables -> on remplace des échanges entre serveurs pour d’autres.

    Avec une solution 100% made in local avec un peu de cache, l’utilisation des réseaux sociaux est transparent ou tout comme.

    Perso, j’ai met en cache 3h pour facebook et 24h pour les autres.. je teste comme ça et au besoin je passerai facebook à 6h… le soucis pour moi est à la mise en ligne d’une nouvelle chronique.. je n’aime pas devoir attendre 6h pour avoir une mise à jour des données.. je réfléchi à un test sur la valeur pour faire varier la durée de retention de l’info.

    c’est ultra simple à mettre en place et directement efficace !

    #1050235
    Louu
    Membre
    Padawan WordPress
    82 contributions
    CAMEO172 wrote:
    Perso, j’ai met en cache 3h pour facebook et 24h pour les autres.. je teste comme ça et au besoin je passerai facebook à 6h… le soucis pour moi est à la mise en ligne d’une nouvelle chronique.. je n’aime pas devoir attendre 6h pour avoir une mise à jour des données.. je réfléchi à un test sur la valeur pour faire varier la durée de retention de l’info.

    c’est ultra simple à mettre en place et directement efficace !

    Bonjour,

    Très intéressant ma foi 🙂
    Comment fais-tu pour indiquer un délai pour facebook et autres réseaux sociaux ? A quel niveau interviens-tu ?

    Merci d’avance et bonne semaine

    #1050236
    CAMEO172
    Participant
    Maître WordPress
    1395 contributions
    Louu wrote:
    CAMEO172 wrote:
    Perso, j’ai met en cache 3h pour facebook et 24h pour les autres.. je teste comme ça et au besoin je passerai facebook à 6h… le soucis pour moi est à la mise en ligne d’une nouvelle chronique.. je n’aime pas devoir attendre 6h pour avoir une mise à jour des données.. je réfléchi à un test sur la valeur pour faire varier la durée de retention de l’info.

    c’est ultra simple à mettre en place et directement efficace !

    Bonjour,

    Très intéressant ma foi 🙂
    Comment fais-tu pour indiquer un délai pour facebook et autres réseaux sociaux ? A quel niveau interviens-tu ?

    Merci d’avance et bonne semaine

    J’échange une première fois avec Facebook et en parallèle je mets l’info dans un transiet périssable au bout de 3h. Un test sur le transient et qui c’est périmé, il y a un nouvel échange avec facebook et une mise à jour du transient.

    Une explication ici : http://wpformation.com/transients-wordpress/

7 sujets de 1 à 7 (sur un total de 7)
  • Le forum ‘Dépôts pour les extensions, trucs, astuces’ est fermé à de nouveaux sujets et réponses.