PhpMyAnnu ou Categorizor probleme codage
14 messages • Page 1 sur 1
Consultez la formation au référencement naturel Google de WebRankInfo / Ranking Metrics
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
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;
}
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: 4370
- Inscription: Mer Juin 16, 2004 0:15
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: 3577
- Inscription: Mar Fév 10, 2004 16:40
Si le problème se pose uniquement pour les catégories, une mise en cache peut résoudre le problème.
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.
@+
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 accro

- Messages: 1347
- Inscription: Lun Oct 22, 2007 10:03
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....
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
Formation recommandée sur ce thème :
Formation Référencement naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.
Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.
Lectures recommandées sur ce thème :
- [Résolu] PHPmyannu, problème d'url rewriting !
- problème de codage xml
- probleme avec mon url rewriting...help please ( phpmyannu)
- 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
- PhpAdsNew et PHPMyAnnu, incompatibilié ?
- Quelques question sur phpmyannu
- Rewriter un annuaire phpmyannu
- Où télécharger PHPMyAnnu rewrité ?
- Mail de refus sur phpMyAnnu
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités




le forum