Comment puis-je décider si je dois rouler mon propre logiciel ou utiliser un CMS packagé (et les plugins appropriés)?


11

Je suis un ingénieur logiciel avec peu d'expérience Web actuellement en train de vouloir réellement utiliser mon hôte Web et mon nom de domaine pour autre chose qu'un dépotoir de fichiers pour les fichiers auxquels j'ai besoin de donner accès à d'autres personnes. Mon plan est de déployer en quelque sorte un site Web et un blog personnels / professionnels, en utilisant des produits FOSS standard, des logiciels personnalisés ou des composants standard avec des modules / plugins personnalisés.

Mes exigences sont:

  1. HTML sémantique (bien formé, utilisation appropriée des attributs, microformats le cas échéant, utilisation de CSS pour le style et HTML pour le balisage)
  2. Validation du HTML et du CSS (XHTML, HTML4, HTML5 tous acceptables - tant qu'il valide hors de la boîte)
  3. Prise en charge d'un blog
  4. Prise en charge de l'édition et de la gestion de mon CV sous forme HTML ainsi que de la gestion des fichiers téléchargés aux formats PDF, ODT et DOC que je mets à disposition pour téléchargement
  5. Écrit dans un langage que je connais et que mon hôte prend en charge - PHP préféré car c'est le plus facile pour moi d'héberger et je le connais également
  6. Facile à obtenir ou à écrire un thème pour
  7. Prise en charge des pages statiques qui changent rarement (à propos de moi), des pages statiques qui changent parfois (listes de projets), des pages dynamiques (blog, commentaires) et des formulaires (contactez-moi)
  8. Joue bien avec d'autres outils dans le même environnement - j'utilise Trac sur le même hôte pour la gestion de projet et je peux déployer d'autres logiciels tels qu'un déploiement MediaWiki personnel
  9. Facile à intégrer avec d'autres médias sociaux (Twitter? Facebook? Pandora?) - pas nécessaire, mais ce serait bien
  10. Génération et maintenance du plan du site et / ou robots.txt

Mes questions:

  • Quelle solution FOSS, le cas échéant, me conviendrait? J'ai joué avec Drupal et WordPress dans le passé - WordPress m'a semblé un outil solide, mais à l'époque, il était très axé sur les blogs (je comprends qu'il a changé plus récemment pour ressembler davantage à un CMS).
  • Quelles solutions gratuites (mais pas open source) pourraient me convenir? Je préférerais avoir un accès complet à la source, mais ce n'est pas une exigence.
  • Si je vais rouler le mien, où dois-je commencer? Je préférerais ne pas rouler le mien - mon expérience en génie logiciel me dit que mes exigences devraient être communes et que je devrais être en mesure de trouver des solutions existantes que je peux combiner pour que cela fonctionne.

Merci.


Avez-vous essayé Jquery? <ducks>
Tim Post

@Tim Post: Je veux voter pour votre commentaire uniquement pour le facteur lol, mais craignez que cela ne fasse une mauvaise impression;)
Zhaph - Ben Duguid

Hors sujet: il ne s'agit pas d'une question de webmastering; pourquoi les votes positifs?

@Kinopiko est d'accord avec la plupart des messages que vous avez signalés, mais pour moi, celui-ci est sur le sujet.
JasonBirch

@TimPost Votre commentaire "canards" est ce qui m'a empêché de signaler un commentaire autrement offensant. ;-P
NDEIGU

Réponses:


6

La question de l'achat contre la construction est éternelle. Je dirais que WordPress et Drupal répondent tous les deux à vos critères. J'ai plus d'expérience avec WordPress, donc je le ferais dans WordPress. Pour répondre à vos besoins:

  1. HTML sémantique (bien formé, utilisation appropriée des attributs, microformats le cas échéant, utilisation de CSS pour le style et HTML pour le balisage)

    Oui , la plupart des thèmes pour WordPress utilisent par défaut le xhtml sans problème. Balisage lié aux microformats que vous devrez probablement faire à la main dans une vue html, bien qu'il puisse y avoir des plugins qui facilitent cela.

  2. Validation du HTML et du CSS (XHTML, HTML4, HTML5 tous acceptables - tant qu'il valide hors de la boîte)

    Oui , la plupart des thèmes pour WordPress valident ou sont très proches de la validation sans trop de problèmes. Il existe une excellente documentation pour le thème.

  3. Prise en charge d'un blog

    Oui , absolument.

  4. Prise en charge de l'édition et de la gestion de mon CV sous forme HTML ainsi que de la gestion des fichiers téléchargés aux formats PDF, ODT et DOC que je mets à disposition pour téléchargement

    Oui , il suffit que le CV soit une page statique et de gérer les fichiers téléchargés à l'aide de l'outil de gestion multimédia natif dans WordPress.

  5. Écrit dans un langage que je connais et que mon hôte prend en charge - PHP préféré car c'est le plus facile pour moi d'héberger et je le connais également

    Oui , WordPress = PHP + MySQL + Apache fonctionne mieux pourmod_rewrite

  6. Facile à obtenir ou à écrire un thème pour

    Oui , voir Développement de thème

  7. Prise en charge des pages statiques qui changent rarement (à propos de moi), des pages statiques qui changent parfois (listes de projets), des pages dynamiques (blog, commentaires) et des formulaires (contactez-moi)

    Oui, les pages sont gérées dans WordPress sous la partie Pages de l'interface. Les formulaires de contact fonctionnent bien avec des plugins tels que le formulaire de contact 7

  8. Joue bien avec d'autres outils dans le même environnement - j'utilise Trac sur le même hôte pour la gestion de projet et je peux déployer d'autres logiciels tels qu'un déploiement MediaWiki personnel

    Oui , mais vous devrez peut-être ajouter des règles de réécriture pour que tout ne pointe pas vers WordPress. J'exécute WordPress dans un sous-répertoire et le laisse gérer tout habituellement. Vous devrez peut-être ajouter un spécificateur pour que WordPress ignore une tige de répertoire MediaWiki.

  9. Facile à intégrer avec d'autres médias sociaux (Twitter? Facebook? Pandora?) - pas nécessaire, mais ce serait bien

    Oui , via des plugins. Par défaut, vous pouvez également insérer des flux RSS dans les barres latérales WordPress.

  10. Génération et maintenance du plan du site et / ou robots.txt

    Oui , Google Sitemap Generator .


Pour le numéro 4 - J'ai déjà les formats PDF, ODT et DOC de mon CV. J'ai juste besoin de quelque chose qui me permettra de télécharger facilement mes fichiers et de les lier sur des pages. De plus, pour mémoire, le lien vers le générateur de sitemap de Google est erroné - il pointe vers le formulaire de contact 7.
Thomas Owens

1
Oh, bien sûr, WordPress gère bien la gestion des fichiers. Correction de mes liens foirés aussi.
artlung

Cool merci. Permettez-moi de modifier mon message d'origine pour refléter ce que je veux dire réellement (je l'ai relu et c'est un peu déroutant - il semble que je veuille transformer mon CV HTML / page Web en PDF / ODT / DOC).
Thomas Owens

Mise à jour de ma réponse pour refléter le changement de la question
artlung

2

J'ai utilisé Wordpress pour mettre en place un certain nombre de sites, chacun avec des besoins différents, et je pense que Wordpress répondrait également à vos besoins:

  • http://chaos.trader.name/ - Principalement un site d'information orienté page, avec quelques blogs.
  • http://ludus.unicornsrest.org/ - Principalement un blog, mais avec une structure de page profondément imbriquée. J'ai écrit un plugin pour créer des liens vers des pages dans des publications tout en me permettant de réorganiser les pages.
  • http://driia.com/ - Site professionnel de ma femme, blog et site de vente. J'ai écrit des plugins qui permettent de regrouper automatiquement les publications sur des pages en fonction des catégories et des balises, et de reconnaître que les publications avec une balise spécifique représentent des bijoux ou des œuvres d'art qui sont en vente. Les prix de vente sont stockés sous forme de métadonnées sur les publications.
  • http://barkingmad.org/ - Site publicitaire pour un groupe de divertissement à but non lucratif.

Le nombre et la qualité des thèmes et plugins disponibles pour Wordpress sont étonnants, mais la licence GPL signifie que tout ce qui ne répond pas complètement à vos besoins peut être amélioré comme bon vous semble.


1

Je ne pense pas que vous allez trouver un projet FOSS qui fasse ce que vous voulez qu'il fasse OTB. WordPress est solide mais vous devrez travailler un peu pour générer ce que vous voulez. Drupal pourrait être plus un mal de tête qu'il n'y paraît au premier abord. Je sais que les gens adorent ça, et je sais que j'ai essayé, mais je préfère ne pas m'inquiéter d'avoir à maintenir autant de piratages entre les mises à niveau de version.

Franchement, j'irais avec WordPress si j'étais à votre place, et des plugins de construction personnalisés pour ce dont vous avez besoin, si vous n'en trouvez pas déjà quelques-uns FOSS.

La mise en garde est que depuis que Matt Mullenweg (PDG d'Automattic, la société derrière WordPress) a commencé à attirer un Richard Stallman sur tout le monde, il croit et préconise que tous les thèmes (code de thème, pas images / css) et plugins (code de plugin) est GPL en raison d'être un travail dérivé de WordPress dans sa vue (ce que je trouve personnellement déformée). Donc, vous êtes bon si vous le faites pour vous-même, mais si vous avez une "distribution", comme pour donner les plugins à 2 personnes, vous pouvez être légalement obligé de les OS vous-même, ce que vous pouvez ou ne voulez pas faire .


Honnêtement, je ne me soucie pas de publier tout ce que j'écris. En fait, je le ferais probablement de toute façon - si je peux faire quelque chose à moitié décent et qu'il soit utile aux autres. Je suis simplement curieux de savoir sur WordPress - les nouvelles versions sont-elles vraiment adaptées à plus que des blogs? En plus du site Web WordPress principal, existe-t-il d'autres référentiels ou indices de plugins, modules et thèmes?
Thomas Owens

Ils sont vraiment beaucoup moins sur les blogs maintenant. Fondamentalement, il a également des pages, et vous pouvez aller avec une page d'accueil statique, et seulement des pages, pas de messages. C'est vraiment votre appel. Le wordpress.org est essentiellement l'endroit où vous trouverez tout en ce qui concerne les plugins. Les thèmes ... ils sont plus ou moins parcourus sur le web. Personnellement, je trouve Thesis of diythemes.com très utile pour une configuration / personnalisation facile, mais le Web est littéralement rempli de thèmes. Et le repos wordpress.org. Méfiez-vous un peu du téléchargement de thèmes et de plugins où que vous soyez. Certains sont des logiciels malveillants, d'autres disent simplement «spam».
intlect

1

Cela dépend de ce que vous voulez faire et en sortir:

  1. Apprendre une pile technologique
    J'ai écrit la plupart du code qui alimente mon site personnel en tant qu'exercice d'apprentissage pour être au courant des derniers changements dans la technologie dans laquelle je travaillais, et je l'ai changé à mesure que ma concentration changeait - à l'origine un site ASP classique , puis il est passé à ASP.NET 1.1, puis à 2.0, et s'exécute maintenant sur ASP.NET MVC 2.0 après une récente mise à niveau d'ASP.NET MVC 1.0
  2. Il suffit de gérer votre site.
    Au travail et pour quelques sites d'églises que je gère pendant mon temps libre, j'ai utilisé des logiciels intégrés - au travail, nous parlons de CMS «d'entreprise» (MOSS, Tridion), pour les sites FOSS ( N2 CMS ) - car ils offraient des fonctionnalités au-delà de celles que j'étais prêt à écrire.

Si votre profession crée des sites Web, alors il y a un argument pour utiliser la technologie que vous "vendez", si c'est autre chose, alors je recommanderais de consacrer votre temps au contenu plutôt qu'à la technologie.


Répondre au commentaire

Ensuite, je recommanderais d'en choisir une sur étagère - je ne peux pas offrir beaucoup d'une recommandation dans la sphère PHP car ce n'est pas ma spécialité, je le crains. Si vous pouvez faire face à certains CMS C # N2, c'est très flexible, mais n'a pas l'énorme base de plug-ins / thèmes de quelque chose comme WordPress, qui, par les sons, conviendrait probablement assez bien à vos besoins ...


Mon entreprise n'est pas des sites Web, c'est sûr. Professionnellement, je me concentre principalement sur le côté le plus souple de l'ingénierie logicielle - l'ingénierie des exigences, la gestion des processus et des projets, la conception et l'architecture. Cependant, je suis un peu familier avec certaines piles de technologies Web (principalement parce que j'ai fait du développement Web back-end - rien de frontal). Et honnêtement, je préférerais rester simple pour un site personnel et mettre l'accent sur le contenu.
Thomas Owens

1

Je crée des CMS de niveau entreprise pour gagner ma vie ... et je déteste personnellement les systèmes standard tels que Joomla, Wordpress et Drupal. Voici mes raisons:

1) Les endroits où j'ai travaillé ont vu ces (types de) paquets exploités plusieurs fois parce que nous n'étions pas assez rapides pour les mettre à jour ... et dans certains cas, les mises à jour peuvent être hebdomadaires. Une fois que vous aurez été piraté, vous vous demanderez sérieusement pourquoi vous avez choisi cette voie ... il STINKS.

2) Les modèles de Wordpress sont exaspérants. L'un aura une zone d'administration complète, tandis que le prochain n'en aura pas et attend de vous que vous piratiez le code. Où chercher? AHHHHH !!! J'en ai déployé beaucoup, mais cela me fait mal à chaque fois. À mon avis, Wordpress est un système de blog ... utilisez-le pour ce qu'il est censé faire.

3) J'ai mis en place des centaines de sites Joomla (et Mambo) dans un travail précédent. Même lorsque vous apprenez ce que vous faites, bonne chance pour essayer de sortir de ce type de "mise en page Joomla" .... surtout si le temps n'est pas de votre côté. Il en va de même pour Wordpress ... vous pouvez dire quand vous êtes sur un site Wordpress. Non merci ... Je suis payé pour produire un travail original.

4) Formation. Essayez d'expliquer l'administration de Joomla ou Drupal à quelqu'un en 5 minutes ou moins. Le CMS que j'ai construit peut être enseigné à quelqu'un avec un paragraphe d'instructions écrites (ou moins) parce que je l'ai construit pour n'inclure que les outils dont chaque site Web spécifique a besoin ... sinon, le bouton disparaît. Je vous mets au défi d'essayer de former quelqu'un avec moins d'instructions qu'un annuaire téléphonique, surtout s'il n'est pas techniquement averti.

5) La conformité aux normes ... c'est quelque chose sur lequel je ne transigerai pas personnellement. Je contrôle tout ce que mon CMS génère, et je l'ai construit de telle sorte qu'une douzaine de lignes de code puissent être insérées dans n'importe quel modèle compatible HTML en quelques minutes pour produire du code conforme à chaque fois. Wordpress est ok pour ça, Joomla et Drupal pas toujours autant.

6) Commercialisation. Les CMS font tous les mêmes choses. Mais essayez d'entrer dans un client potentiel et de dire "je voudrais vous facturer beaucoup pour personnaliser un produit standard" vs "Voici un système qui a été conçu spécifiquement pour vos besoins" S'il s'agit d'un bon produit, vous gagnerez cette entreprise presque à chaque fois. Dans votre cas, cela n'a pas d'importance ... mais qui sait, vous pourriez peut-être vous baser sur les fonctionnalités de futurs projets ... des projets payants ...

Il y a bien sûr des inconvénients. Vous construisez tout vous-même, ce qui prend du temps. Si vous le faites pour plusieurs sites, les économies d'échelle font baisser le prix. Vous n'avez pas une armée de personnes qui trouvent des vulnérabilités ... encore une fois, avoir plusieurs déploiements peut aider le code à évoluer. Mais, si vous avez les connaissances nécessaires pour écrire du code de qualité, c'est une excellente solution.

Bonne chance.


0

Il semble que, pour votre cas d'utilisation, un CMS intégré soit probablement la meilleure solution.

Cela fait quelques années que j'ai évalué PHP CMS pour la dernière fois, et à l'époque, ma principale exigence était une extensibilité propre. À l'époque, Joomla était un concurrent sérieux, et Xaraya semblait intellectuellement intéressant même si le cycle de développement semblait lent.

Si vous êtes intéressé à en essayer quelques-uns, le site opensourceCMS vous permet d'essayer sans avoir à vous installer. La dernière fois que je l'ai essayé, cela semblait beaucoup moins criblé de publicités, mais je suppose que vous devez payer les factures. De nombreux CMS exécutent également leurs propres sites de démonstration (par exemple, Joomla Demo , Xaraya Demo )


0

Si vous avez une tonne de temps et une démangeaison qui ne disparaîtra pas - oui, roulez la vôtre. Sinon installez WordPress (" fameuse installation de 5 minutes ") et donnez-vous 2 heures ... c'est tout ce dont vous avez besoin pour avoir une très bonne idée.

Je voulais poster quelques commentaires en réponse aux réponses précédentes - vous pouvez certainement créer des sites Web qui sont des "pages" avec WP non seulement des blogs (et c'est très bon pour créer des sites Web avec des blogs intégrés), et accepter le commentaire de @ intlect sur les thèmes. Il peut y avoir une énorme différence dans la qualité de certains thèmes (également un bon endroit pour apprendre / voir comment WP fonctionne) - J'ai été mordu plusieurs fois en mettant à niveau WP pour trouver que le thème n'est pas compatible avec la nouvelle version (et ensuite vous découvrirez à quel point le développeur est bon).


0

Il y a bien sûr une troisième option, vous pouvez utiliser un CMS moins "lourd" comme MODX cela vous permettrait de ne pas avoir à réinventer la roue de tous les trucs cms standard (gestion des utilisateurs, gestion des documents, etc.) tout en vous offrant un environnement flexible et facile pour créer votre propre code. J'ai utilisé un certain nombre de CMS et ils ont tous leur créneau, mais si vous voulez quelque chose qui est facile à développer et suffisamment léger pour que vous puissiez le comprendre sans semaines de fouille (certains des systèmes CMS sont des bêtes vraiment puissantes ... quelque chose dont vous n'avez probablement pas besoin pour un site Web personnel). MODX est essentiellement conçu pour le type de chose que vous voulez faire, il vous donne un noyau de fonctionnalités et vous y ajoutez les vôtres. De plus, les gens partagent leur code, vous trouverez donc des extraits, des modules,


J'aimerais regarder ça. Pouvez-vous suggérer plus de choses similaires à MODX?
Thomas Owens
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.