Maison > Tutoriel CMS > DEDECMS > Comment accélérer la génération de contenu dedeCMS

Comment accélérer la génération de contenu dedeCMS

藏色散人
Libérer: 2019-12-10 09:37:39
original
2650 Les gens l'ont consulté

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
Copier après la connexion

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=&#39;”.$reids[$i].”‘) “; else $tpsql .= ” Or (“.TypeGetSunID($reids[$i],$dsql,’arc’).” Or arc.typeid2=&#39;”.$reids[$i].”‘) “; }
Copier après la connexion

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’);
Copier après la connexion

Rechercher :

$orwhere .= " And ( arc.typeid in ($sonids) Or arc.typeid2 in ($sonids) ) "
Copier après la connexion

et le remplacer par :

$orwhere .= " And arc.typeid in ($sonids) ";
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal