samedi 23 septembre 2006

How To Participate in the Blogging Community

Sur freshblogger.com » Blog Archive » How To Participate in the Blogging Community, Ray nous aide à comprendre comment participer dans la communité des bloggeurs, grâce à 5 points importants.

Car, naturellement les bloggers sont amenés à former une communauté, ne serait-ce que parce qu'ils partagent les mêmes intérrets. Ensuite parce qu'ils n'arrêtent pas de s'entre-linker pour mieux servir leurs propres Internautes.

Maintenant, si on regarde les communautés du point de critère de la langue, l'évidence est que la plupart des Internautes étant anglophones, vos commentaires, même en anglais, sur un blog anglophone, peut vous ramener quelques nouveaux Internautes... anglophones.
Un blog en langue française les intéresse donc déjà beaucoup moins et c'est naturel. Bien sur, on peut utiliser la traduction automatique de Google, mais il faut bien admettre qu'il est asez difficile de lire cet anglais 'mot-à-mot' la plupart du temps.

Alors, que dire des blogs utilisant d'autres langues que l'anglais et le français? pensons évidement aux blogs en langue malgache à 100%.
Ils ont le mérite d'éxister, et encore, il n'y en a pas encore assez mais nous ferons tous en sorte que çà vienne.
En matière de communauté, puisque c'est bien le sujet, c'est juste qu'ils s'adressent à une communauté... linguistique et culturelle délibérément restreinte dès le départ. Une communauté qui monte, qui monte... mais suit-elle les quelques regles informelles telles que celles listées par Ray? Suivre les indications élémentaires de telles listes de 'best practices' aidera assurément la communauté que forme la blogosphère malgache à s'assurer enfin la place et la présence qu'elle mérite.

jeudi 21 septembre 2006

Comment créer un blog avec Joomla!

1. Introduction à ce 'How To'
Contrairement à ce que l'on pourrait penser, il est tout-à-fait possible et viable, voire conseillé, de créer un blog avec Joomla.

Ce How-To n'a pas (encore) pour ambition d'être extrèmement détaillé. Nous n'aborderons pas chaque option de configuration possible. L'objectif est de:

  • rappeler que Joomla n'est pas seulement un très bon CMS (Content Management System) pour faire des sites importants, mais qu'il est possible de bénéficier des avantages qu'il offre pour faire un blog
  • vous donner un aperçu des différentes étapes pour créer un blog avec Joomla! (et par extension, pour créer tout type de site!). La première fois où j'ai moi-même installé Mambo (qui a donné naissance par la suite à Joomla!), je me rappelle avoir dù tâtonner (malgré la bonne documentation) tellement il y avait de possibilités offertes d'un seul coup, mais aussi parce qu'ayant eu l'habitude d'autres CMS, mon système de pensée n'était peut-être pas encore habitué aux (brillants) concepts introduits par Joomla!
  • vous mettre rapidement sur les rails
  • permettre aux bloggers qui le souhaitent d'aller plus loin dans le webmastering si ce n'est pas encore le cas

2. Pourquoi et quand Joomla!
On l'a assez appris dans les grandes écoles et dans les livres, le choix d'un produit doit avant tout découler du besoin et du contexte.

o Inconvénients
Arriver à faire 'rapidement' un blog ou non, dépend évidement de vous, mais aussi de vos éxigences: Joomla! est si puissant et fléxible, avec des centaines de composants possibles, que vous pourriez y passer une année à réaliser votre idée-blog-usine-à-gaz.

Si vous voulez juste créer un blog en 5 minutes, Joomla! n'est pas pour vous. A moins que vous ne le maîtrisiez déjà assez, que vous ne voulez que le coeur du système, et que vous ne voulez par éxemple utiliser qu'une seule Section et une seule catégorie dans votre blog.

o Avantages
Les avantages obtenus en choisissant Joomla! pour créer un blog sont... inombrables! Sans cette conviction je ne serais pas en train de rédiger ce HowTo ;-)

Voyons-en quelques-uns:

- Fléxibilité
Vous allez le voir, Joomla est un produit fléxible. Aussi bien dans les formes (templates, positionnement des modules etc...) que dans la gestion du contenu (c'est un Content Management System après tout), et fléxible aussi dans les fonctionnalités grâce aux systèmes de 'pluggins' offerts par le système.

- Communauté Joomla!
Vous n'avez qu'à googler un peu pour vous en appercevoir: les sites communautaires sur Joomla! ne manquent pas.

Comme pour beaucoup de communautés de développeurs de Logiciels Libres, la communauté d'utilisateurs de Joomla! est très large et serviable. Celle des développeurs est réellement dynamique et innovatrice, aussi bien les développeurs du 'coeur' de Joomla! que les développeurs 'tiers' de composants.

- Composants et modules
Le panel de pluggins éxistants offre des fonctionnalités puissantes, originales et surtout utiles à votre blog.
Aussi bien pour les fonctionnalités 'habituelles' que pour celles plus spécifiques, il n'est pas râre d'avoir à choisir entre plusieurs produits 'concurrents'.

- Content Management System (CMS)
Faut-il encore le dire? Joomla! est un véritable CMS!

- OpenSource Matters!
Bénéficier des avantages offerts par Joomla! ç'est aussi bénéficier des avantages offerts par les Logiciels Libres.

- L'avenir
Tout porte à croire qu'un blog construit avec Joomla! peut offrir non seulement les fonctionnalités de bases offerts par un 'simple blog', mais aussi qu'il dispose déjà de très bonnes bases pour l'avenir:

Vous voulez un blog simple, ou 'plus ou moins' simple aujourd'hui. Mais si le besoin s'en ressent demain, vous pouvez facilement étendre ses fonctionnalités en quelques minutes.
l'importante communauté qui supporte Joomla! garantit un encore plus bel avenir pour le système, et par incidence une meilleure viabilité de votre blog.

- Un puissant module d'administration

3. Spécificités de Joomla et quelques concepts
Créer un blog avec Joomla sans en comprendre les spécificités et quelques concepts de base, est comme vouloir conduire une voiture sans avoir jamais vu un volant de toute sa vie.

Avant de les voir rapidement, enfoncez tout au fond de votre esprit (mais ne vous asseyez pas dessus) les automatismes et idées préconçues que vous avez acquis avec d'autres CMS, vous verez que les concepts de Joomla! relèvent en fin de compte d'une logique translucide. Passés les premiers instants de la mise en pratique, vous comprendrez comment Joomla! peut faire de vous un blogger et/ou webmaster hautement productif.

o Contenus
Les contenus de type textes de Joomla! sont actuellement gérés et publiés en respectant trois niveaux, voyez-le comme les poupées russes:

Les sections
les catégories
les 'items', à savoir les articles eux-mêmes.
Les sections sont subdivisées en catégories. Ce sont ces dernières qui contiennent les articles. Nous parlions de fléxibilité, en voilà déjà un éxemple: vous pouvez assigner un template différent pour une section ou catégorie!

Ce système de sections/catégories/items sera ammené à évoluer prochainement, pour offrir (encore) plus de fléxibilités.

- Comment faire un blog à une seule catégorie avec Joomla?
Si, pour commencer, vous n'avez pas besoin d'une présentation sous forme de sections et de catégories, la solution est simple: créez une seule section, et une seule catégorie. Tous les articles iront dedans.

- Comment gérer les contenus n'appartenant à aucune catégorie avec Joomla?
Utilisez les 'static contents', ces contenus dits statiques sont rendus visibles à l'Internaute en créant des liens pointant dessus dans les 'menus', ou via des liens provenant d'autres contenus 'dynamiques'.

o Menus
Les menus sont des 'blocs' généralement placés sur le(s) côté(s) de la page, et ayant pour vocation simple de recevoir des liens vers des sections, des catégories, des composants, d'autres contenus de type statiques ou dynamiques.

Une fléxibilité supplémentaire peut être notée ici: il est par éxemple possible de créer deux entrées de menu différents, pointant vers la même catégorie d'articles:

la première offre une vue de type 'blog' à vos Internautes
la seconde offre une vue tabulaire

o Pluggins
- Composants
Les composants (components) sont des applets, ou appliquettes. Leur rôle est de fournir les principales fonctionnalités de votre blog, mais aussi d'autres extensions (statistiques détaillées, forums, etc...).

- Modules
Les modules sont la plupart du temps des interfaces pour les composants. Il s'agit de blocs destinés à présenter les informations provenant des composants, ou à permettre la saisie de données (login, recherches, feeds RSS etc...). Pensez modules quand vous voulez des conteneurs visuels.

Il est aussi possible de créer facilement vous-même des modules, via l'interface d'administration, et d'y insérer les informations ou codes voulus, par éxemple les codes d'affichage des annonces Google Adsense.

Vous pouvez placer et déplacer facilement ces blocs que constituent les modules à volonté, celà dépend tout au moins de votre template (qui définit les emplacements de bases tels que colonne de droite, bloc de bas de page etc...). Comme la plupart des objets de Joomla!, les modules peuvent être activés ou désactivés à volonté, copiés, être visibles selon la partie du blog actuellement affichée, etc...

A noter que les menus ne sont en fin de compte que des modules.

- Remarques sur les modules et les menus dans Joomla
- Bots
Les bots, ou Mambots, sont de petits applets particuliers, destinés comme leur nom l'indique à automatiser certaines taches lors de l'affichage d'un contenu. Par éxemple afficher automatiquement la photo de l'auteur en haut-gauche des articles.

4. Install
L'installation de Joomla! est simple! schématiquement, elle consiste à uploader les fichiers et à utiliser l'assistant d'installation qui, en trois étapes, vous laissera déjà surfer sur votre blog en utilisant le joli nom de domaine que vous venez d'acheter.

o downloader
Joomla! peut être downloadé... un peu partout! Celà semble évident, mais préferez toujours la dernière version: pas seulement pour des raisons de fonctionnalités et de debuggages, mais surtout pour des raisons de sécurité.

o Pré-requis
- Hébergement
- Hébergeur Joomla!
Des hébergeurs proposent une installation Joomla! par défaut. Pour ma part je n'ai jamais essayé.
- Hébergé ou sur votre propre serveur
Apache, php et MySQL opérationnels.
- Paramètres
Les paramètres fournis par votre hébergeur, tels que:

l'accès FTP avec login et mot de passe afin de pouvoir transférer les fichiers sur le serveur
le nom d'hôte, votre nom d'utilisateur et votre mot de passe sur le serveur MySQL

o La procédure d'Install
Avant d'uploader les fichiers packagés dans le zip d'installation, il est plus prudent d'uploader un bon fichier .htaccess 'compatible' avec la configuration de votre hébergeur, afin de ne permettre l'accès (temporairement) qu'à vous-même. Ceci afin d'éviter qu'un cracker ne fasse l'installation à votre place juste après que vous ayez uploadé les fichiers.
Uploadez les fichiers sur le serveur ;-)
Avec votre navigateur, accédez à votre Site via son URL normal, comme s'il était déjà installé. Pour ce premier accès, Joomla détecte qu'il s'agit d'une installation et va vous router vers les bons fichiers php en conséquence.
Fournissez les informations de bases demandées par l'assistant d'installation, en ayant vos paramètres citées ci-dessus sous les yeux.
Avec votre logiciel client FTP, supprimez le répertoire 'installation'. Vous pouvez seulement le renommer temporairement, si vous le souhaitez, mais n'oubliez pas de le supprimer définitivement le plus vite possible
supprimez ou modifiez le fichier .htaccess (l'installation de Joomla propose un fichier .htaccess de base, nommé 'htaccess.txt' que vous pouvez renommer en '.htaccess' (notez le POINT avant 'htaccess') et uploader sur le serveur
C'est tout! faites un premier tour sur votre nouveau blog!

5. Première config de Joomla
o Config global
Joomla dispose d'une puissante et complète interface d'administration. vous y accédez en ajoutant '/administrator' à l'URL de base de votre blog.

La configuration globale du Site y est facilement accessible en cliquant sur l'icone intitulée 'Global Configuration', dans le 'Control Panel'. Vous y retrouverez les informations de base que vous avez fournies à l'assistant d'installation... plus bien d'autres encore!

Placez le curseur de votre souris sur l'icone 'i' d'information placée à droite de chaque champ de saisie, si vous désirez avoir une aide rapide sur sa signification.

o Sections et catégories
Bien les spécifier avant de les créer. Utiliser un outil de mind-mapping tel que VYM par éxemple.
Static contents: contenu non-catégorisé

o Essayez!
Faites un tour dans votre Site! Essayez de changer quelques paramètres qui ne vous semblent pas trop dangereux et voyez le résultat à chaque fois. Modifiez l'emplacement des modules, changez de templates, etc...

6. Et après? quelques conseils
Une fois que vous pensez avoir acquis les bases du système, revenez à la base: lisez beaucoup plus sérieusement la documentation de Joomla! de manière à apprendre ce que vous avez pu rater pendant vos premières explorations.

o Components
A titre d'éxemple, voici une petite liste de composants que vous pourriez utiliser pour votre blog:

- blog
Pas besoin d'installer un composant, pour 'bloguiser' Joomla! Rappelez-vous, cette fonctionnalité est déjà incluse d'origine dans ce CMS, vous choisissez juste une affichage de type 'blog' quand vous créez l'entrée de menu d'une section ou d'une catégorie, et çà y est!

- AkoComment
Permet aux Internautes de laisser des commentaires à la suite de vos articles

- Forums
JoomlaBoard est la plus simple.

- JoomlaStats
JoomlaStats vous permet de recueillir des statistiques détaillées, allant jusqu'au chemin (path) suivi par l'Internaute par éxemple. Très utile pour optimiser le blog.

- YANC
Gestionnaire de mailing et de NewsLetters

- google
De nombreux composants et modules éxistent, facilitant l'intégration des fonctionnalités offertes par Google.

- Social bookmarking

- Community Builder
LE gestionnaire de communautés de votre blog! Gère les profils utilisateurs, propose des fonctionnalités puissantes tels que l'on trouve sur les sites communautaires (demande de 'connexions' entre utilisateurs selon des catégories que vous pouvez définir, etc...)

o Mirroir
Je conseille un serveur 'mirroir'/developpement en local, sous Linux. Veuillez à synchroniser ce serveur en local et celui en ligne avec vos backups réguliers ;-). Je préconise Linux car il y a de fortes chances pour que la gestion des droits etc... soit la même que chez votre hébergeur, qui utilise peut-être Linux ou un autre Unix.

En cas de besoin, ce serveur local peut vous servir pour tester de nouveaux composants, modules, mambots, tester les modifications que vous apportez aux templates etc...

o Sécurité
- Respectez au moins les Précautions élémentaires pour éviter que votre blog ne soit hacké
- Suivre les advisories

o Essayez!
Avec les composants installés en plus, dépendant de votre curiosité et de vos objectifs, vous avez la possibilité de personnaliser votre blog de la manière la plus pointue possible!

o Lisez la doc et surfez!

7. Conclusion
Ce HowTo est publié aussi bien sur TorakaBilaogy (dont le thème principal est le blogging, dont la blogosphère Malgache) que sur Thierry's (fait avec Joomla! et avec de très pratiques modules pour faciliter la maintenance du HowTo ;-))

La première version de ce HowTo participe au Group Writing Project de ProBlogger. Grands remerciements à Darren Rowse, qui décidément a toujours de très bonnes idées pour nous tenir en haleine tout en nous étant utile!

N'hésitez pas à apporter vos commentaires à ce HowTo afin de l'améliorer, et de vérifier régulièrement ses mises à jour et autres évolutions. Je serais aussi interressé si vous nous envoyez dans vos commentaires le link de votre premier blog créé avec Joomla!

Bon blogging avec Joomla!

jeudi 7 septembre 2006

Précautions élémentaires pour éviter que votre blog ne soit hacké

Çà tombe bien: nous avons parlé il y a quelques jours de "Blog 'template' vs blog 'fait maison': de la sécurité". Darren Rowse, l'un des pros parmi les pros en matière de blogging... pro, vient de nous rappeler quelques précautions à respecter pour éviter que nos blogs soient hackés (donc, par extension, leur éviter d'être crackés aussi, ce qui est bien pire, évidement!).

Comme il le signale lui-même en toute honnêteté, il n'est pas expert en matière de sécurité web. Son article a de toute évidence pour objectif de servir de premier 'reminder', ce qui n'enlève en rien son intérêt, les précautions les plus élémentaires étant en général:

  • parmi les plus importantes. Les hackers et les crackers les moins 'industriels' sont ceux qui prennent un malin plaisir à chercher presque manuellement la première faille sur le site. Ils sont ainsi tentés de commencer par essayer de passer par les failles les plus élémentaires et procèdent par degré ascendant avant de mettre la grosse machine de l'horreur en marche. Certains crackers ne se privent pas de se gausser de ceux qui n'ont pas respecté les règles élémentaires!
  • les plus faciles et rapides à mettre en oeuvre en matière de sécurité, étant 'généralistes' par définition et rapidement vérifiables. Commencer par le haut niveau avant d'aller 'se perdre' dans des centaines de détails à vérifier et à rectifier ou à développer/programmer permet d'ailleurs de pouvoir les combler rapidement et au fur et à mesure, ce qui s'avère important si votre blog est déjà en ligne.
  • de bons check-lists de premier niveau, logiques et faciles à intégrer.
  • nécessaires et importants pour les 'trop pressés' et les débutants/non-informaticiens.

Le deuxième point qu'il mentionne, 'Keep an Eye on Dead Blogs', attire particulièrement mon attention: un vieux blog oublié dans un coin, bourré de failles de sécurités, peut mettre en danger tous les blogs et sites hébergés sur le même serveur. Il peut être laissé en l'état par le cracker, du moins en apparence, afin que les vers qu'il y a introduit puissent revenir régulièrement à la charge et y travailler tranquilement pour hacker ou cracker tous les autres Sites et blogs.

Je vous recommande donc cet article, 'Blog Security - Tips on Keeping Your Blog from being Hacked'. Avant d'effectuer d'autres recherches plus approfondies sur le sujet.

Peut-être avez-vous ou connaissez-vous d'autres tips élémentaires et autres liens sur le sujet? Cliquez sur le lien 'Comments' ci-dessous.