Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
bonjour,
tout d'abord, je copie Kaimite, mais je voulais encore une fois remercier ce forum, car sans, ZF serait plus indigeste.
donc j'ai terminé donc mon premier site sous ZF :
www.handballflers.fr
je suis héberger chez OVH (90plan), et je suis très déçu des performance actuel.
je pense que çà doit venir de mon MVC, j'avais décidé de faire comme ceci :
www/ Application/ Module1/ Controller/ Model/ View/ Module2/ Controller/ Model/ View/ ........ Librairy/ Public/
et du coup j'ai a peu 11 modules, Est ce que ça joue vraiment sur les performances, car aprés dans le bootsrap
je doit inclure mes 11 répertoires de modules et controllers
comme c'est mon premier site, je pensait que la solution était bonne car tout était séparé pour plus de simplicité et lisibilité, mais j'ai peut être oublié le coté performance.
Est ce que je doit changer ma structure.
j'ai essayé mon site en désactivant :
- mon Plugin_ErrorHandler
- ma class ACL
- mon plugin Auth
les principaux composant de mon bootsrap, mais rien n'y fait, j'ai toujours un chargement très lent.
je n'utilise pas zend cache, mais pour ce style de site, ça ferait plutôt cache misère !.
merci d'avance.
si vous avez des conseil ou critique je suis tout ouïs.
(il y a beaucoup de table, mais bon c'était pour aller plus vite, et le site est valide w3c)
Hors ligne
A mon avis commence par regarder tes accès en base de données :
- nombre de requêtes en base par page
- vitesse des requêtes
Je ne dis pas que le ZF est rapide, mais il ne peut pas justifier à lui tout seul une lenteur excessive. Dans 95% des cas les problèmes de perfs viennent de la base...
A+, Philippe
PS : dans Zend_Db, tu as un profiler qui peut t'aider à avoir des infos sur les accès en base.
Hors ligne
j'ai fait comme tu m'as dit philippe, merci de ta réponse et de ta rapidité
j'ai utilisé ce topic http://www.z-f.fr/forum/viewtopic.php?id=1148 pour mettre en place le profiler
et j'obtient :
temps total execution de la page: 0.40636801719666 avec temps total bdd:0.019152164459229nb
Requetes : 12requete la plus longue :0.0027611255645752:connect
ce qui est correct, je me pose la question si peut pas venir du htaccess :
#utilisation de php 5 sur ovh AddType x-mapp-php5 .php # Règles de réécriture pour Zend Framework RewriteEngine on RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule .* index.php [L] # Sécurité : Ne pas autoriser le parcours de répertoires Options -Indexes Options -MultiViews # Configuration PHP SetEnv REGISTER_GLOBALS 0 SetEnv ZEND_OPTIMIZER 1 SetEnv MAGIC_QUOTES 0 SetEnv PHP_VER 5
par ce que mon forum avec PHPBB3 est pas forcement plus rapide.
Hors ligne
Peut-etre mettre en cache certaines requêtes ou pages...
Hors ligne
je vais essayé Zend cache, j'y croit pas trop, mais ça peu pas faire de mal.
j'ai fait un test en mettait une simple page html et j'ai quand même beaucoup de latence je trouve.
je vais voir avec ovh.
Hors ligne
j'avais créer au tout début un sous domaine xxxx.mondomaine.fr, je vient de le supprimer et ça a l'air bien mieux.
(je vois pas le rapport ?)
Mais pas encore top.
Hors ligne
Salut,
Vu que tu donnes l'adresse du site je me permet juste un ou 2 remarques.
Sur la page des équipes si je vais sur l'URL :
http://www.handballflers.fr/equipes/ind … ing/id/150
J'ai plein de messages d'erreurs, normal vu que l'id 150 ne correspond à rien.
Penses à tester le retour de la requête avant d'afficher la vue et éventuellement de rediriger vers une page d'erreur.
Et une fois ton site en production désactive les messages d'erreur de PHP.
Un peu la même remarque pour :
http://www.handballflers.fr/photos/inde … iversitude
mais cette fois pas de message d'erreur php
Et enfin une dernière qui est plus une suggestion pour faire mieux...
Au niveau de la pagination évite d'avoir une url du genre :
http://www.handballflers.fr/telechargem … u+Handball/page/1
Ce n'est pas une erreur en soit mais pour un moteur de recherche (Google par exemple) tu risque d'avoir 1 même page qui a 2 urls différentes :
http://www.handballflers.fr/telechargem … u+Handball et
http://www.handballflers.fr/telechargem … all/page/1
et le pageRank de cette page va en patir car il sera réparti entre les deux urls différentes.
De même que ton lien vers l'accueil ne doit pas être http://www.handballflers.fr/index mais http://www.handballflers.fr
Voilà, en espérant t'aider à améliorer ton site (mais pas sur ZF, désolé ! ).
Et au fait, je ne le trouve pas spécialement lent
Cordialement,
Kaimite
Dernière modification par Kaimite (10-12-2008 23:51:02)
Hors ligne
ai-je bien lu :
Tu charges tes classes des 11 modules après le bootstrap ???
Tu n'utilises pas l'autoloader ?
Hors ligne
merci beaucoup Kaimite, des critiques aussi constructives et détaillées j'en veux tous les jours.
J’ai rectifié mes problèmes de requêtes. J’étais tellement obnubilé par zend, que j'ai oublié les fondamentaux de PHP.
Sinon pour les url, je ne m'en suis pas encore occupé (de tous le référencement), je vais voir si j'utilise zend rout ou un simple htacess avec rewrite cond.
merci beaucoup !
Tu charges tes classes des 11 modules après le bootstrap ???
j'ai peut être mal comprit ou je me suis mal exprimé, je veut dire :
set_include_path('.' . PATH_SEPARATOR . './library' . PATH_SEPARATOR . './application/Module1/models/' . PATH_SEPARATOR . './application/Module2/models/' ................... . PATH_SEPARATOR . get_include_path()); include "Zend/Loader.php"; Zend_Loader::registerAutoload(); ................ /* setup controller $frontController->setControllerDirectory(array( 'Module1' => './application/Module1/controllers', 'Module2' => './application/Module2/controllers', .............. ));
tu me fait peur là nORKy !
Hors ligne
Hello,
/* setup controller $frontController->addModuleDirectory('./application/);
ne suffirait pas ?
A+
Hors ligne
mikaelkael a écrit:
Code:
/* setup controller $frontController->addModuleDirectory('./application/);ne suffirait pas ?
si c'est bien mieux, merci
Hors ligne
Au premier chargement la page pèse 400ko (environ).
Selon Yslow, pas mal de Javascript ne sont apparemment pas compressés et sont potentiellement la source de cette lourdeur.
Au deuxième chargement la page est beaucoup plus rapide, du fait du cache.
Les données fournies par Yslow au premier chargement de la page d'accueil :
2.1K 1 HTML/Text
167.4K 15 JavaScript Files
16.4K 2 Stylesheet Files
120.1K 16 CSS Images
89.5K 5 Images
395.7K Total size
39 HTTP requests
On peut voir que les javascripts et les images pèsent un certain poids et ont une incidence directe sur le temps de chargement de la page.
Dans un premier temps, compresser les fichiers js et peut être également les CSS.
Est ce que GZIP est activé sur ton serveur ?
Regardes également si certains javascript peuvent être appelés en fin de page plutôt que dans le head, cela permettra au reste de la page de se charger rapidement.
Enfin, je vois que des javascripts concernant FCKeditor sont chargés en page d'accueil... Est ce réellement nécessaire ? Y a t-il une utilité à FCKEditor en page d'accueil ?
Cordialement,
Fred
Hors ligne
Merci elkolonel je connaissait pas Yslow, donc du coup aprés optimisation et minification (je sais pas si ça se dit) de mon javascript :
2.0K 1 HTML/Text
37.9K 8 JavaScript Files
14.1K 2 Stylesheet Files
93.4K 16 CSS Images
89.3K 5 Images
236.9K Total size
32 HTTP requests
c'est nettement mieux.
GZIP n'est pas activer sur mon serveur, c'est domage car toute la bande passante est manger par les images, je pense que c'est au tour de Zend cache de rentrer en action.
merci beaucoup à tous
Hors ligne
A priori tes images sont déjà compressées (jpg, gif, png,...). Une extension gzip ne peut pas les recompresser mieux donc pas de regret à avoir
Philippe
Hors ligne
si ça peut t'aider ...
http://www.z-f.fr/forum/viewtopic.php?pid=13034#p13034
Hors ligne
baboune a écrit:
Merci elkolonel je connaissait pas Yslow, donc du coup aprés optimisation et minification (je sais pas si ça se dit) de mon javascript :
2.0K 1 HTML/Text
37.9K 8 JavaScript Files
14.1K 2 Stylesheet Files
93.4K 16 CSS Images
89.3K 5 Images
236.9K Total size
32 HTTP requests
c'est nettement mieux.
GZIP n'est pas activer sur mon serveur, c'est domage car toute la bande passante est manger par les images, je pense que c'est au tour de Zend cache de rentrer en action.
merci beaucoup à tous
De rien, c'est avec plaisir !!
Hors ligne
En faite le gros du problème venait de l'hébergeur (surcharge régulière du serveur).
Autre chose, en faisant mon sitemap, je me suis apperçu on vat dire d'un petit bug des routes de Zf par défault :
donc pour accéder à une page : www.monsite.fr/module/controller/action/
mais le problème si on fait : www.monsite.fr/module/controller/action/index/index...
çà marche aussi (mon sitemap est fait automatiquement avec un logiciel, une belle petite boucle infinie)
je sais pas si c'est normal, mais quand google va s'en appercevoir, ca va pas être beau !
Dernière modification par baboune (16-12-2008 16:46:24)
Hors ligne