Maison > Article > Tutoriel CMS > Comment accélérer la génération de contenu dedeCMS
Comment accélérer la génération de contenu dedeCMS ?
Tout le monde rencontrera souvent ce problème, si weaver Il y en a beaucoup documents backend dans Meng Lorsque les données sont relativement volumineuses, la génération de documents en colonnes sera assez lente. Récemment, l'éditeur a discuté avec un ami de la façon d'accélérer la génération de dedecms. Je pense que c'est aussi un défaut des dedecms ! Par exemple, si un dedecms compte des centaines de milliers ou des millions de visites, cela apportera beaucoup de déchets sur le site Web. Cela entraînera une diminution de la vitesse de génération des dedemcs et, en fin de compte, empêchera les utilisateurs d'obtenir la meilleure expérience.
Étude recommandée : Dreamweaver cms
J'ai vérifié Baidu pour trouver une bonne solution à ce problème. Ensuite, l'éditeur a trouvé un morceau de code approprié sur le site officiel dedecms. Après avoir été testé par l'éditeur, l'éditeur présentera brièvement la méthode d'implémentation.
La première étape consiste à entrer dans le répertoire racine dedecms et à rechercher le répertoire suivant :
include/inc/inc_fun_SpGetArcList.php
Après l'avoir trouvé, il est préférable de le télécharger localement et de l'ouvrir pour trouver le code suivant :
for($i=0;$i<$ridnum;$i++){ if($tpsql==””) $tpsql .= ” And ( (“.TypeGetSunID($reids[$i],$dsql,’arc’).” Or arc.typeid2='”.$reids[$i].”‘) “; else $tpsql .= ” Or (“.TypeGetSunID($reids[$i],$dsql,’arc’).” Or arc.typeid2='”.$reids[$i].”‘) “; }
Après avoir trouvé le code ci-dessus Vous pouvez commenter ou remplacer le code ci-dessus par le code suivant :
for($i=0;$i<$ridnum;$i++){ if($tpsql==””) $tpsql .= ” And (“.TypeGetSunID($reids[$i],$dsql,’arc’); else $tpsql .= ” Or “.TypeGetSunID($reids[$i],$dsql,’arc’);
Rechercher :
$orwhere .= " And ( arc.typeid in ($sonids) Or arc.typeid2 in ($sonids) ) "
et le remplacer par :
$orwhere .= " And arc.typeid in ($sonids) ";
Regardons l'optimisation spécifique de la génération Étapes :
1 Fermez la sous-colonne, et la vitesse de génération passe de 20 pages en 50 secondes à 20 pages en 20 secondes.
2. Supprimez la balise qui appelle le document dans le modèle de document, c'est-à-dire la balise dans arclist. Avec sort=rand, tous les caches pouvant être trouvés en arrière-plan sont activés et la vitesse de génération chute de 20 secondes pour 20 pages à plus de 6 secondes pour une page
3. Supprimez les documents associés dans le modèle de document, et la vitesse de génération passe de 6 secondes. Elle est tombée à moins d'une seconde, et le temps pour atteindre le milieu était terminé. J'étais enfin satisfait et je n'avais plus à profiter de la vitesse de génération lente !
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!