Maison >Tutoriel CMS >EmpireCMS >Quelle est la différence entre phpcms et empirecms ?
Tout d'abord, laissez-nous énumérer pour vous quels aspects doivent être pris en compte lors du choix de cms
1) Est-ce que le programme est sûr ? Stable, y aura-t-il des bugs fréquents
2) Le programme est facile à utiliser
3) La vitesse statique générée par le programme est-elle suffisamment rapide >
5) La capacité de chargement du programme est-elle forte ?
6) Existe-t-il de nombreux modules de programme, le cas échéant ? Module immobilier, qu'il y ait un module pages jaunes, un module d'informations classifiées, un module de questions et réponses, etc.
7) Le développement secondaire du programme est-il flexible ?
Ceux qui sont bons ou aiment le développement secondaire considéreront d'abord la flexibilité du développement secondaire et si le module leur convient ; tandis que les utilisateurs ordinaires se demanderont davantage si le programme est facile à utiliser et si les balises du modèle sont simples, donc la sélection du CMS se concentre essentiellement sur deux aspects :Flexibilité du développement secondaire et Facilité d'utilisation des balises modèles.
1. Du point de vue du développement secondaire :
PHPCMS (version 2008)
est davantage un framework de développement, trop éloigné d'un produit mature. J'ai utilisé le développement secondaire PHPCMS pour construire cinq ou six plates-formes, en commençant par la nouvelle version PHPCMS2008. , et la version actuelle de PHPCMS2008 sp4 (pcv9 ne sera pas évalué. J'ai fait beaucoup de tests au début du développement et j'ai donné quelques commentaires, mais je n'ai pas utilisé la version officielle à chaque fois que je rencontre le même problème et je maudis toujours). Les erreurs de bas niveau ont été modifiées au fur et à mesure et le développement officiel a été arrêté. De nombreux bugs datant de la sortie existent toujours. Malgré cela, PHPCMS reste le CMS préféré, car il est très flexible. Vous pouvez le modifier à votre guise et vous pouvez le faire dès que vous y pensez. À mon avis, PHPCMS représente un extrême, c'est-à-dire que si le développement secondaire est la première considération, alors PHPCMS est un bon choix.Empire CMS
, bien que le slogan officiel puisse être fait rien qu'en pensant à mais à en juger par ma modification de certaines exigences fonctionnelles simples et le développement de plug-ins du CMS Empire, le CMS Empire est trop éloigné de ce que je pensais. Il est limité par les idées de développement de l'Empire. Même certaines fonctions sont très. petite. Cela nécessite également une refonte majeure des processus fondamentaux de l’empire. Prenez une exigence simple "Je souhaite obtenir le numéro de page de la page de contenu pour obtenir différents affichages en fonction de différentes paginations." Je ne parlerai pas de cette exigence plus tard. Obtenir simplement le numéro de page de la page de contenu est presque impossible. , pourquoi ? Premièrement, il n'a pas cette balise et ne fournit pas de variables. De nombreuses personnes dans le forum ont mentionné ce besoin, mais cela n'a jamais pu être résolu. Deuxièmement, la méthode d'analyse des balises de modèle de l'empire est la pensée de l'ancien Dongyi ; c'est le programme. Traitez d'abord les résultats de chaque balise, y compris le HTML, puis lisez le modèle stocké dans la base de données et remplacez les balises à l'intérieur une par une. Fondamentalement, chaque balise de la page de contenu est passée par un To spécialisé. mettre en œuvre le processus de traitement, le degré de couplage est trop élevé et la plupart du code ne peut pas être utilisé universellement. (De nos jours, les moteurs de modèles traditionnels analysent et compilent d'abord les balises, puis les mettent en cache. Les balises sont devenues des programmes PHP exécutables. Ensuite, une fois que le programme a traité les données, il appelle directement le cache du modèle et l'exécute. Les balises sont toutes traitées dans un manière unifiée. , forte polyvalence.) Et précisément parce que chaque étiquette est bien emballée et complète, elle est très simple et stable à utiliser. Suivez simplement les instructions et il n'y aura aucun problème, donc l'empire est sûr. la facilité d'utilisation est très bonne. Par exemple, j'ai un ami qui utilise Empire CMS pour créer un site Web d'histoires de boutique (http://www.pmume.com), et souhaite réaliser le titre de pagination du page de contenu comme indiqué ci-dessous la navigation. J'ai jeté un coup d'œil et j'ai découvert qu'il y avait de nombreux amis sur l'Empire Forum qui avaient ce besoin, mais en gros, je n'ai vu aucune bonne solution. Ensuite, j'ai regardé le code de l'étiquette Empire, et il contient en fait une étiquette de navigation déroulante de pagination de page de contenu intégrée. À l'origine, l'idée d'un programme général est de séparer les données et les modèles, de bien traiter les données et de laisser d'autres formes d'expression (qu'il s'agisse d'une liste déroulante ou d'une liste de textes ordinaire) au modèle, mais dans Empire, c'est le cas. tous gérés par les fonctions principales. Pour le traitement, écrivez des fonctions distinctes dans les fichiers de fonctions.php et t_functions.php pour traiter cette balise, puis scellez bien le HTML et présentez-le à tout le monde. Afin d'implémenter la liste de navigation des titres de pagination de la page de contenu, j'ai suivi l'implémentation de ses balises et modifié ces deux fichiers principaux pour y parvenir. En fait, dans d'autres CMS, il vous suffit d'analyser le titre de pagination de l'article dans le fichier PHP, de l'enregistrer en tant que variable de tableau, puis d'utiliser la balise de boucle dans le modèle pour le boucler, et il sera affiché comme vous le souhaitez. vouloir. (Pour plus de détails, voir : http://bbs.chinaz.com/CMS/thread-2020475-1-1.html). Empire CMS et PHPCMS ont tous deux pour fonction de personnaliser les modèles. En termes de personnalisation du terrain, Empire est plus convivial et plus adapté aux amis novices, tandis que PHPCMS est fonctionnellement sans problème. certaines conceptions sont moins raisonnables, comme la définition de champs qui ne peuvent exister que dans des tables secondaires (PCV9 a été amélioré). Chaque modèle dans Imperial CMS a une table de données principale + une table subsidiaire distincte. Il n'y a pas de corrélation entre les identifiants de données entre différents modèles. Le problème est qu'il existe des articles avec le même identifiant dans différents modèles, ce qui est très difficile en matière de données. opérations sur l'ensemble du site. Enchevêtré, je dois juger les modèles un par un Lorsque l'éditeur concevait aujourd'hui un plug-in Empire CMS, j'ai profondément réalisé les inconvénients d'une telle conception. Tous les modèles de PHPCMS partagent une table principale et les sous-tableaux sont utilisés séparément, c'est-à-dire que les titres, résumés et autres informations de tous les articles, quel que soit le modèle, sont stockés dans une table unifiée. Cela rend les appels de données très pratiques pour l'ensemble. site.Cette lacune est également évidente.Les champs personnalisés ne peuvent être placés que dans la table secondaire.Si les champs personnalisés doivent être utilisés comme conditions d'appel de données ou de recherche, ce sera un échec. et lisez les données de l'article entier. Fondamentalement, aucune différence. En bref, avec un niveau de PHP aussi pas trop élevé, vous pouvez utiliser PHPCMS pour concevoir sans effort divers modèles, y compris des modèles immobiliers, des modèles de questions et réponses, des modèles de voitures, etc. , à condition de comprendre quels sont les champs du modèle et à quoi ressemble le processus. Créez le modèle en arrière-plan, puis copiez list.php et show.php, apportez quelques modifications personnelles, puis téléchargez le modèle de fichier HTML. vous voulez être pseudo-statique, juste pseudo-statique crée de la statique. Et si vous utilisez Empire pour le développement secondaire, vous pouvez également facilement personnaliser des modèles et créer des tables en arrière-plan, mais la flexibilité du traitement des données fait beaucoup défaut. Après avoir utilisé ses classes d'opérations de données et ses données d'exploitation, vous devez vous familiariser avec son In. En termes de traitement du modèle, lisez le modèle, puis écrivez simplement une fonction pour remplacer l'étiquette de variable. Si vous souhaitez générer de la statique, la fonction de génération statique d'origine de la page de contenu n'est pas universelle et vous devez simplement écrire une génération statique. classez-vous. En un mot, c'est très pénible ! Il vaut mieux écrire PHP soi-même.
2 Du point de vue de la stabilité du programme, facilité d'utilisation des balises de modèle : Les balises de PHPCMS sont toutes implémentées avec la réflexion des programmeurs. Les balises TAG et GET sur la page d'accueil et les pages de liste génèrent en fait des instructions SQL et les analysent en fonctions pour l'exécution du contenu ; pages L'implémentation de la balise est une variable, c'est-à-dire que les données de la base de données sont lues dans le fichier de contrôle PHP, traitées en données propres selon le type de champ et placées dans les variables. Ensuite, ces variables sont directement utilisées dans PHP. modèle de page de contenu, et le jugement logique est également OK, qu'il s'agisse d'un traitement ultérieur des fonctions, vous pouvez le faire comme vous le souhaitez, ce qui est plus conforme à la pensée du programmeur. Mais les utilisateurs ordinaires peuvent s'inquiéter de son utilisation. Changer un modèle nécessite de comprendre la pensée logique de PHP et les instructions SQL. À en juger par les résidus de bugs évidents dans certains modules de PHPCMS, on peut en fait juger que peu de personnes utilisent ces modules. (Bien sûr, PCV9 aurait dû apporter de grandes améliorations, qui ne seront pas abordées ici.) Les balises d'Empire CMS sont les balises les plus authentiques au sens traditionnel du terme . Lui et La pensée du traitement des étiquettes de Dongyi (CMS de type ASP) est très similaire. Que représente cette étiquette ? Ensuite, une fois que le programme l'a traitée, elle sera remplacée directement. Il est très pratique à utiliser et Empire est également très bon dans les détails. Toutes les balises qui peuvent être utilisées sont soigneusement marquées au bas du modèle. Les amis webmasters n'ont qu'à suivre les instructions pour mettre les balises, ce qui évite des problèmes et. offre une tranquillité d'esprit. L'inconvénient est que les balises ne sont que des étiquettes, pas des données propres, et que le traitement manque de personnalisation. Bien que le modèle Empire CMS prenne également en charge PHP, c'est parce que sa méthode de génération de modèle n'analyse pas. La variable est convertie en PHP puis traitée. Au lieu de cela, les données de l'étiquette sont traitées et remplacées lors de la génération, les limitations sont donc également évidentes. Il a été mentionné ci-dessus que le site Web d'histoire de boutique d'un ami a été créé à l'aide d'Empire CMS. Il a été mentionné dans l'article qu'il était en fait recommandé parce que cet ami a utilisé Empire CMS pour créer le site Web sans connaître aucun programme. bon, ce qui montre aussi qu'Empire a fait un très bon travail dans les détails. Ce qui précède est beaucoup de bêtises. En fait, le sens fondamental est de deux points : pour les amis qui n'ont pas besoin de trop de développement secondaire, il sera relativement bien d'utiliser Empire CMS. , etc., et pour le développement secondaire, ce sera relativement bien. Les amis qui ont beaucoup d'exigences de développement et qui sont familiers avec PHP peuvent utiliser PHPCMS comme framework. Les bugs ne sont pas un problème, donc c'est amusant de le changer. le pire, c'est qu'il est écrit à mort comme l'Empire et ne peut être changé. Bien entendu, l'article extrait principalement les CMS Impériaux et PHPCMS, et semble ignorer les étudiants qui utilisent DEDECMS. En termes d'implémentation, la plupart des amis webmasters que j'ai rencontrés utilisent encore DEDECMS. , la stabilité de ce CMS et la facilité d'utilisation des labels se situent entre le CMS Empire et PHPCMS. L'éditeur n'analyse ici que les deux extrêmes, en espérant donner quelques astuces à des amis.
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!