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

Langage PHP Discussion :

Optimisation page web


Sujet :

Langage PHP

  1. #1
    Membre averti Avatar de Pymento
    Homme Profil pro
    Ingé. Info.
    Inscrit en
    Janvier 2008
    Messages
    366
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingé. Info.

    Informations forums :
    Inscription : Janvier 2008
    Messages : 366
    Points : 329
    Points
    329
    Par défaut Optimisation page web
    Bonjour tout le monde,
    Je viens de terminer un projet, un agenda en php, je souhaiterai néanmoins à fin de faciliter la navigation depuis un smartphone/pda, réduire le poids de la page(et non pas le temps d'exécution),qui est relativement déjà assez bas 109,63 Ko.

    Je vous décris un peu le projet, dans son rendu graphique:

    -une année entière par page.
    -une table pour chaque mois avec td pour chaque jour, le contenu est du texte à l'intérieur d'un input dans un td,mis à jour en ajax.
    -pas mal de javascript quand même.
    -une coloration des inputs en ajax, à l'aide d'une palette de 8 div de 5px sur 5 colorés.
    -les samedis et dimanche grisés.

    voila c'est assez rudimentaire, c'est voulu mais si quelqu'un pouvais avoir des astuces(même insignifiants ou même erronés,ça fait toujours avancer) pour optimiser le poids en ko de ma page je lui en serais très reconnaissant !

    Si vous avez des questions ou précisions à me demander n'hésitez pas.

    Merci d'avance, et dsl pour ce long texte à lire ^^
    Memento Quia Pulvis Es, Et In Pulverem ReverteriS

  2. #2
    darthmower
    Invité(e)
    Par défaut
    Salut,

    Tu peux faire ce qu'on appel "obfusquer son code", cela retira beaucoup de caractères donc gain en mémoire.

    Gripsou

  3. #3
    Membre averti Avatar de Pymento
    Homme Profil pro
    Ingé. Info.
    Inscrit en
    Janvier 2008
    Messages
    366
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingé. Info.

    Informations forums :
    Inscription : Janvier 2008
    Messages : 366
    Points : 329
    Points
    329
    Par défaut
    pas bête effectivement, mais ça ne concernerait que le javascript je présume?
    Memento Quia Pulvis Es, Et In Pulverem ReverteriS

  4. #4
    darthmower
    Invité(e)
    Par défaut
    Tu peux aussi le CSS:

    http://www.webinventif.fr/jus-presse/

    Gripsou

  5. #5
    Membre averti Avatar de Pymento
    Homme Profil pro
    Ingé. Info.
    Inscrit en
    Janvier 2008
    Messages
    366
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingé. Info.

    Informations forums :
    Inscription : Janvier 2008
    Messages : 366
    Points : 329
    Points
    329
    Par défaut
    exact, je viens de me renseigner.

    Je viens de faire un peu de nettoyage de mon javascript et css, enlever toute les fonctions inutiles etc...
    mon fichier script fait 3ko et mon css 2ko.
    ma page en fait 109ko. L'obfuscation des deux premiers fichiers me semble relativement négligeable, je risque de gagner 4ko.(à moins que je ne me trompe)

    Mais en soit c'est une très bonne idée, à appliquer pour les plus gros projets.
    Memento Quia Pulvis Es, Et In Pulverem ReverteriS

  6. #6
    Membre averti Avatar de Pymento
    Homme Profil pro
    Ingé. Info.
    Inscrit en
    Janvier 2008
    Messages
    366
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingé. Info.

    Informations forums :
    Inscription : Janvier 2008
    Messages : 366
    Points : 329
    Points
    329
    Par défaut
    ok j'hallucine un peu la, la page de mon post sur dev.com fait 36ko....avec 4 000 images... et mon malheureux tableau, 109ko... je crois que j'ai pas saisi un truc la...
    Memento Quia Pulvis Es, Et In Pulverem ReverteriS

  7. #7
    Membre émérite
    Avatar de Seb33300
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2007
    Messages
    1 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Thaïlande

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 563
    Points : 2 390
    Points
    2 390
    Par défaut
    Tu peux aussi utiliser la compression gzip
    Zend Certified PHP Engineer

    « Crois-tu comprendre le monde juste en matant le 20H Ou connaître l'histoire en ayant lu que l'angle des vainqueurs ? » Keny Arkana

  8. #8
    Modérateur
    Avatar de grunk
    Homme Profil pro
    Lead dév - Architecte
    Inscrit en
    Août 2003
    Messages
    6 691
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Lead dév - Architecte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2003
    Messages : 6 691
    Points : 20 222
    Points
    20 222
    Par défaut
    Essai l'extension page speed de google : http://code.google.com/intl/fr/speed/page-speed/
    Elle va te lister tout ce qui peut être lent/lourd sur ton site et te proposer des solutions
    Pry Framework php5 | N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  9. #9
    Membre averti Avatar de Pymento
    Homme Profil pro
    Ingé. Info.
    Inscrit en
    Janvier 2008
    Messages
    366
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingé. Info.

    Informations forums :
    Inscription : Janvier 2008
    Messages : 366
    Points : 329
    Points
    329
    Par défaut
    Ha beh je ne pouvais pas rêver mieux ! Merci bcp grunk

    C'est pile poil ce qu'il me fallait.


    Je vais en profité que tu saches t'en servir(j'imagine ?) pour te demande juste un petit renseignement:


    Enable gzip compression
    Compressing the following resources with gzip could reduce their transfer size by about two thirds (~61.8kB).

    * Compressing /Calendrier/index.php?year=2009&type=agenda4 could save ~58.9kB.
    * Compressing http://localhost/Calendrier/media/js/scripts.js could save ~1.8kB.
    * Compressing /Calendrier/media/css/style.css.php could save ~1.1kB.



    le css et le js, ok, je vois, par contre j'ai des <a href> (qui sont construit avec du php) et la je vois pas comment compresser ça ?
    Memento Quia Pulvis Es, Et In Pulverem ReverteriS

  10. #10
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    625
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 625
    Points : 822
    Points
    822
    Par défaut
    Tu pourrais pas nous montrer une portion de HTML de ton tableau histoire de voir ce qu'il est possible de faire ? Parce qu'en aveugle c'est compliqué d'optimiser quoi que ce soit
    Pourfendeur de singletons en croisade

  11. #11
    Membre averti Avatar de Pymento
    Homme Profil pro
    Ingé. Info.
    Inscrit en
    Janvier 2008
    Messages
    366
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingé. Info.

    Informations forums :
    Inscription : Janvier 2008
    Messages : 366
    Points : 329
    Points
    329
    Par défaut
    Oui je me doute bien^^, mais en fait j'ai plus ou moins réussi à cibler le problème c'est du css incorporé à mes balises, malheureusement je ne peut pas m'en détacher dans la feuille de style étant donné que c'est dynamiquement créé avec le php.(coloration des cases selon l'utilisateur, jours fériés etc...)

    Par contre si je peux arrivé a comprendre voire même résoudre cette ligne.. :

    Compressing http://localhost/Calendrier/media/js/scripts.js could save ~1.8kB.

    voila le code qui me génère les liens:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <a href="index.php?year=<?php echo($y-1) ?>&type=<?php echo($agenda) ?>">
    (je récupère l'année par le get ainsi que l'agenda concerné(séparation des types d'évènement par différentes tables)
    Memento Quia Pulvis Es, Et In Pulverem ReverteriS

  12. #12
    Membre émérite
    Avatar de Seb33300
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2007
    Messages
    1 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Thaïlande

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 563
    Points : 2 390
    Points
    2 390
    Par défaut
    Pour la compression gzip, soit tu as un serveur dédier, dans ce cas tu va pouvoir le configurer afin de compresser automatiquement toutes tes pages

    Soit tu passe par une méthode php :
    http://www.en1heure.com/compresser_s...ip_deflate.php
    Zend Certified PHP Engineer

    « Crois-tu comprendre le monde juste en matant le 20H Ou connaître l'histoire en ayant lu que l'angle des vainqueurs ? » Keny Arkana

  13. #13
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    625
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 625
    Points : 822
    Points
    822
    Par défaut
    Oui là faire une cure d'amaigrissement là dessus c'est un peu compliqué

    Je pensais plus à tout ce qui peut être tags verbeux, genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <table>
        <tr>
            <td class="machin">blabla</td>
            <td class="machin">blabla</td>...
    qui se répètent par exemple que tu pourrais remplacer par

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <table class="machin">
        <tr>
            <td>blabla</td>
            <td>blabla</td>...
    et au niveau css :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    .machin td{
    //...
    }
    Pourfendeur de singletons en croisade

  14. #14
    Membre averti Avatar de Pymento
    Homme Profil pro
    Ingé. Info.
    Inscrit en
    Janvier 2008
    Messages
    366
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingé. Info.

    Informations forums :
    Inscription : Janvier 2008
    Messages : 366
    Points : 329
    Points
    329
    Par défaut
    de ce coté la j'ai déjà optimisé au max, mais bon deja quand vous avez 365 balises avec du
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    style="background-color:$color;" / name = $date_str / value=$event /onChange="insertInputAjax(this);" onfocus="palette(this,'.$topi.');"
    ça doit peser son poids en bonbec déjà ^^

    Je vais me tourner vers la compression et faire le maximum.


    Merci tout le monde pour les conseils !


    Je le met en résolu pour le magnifique pluggin page speed qui s'incorpore dans firebug.
    Memento Quia Pulvis Es, Et In Pulverem ReverteriS

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Comment optimiser une page Web pour un bon référencement ?
    Par Sayrus dans le forum Référencement
    Réponses: 6
    Dernier message: 06/03/2008, 15h54
  2. [Ergonomie] Optimiser la navigation entre mes pages web
    Par DBardel dans le forum Webdesign & Ergonomie
    Réponses: 8
    Dernier message: 17/01/2007, 11h53
  3. Tutoriel SEO : Introduction et bonnes pratiques pour l'optimisation de pages Web
    Par Community Management dans le forum Référencement
    Réponses: 0
    Dernier message: 06/07/2006, 00h03
  4. Introduction à la SEO (optimisation de pages Web)
    Par Yogui dans le forum Référencement
    Réponses: 0
    Dernier message: 12/05/2006, 23h21

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