Quelle est la principale différence entre WordPress en tant que CMS et Laravel / Codeigniter en tant que framework PHP dans le contexte du développement Web?


Réponse 1:

Wordpress contient un cadre qui lui est propre, dans un sens, les pages avec lesquelles vous interagissez sur un site Wordpress sont un produit construit au-dessus de ce cadre. L'interface d'un CMS peut être utilisée par des utilisateurs d'ordinateurs typiques.

Laravel et CodeIgniter ne sont que des frameworks, pas des systèmes de gestion de contenu comme Wordpress. Seuls les développeurs vont travailler directement avec les frameworks, ils ne sont donc pas ce que la plupart des gens appellent convivial. Certains développeurs préféreront un cadre plutôt que d'autres bien sûr, mais c'est comme la préférence d'un astronome pour les télescopes. La plupart des gens auront du mal à comprendre les options car les connaissances impliquées sont très techniques et détaillées, nécessitant une étude.

Étant donné que Wordpress contient un cadre qui lui est propre, comme mentionné précédemment, et parce que Laravel et CodeIgniter sont des cadres, il est possible pour un programmeur de créer de nouvelles applications avec l'un de ces produits.


Réponse 2:

Je travaille dans le développement Web depuis 2,5 ans et je travaille dans l'une des sociétés les plus réputées de l'Inde (Web and Mobile App Development Company), et je travaille dans les deux mondes. Peut-être que je suis inhabituel? Je ne sais pas, mais je sais qu'il est important de choisir le bon type de technologie pour le projet. Certaines exigences des utilisateurs sont évidemment des CMS; d'autres ont évidemment besoin d'un code personnalisé.

Je suis heureux que vous ayez reconnu l'existence de Drupal ainsi que de WordPress. Je ne recommanderais * jamais * WordPress à personne, même pour un site vraiment simple. Il y a tout simplement trop de failles de sécurité pour le prendre au sérieux. Même si vous ne pensez pas avoir été piraté en tant qu'utilisateur WordPress, il y a de fortes chances que vous l'ayez été et que votre site soit utilisé pour attaquer d'autres cibles plus prestigieuses.

Si vous allez suivre la voie du CMS, ma recommandation actuelle est Joomla. Le panneau d'administration est assez facile à utiliser pour votre client non-technophile, et il est de bien meilleure qualité sous le capot.

Cependant, il existe également une «troisième voie» - où vous faites les deux; c'est-à-dire un CMS, mais aussi avec du code PHP personnalisé. Certains projets en ont besoin; il y a clairement un besoin pour un CMS, mais aussi certains composants personnalisés.

Toutes les principales plates-formes CMS ont de puissants systèmes de plugins, vous permettant d'écrire à peu près n'importe quel code que vous aimez sur le CMS.

En fait, toutes les principales plates-formes CMS ont également un cadre sous le capot. J'ai recommandé OctoberCMS car il est basé sur Laravel, mais Drupal est basé sur Symphony, il est donc assez facile d'écrire du code. Joomla a son propre cadre derrière le CMS, donc peut-être un peu plus de courbe d'apprentissage, mais pas vraiment plus difficile à travailler que les autres avec si vous êtes bon en tant que codeur.

Même lorsque j'utilise un CMS, je trouve très rarement un projet qui peut être réalisé sans au moins un code personnalisé. La plupart des clients veulent quelque chose qui n'est pas du tout disponible dans les différentes bibliothèques de plugins CMS, ou bien des pugins peuvent exister mais ne sont pas de bonne qualité pour envisager d'utiliser pour le projet ou n'ont pas les fonctionnalités qu'ils souhaitent.

Ce n'est pas un problème s'ils veulent quelque chose sur mesure, mais s'ils veulent quelque chose qui est facilement disponible gratuitement dans la bibliothèque de plugins Joomla par exemple, alors vous devriez vous en servir comme guide pour vous aider à choisir le bon CMS pour le projet. (cependant, cela ne signifie toujours pas que je recommanderais WordPress, même s'il possède la plus grande bibliothèque de plugins!).

Merci :)


Réponse 3:

En termes simples, WordPress est une plate-forme construite au-dessus d'un framework (pas laravel, pas codeigniter, etc.), WordPress a son propre «framework» qui est préconfiguré pour WordPress.

Laravel / CodeIgniter sont des frameworks qui n'ont pas de configuration prête, l'utilisateur doit les adapter (les configurer) à leurs propres besoins.


Réponse 4:

En termes simples, WordPress est une plate-forme construite au-dessus d'un framework (pas laravel, pas codeigniter, etc.), WordPress a son propre «framework» qui est préconfiguré pour WordPress.

Laravel / CodeIgniter sont des frameworks qui n'ont pas de configuration prête, l'utilisateur doit les adapter (les configurer) à leurs propres besoins.