PhpMyAnnu ou Categorizor probleme codage
14 messages
• Page 1 sur 1
-

narayana - WRInaute impliqué

- Messages: 835
- Inscription: 28 Jan 2005
PhpMyAnnu ou Categorizor probleme codage
Bonjour,
J'utilise comme beaucoup d'entre nous ce script.
Je voudrai avoir votre avis sur un point technique important.
Je m'apercois que mon site basé sur ce script est de plus en plus lent.
Après des recherches d'optimisations je suis tombé sur les fonctions de connection à la base de données.
Je n'arrive pas à comprendre quelle est l'utilité de la fonction connection_BD() se trouvant dans le fichier functions.php
En effet lorsque vous regardez le script d'un page quelquonque vous avez un peu près ceci :
C'est à dire que nous ouvrons plusieurs fois un lien entre la BDD et le site !
Ce qui forcément ralenti tout le script.
Pourquoi ne pas ouvrir une fois le lien avec la BDD au début du script puis de le refermer à la fin du script ?
Et en plus utiliser des mysq_free_result après chaque traitement..
Bref je suis le seul à avoir remarqué cela ou je divague beaucoup en ce moment
J'utilise comme beaucoup d'entre nous ce script.
Je voudrai avoir votre avis sur un point technique important.
Je m'apercois que mon site basé sur ce script est de plus en plus lent.
Après des recherches d'optimisations je suis tombé sur les fonctions de connection à la base de données.
Je n'arrive pas à comprendre quelle est l'utilité de la fonction connection_BD() se trouvant dans le fichier functions.php
En effet lorsque vous regardez le script d'un page quelquonque vous avez un peu près ceci :
- Code: Tout sélectionner
<html>
.....
<?
$lk = connection_DB();
$query = ".....";
$res = send_sql($query_clic,"....");
mysql_close($lk);
?>
....
<?
$lk = connection_DB();
$query = ".....";
$res = send_sql($query_clic,"....");
mysql_close($lk);
?>
C'est à dire que nous ouvrons plusieurs fois un lien entre la BDD et le site !
Ce qui forcément ralenti tout le script.
Pourquoi ne pas ouvrir une fois le lien avec la BDD au début du script puis de le refermer à la fin du script ?
Et en plus utiliser des mysq_free_result après chaque traitement..
Bref je suis le seul à avoir remarqué cela ou je divague beaucoup en ce moment
-

narayana - WRInaute impliqué

- Messages: 835
- Inscription: 28 Jan 2005
je rajoute le code de la function connection
- Code: Tout sélectionner
function connection_BD()
{
global $db_server, $db_user_login, $db_user_pass, $db_name;
$linkid = @mysql_connect($db_server,$db_user_login,$db_user_pass) or die ("...");
@mysql_select_db($db_name,$linkid) or die("...);
return $linkid;
}
-

narayana - WRInaute impliqué

- Messages: 835
- Inscription: 28 Jan 2005
C'est amusant ce monologue.
Juste pour confirmer mes dires
dans le fichier functions.php et plus précisement dans la function send sql ligne 26
faites un test avec affichant les requetes
Quelle joie de voir, si votre annuaire comporte de nombreuses catégories et sous catégories (ce qui est mon cas), plus de 70 requetes ! pour la page d'index...
D'un autre côté c'est pas mal pour se rendre compte du contenu de ce type d'annuaire.
Soit le site tourne rapidement => lancement de l'annuaire
Soit ca rame => là y a du contenu
Juste pour confirmer mes dires
dans le fichier functions.php et plus précisement dans la function send sql ligne 26
faites un test avec affichant les requetes
Quelle joie de voir, si votre annuaire comporte de nombreuses catégories et sous catégories (ce qui est mon cas), plus de 70 requetes ! pour la page d'index...
D'un autre côté c'est pas mal pour se rendre compte du contenu de ce type d'annuaire.
Soit le site tourne rapidement => lancement de l'annuaire
Soit ca rame => là y a du contenu
-

Thierry Bugs - WRInaute accro

- Messages: 4377
- Inscription: 16 Juin 2004
l'idee d'optimiser le script est excellente, si tu peux accélérer les demandes/réponses avec la bdd, ça m'intéresse aussi
(peut etre meme que ça baisse aussi le nombre de hit du coup ?)
(peut etre meme que ça baisse aussi le nombre de hit du coup ?)
-

ecocentric - WRInaute accro

- Messages: 3602
- Inscription: 10 Fév 2004
Si le problème se pose uniquement pour les catégories, une mise en cache peut résoudre le problème.
-

serval2a - WRInaute accro

- Messages: 3457
- Inscription: 21 Mar 2005
Bonjour,
Si, ca intéresse beaucoup de monde, mais à part recoder l'engin il n'y a pas beaucoup de solutions.
Quelques pistes :
1 - la mise en cache évidemment,
2 - la suppression de l'affichage du nombre de sites dans chaque catégorie [$sql_nbsites = "SELECT id FROM $T_sites WHERE activation = '1' "; et suppression du code qui s'y rapporte],
3 - le non affichage des sous catégories sur l'index ou la suppression de la requête comme dans 2,
4 - la fusion de haut et before et de bas et after,
5 - l'éclatement du fichier functions.php,
6 - suppression du système d'image de superpj.
@+
Si, ca intéresse beaucoup de monde, mais à part recoder l'engin il n'y a pas beaucoup de solutions.
Quelques pistes :
1 - la mise en cache évidemment,
2 - la suppression de l'affichage du nombre de sites dans chaque catégorie [$sql_nbsites = "SELECT id FROM $T_sites WHERE activation = '1' "; et suppression du code qui s'y rapporte],
3 - le non affichage des sous catégories sur l'index ou la suppression de la requête comme dans 2,
4 - la fusion de haut et before et de bas et after,
5 - l'éclatement du fichier functions.php,
6 - suppression du système d'image de superpj.
@+
-

narayana - WRInaute impliqué

- Messages: 835
- Inscription: 28 Jan 2005
haha
Pour ma part j'ai oter l'affichage du nombre de site par catégorie.
J'ai supprimé les appels à la fonction connection BDD. Dans le fichier fonction ma première ligne ouvre la connection à la base de données et dans le fichire after je la referme.
Mais bon ce ne sont que des petites modifications. En ce moment je suis en train de tout recoder
Pour ma part j'ai oter l'affichage du nombre de site par catégorie.
J'ai supprimé les appels à la fonction connection BDD. Dans le fichier fonction ma première ligne ouvre la connection à la base de données et dans le fichire after je la referme.
Mais bon ce ne sont que des petites modifications. En ce moment je suis en train de tout recoder
-

olivier3249 - WRInaute passionné

- Messages: 1712
- Inscription: 22 Oct 2007
Re: PhpMyAnnu ou Categorizor probleme codage
Très belle remontée de topic! 
Ca fait 3 ans que le sujet a été fait, peut-être que d'autre versions de phpmyannu ou categorizor sont sortis et ont résolu ces problèmes. Je dis ça mais je n'utilise pas ces outils pour faire un annuaire....
Ca fait 3 ans que le sujet a été fait, peut-être que d'autre versions de phpmyannu ou categorizor sont sortis et ont résolu ces problèmes. Je dis ça mais je n'utilise pas ces outils pour faire un annuaire....
-

serval2a - WRInaute accro

- Messages: 3457
- Inscription: 21 Mar 2005
Re: PhpMyAnnu ou Categorizor probleme codage
Salut,
En fait les requêtes sont assez rapides c'est tout le PHp qui est utilisé pour l'affichage qui est incroyablement long.
Pour le rendre plus rapide il faut l'alléger au maximum. Le seul point noir des requêtes se situe au niveau des recherches, au delà d'un certain stade la mise en place d'un moteur de recherche interne par fulltext est indispensable, mais pas évidente
@+
En fait les requêtes sont assez rapides c'est tout le PHp qui est utilisé pour l'affichage qui est incroyablement long.
Pour le rendre plus rapide il faut l'alléger au maximum. Le seul point noir des requêtes se situe au niveau des recherches, au delà d'un certain stade la mise en place d'un moteur de recherche interne par fulltext est indispensable, mais pas évidente
@+
14 messages
• Page 1 sur 1
Lectures recommandées sur ce thème :
- [Résolu] PHPmyannu, problème d'url rewriting !
- probleme avec mon url rewriting...help please ( phpmyannu)
- problème de codage xml
- Problème de codage avec IE
- Problème de serveur ou problème de codage?
- MAIL illisible : problème de codage ou autre chose...
- [résolu] Pb Categorizor + module RW
- 2 petits problèmes avec catégorizor
- avec phpmyannu
- pour phpmyannu
- Google Code publie des statistiques sur le codage HTML des pages web - 25-01-2006
- Google Sitemap Generator version 1.3 - 16-09-2005
- Les statistiques de Google Sitemaps - 21-11-2005
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités


