Joomla

Comment changer le nom du répertoire "Administrator" pour plus de sécurité avec Joomla ?

Joomla est un CMS très sécurisé, et le simple fait d'appliquer les mises à jour quand elles sont disponibles sur le site de la communauté suffit amplement à assurer la sécurité de votre portail.
Mais pour ceux d'entre vous qui souhaiteraient encore plus de sécurité, ou bien qui voudraient cacher le répertoire administrator de leur site Joomla; sachez qu'il est possible (en quelque sorte) de renommer le répertoire Administrator de Joomla.

En effet avec la technique que je vais vous donner vous allez pouvoir accéder à l'interface d'administration de Joomla sans passer par le fameux /administrator. Cette méthode ne nécessite aucune modification dans les fichiers de Joomla.

Imaginons que que vous vouliez renomer le répertoire "administrator" en "admin" :

  1. Créez donc un répertoire nommé "admin" à la racine de votre site.
  2. Créez un fichier "index.php" à l'intérieur de ce nouveau répertoire "admin"
  3. Placez ce code à l'intérieur du fichier index.php

$admin_cookie_code="1234567890";
setcookie("JoomlaAdminSession",$admin_cookie_code,0,"/");
header("Location: /administrator/index.php");?>


Créez un fichier .htaccess dans le répertoire "administrator" de Joomla et placez ce code à l'intérieur :
RewriteEngine On
RewriteCond %{REQUEST_URI} ^/administrator
RewriteCond %{HTTP_COOKIE} !JoomlaAdminSession=506871291015648
RewriteRule .* - [L,F]
Désormais la prochaine fois que vous voulez accéder à l'interface d'administration de joomla il faudra taper le nom du nouveau répertoire à la place de l'ancien (administrator)
exemple : http://www.votresite.com/admin

Comment ça marche ?

Comme vous l'avez peut être compris, avec cette méthode le répertoire administrator n'est pas réellement renommé :). Mais si une personne tente d'accéder directement au répertoire administrator, alors elle rencontrera un message d'erreur du serveur lui indiquant que le répertoire n'existe pas.
Tant dis qu'en passant par le nouveau répertoire, vous allez récupérer un cookie et être redirigé automatiquement vers "administrator". Le fichier .htaccess à l'intérieur du répertoire administrator va demander au serveur de vérifier la présence de ce cookie, sans quoi il refuse l'accés au répertoire.

C'est simple, facile à mettre en oeuvre et efficace ^^
 

Comment faire pinger Joomla ?

Comme je vous en avez déjà parlé dans de précédents articles, Joomla est une solution très puissante pour la création de blogs.

Certes, certaines petites fonctionnalités ne sont pas "out of the box" comme elles pourraient l'être chez d'autres CMS. Mais ce n'est pas un inconvénient

services de ping pour joomla

car de cette manière le système n'est pas alourdi par des options pas forcément utiles pour la majorité des utilisateurs. De plus grâce aux centaines d'extensions qui existent pour Joomla, il est vraiment facile et rapide d'ajouter les options qui nous manquent.

C'est le cas de la fonction ping, qui peut s'avérer être un "petit plus" utile quand on fait un blog.

Si je rédige cet article c'est justement parce que je viens d'ajouter la fonction "ping" à mon blog Joomla.
Désormais à chaque fois que je publie un article, Joomla va automatiquement pinger plus d'une dizaine de sites pour les avertir qu'il y à du nouveau sur mon blog. Je vais vous expliquer comment j'ai fait.

Comment faire "pinger" Joomla ?

1) Avec le plugin BlogPing

Ce plugin va vous permettre de pinger autant de services de ping que vous voulez à chaque nouvel article publié sur votre site
Vous pouvez le télécharger ici : blog Ping

Je vous conseil de ne pas entrer plus de 15 services à pinger dans la configuration du plugin pour ne pas trop ralentir votre système.

Il existe encore d'autres plugins similaires pour Joomla (Notamment EasyPing). Mais j'ai choisi BlogPing pour mon blog car il est simple , suffisament paramétrable et surtout il fonctionne très bien.

 

2) Avec le service FeedBurner (service développé par Google)

FeedBurner est un excellent service auquel tout bon blogger doit être inscrit. hihi^^ c'est d'ailleurs pourquoi je viens de m'y inscrire. Feedburner permet de faire tout un tas de choses, comme par exemple de proposer à vos lecteurs d'ajouter votre flux RSS à leur lecteur de flux préféré sans prise de tête (exemple : le flux du blog de Shantee).

FeedBurner permet aussi de notifier les services de news, ping, et annuaires de blogs des mises à jour de votre site. Pour activer PingShot il faut

  • Déjà avoir un compte sur feedburner^^
  • Se rendre dans l'onglet publicize (en haut)a
  • Cliquer sur le lien "PingShot" (dans le menu à gauche)
  • Cliquer sur le bouton "activate"

J'ai appliqué ces deux techniques sur mon blog. Je vous donnerai dans un prochain billet une liste des services de ping intéressants à pinger et à entrer dans la configuration de BlogPing.
 

Comment les gens voient Joomla ?

En me baladant je suis tombé sur des diagrammes qui illustrent comment les gens perçoivent Joomla.
Beaucoup de personnes voient joomla comme étant un composant principal avec plein de petites extensions secondaire qui gravite autour. Mais en réalité de plus en plus de webmasters se bases sur un ou plusieurs extensions pour la création de leurs sites et utilisent Joomla comme une sorte de ciment pour relier ces extensions.

 

 

comment les gens voient joomla ?

une autre façon de voir les choses :

Que pensent les gens de Joomla ?

 

J'aime particulièrement ce diagramme ci ;)

comment les gens voient joomla

Il faut dire que la communauté Joomla compte des milliers d'extensions, et de nombreuses sont vraiment superbe et offres de nombreuses possibilités.

   

Résolu ! Le Jukebox de Jooforge ne lis pas les mp3 sur le site.

Jukebox pour Joomla (créé par JooForge) est un composant qui permet l'organisation de fichiers mp3 et leur lecture en ligne. C'est jusqu'à ce jour le meilleur composant pour gérer une librairie musicale sur Joomla.

Vous pouvez le télécharger ici JukeBox pour Joomla.

Hélas comme beaucoup d'autres si vous décidez d'utiliser ce Jukebox pour Joomla sur votre site vous risquez de rencontrer ce problème majeur :composant jukebox pour joomla par jooforge

Les fichiers mp3 ne sont pas lus par JukeBox en frontend (sur le site) !

Voici donc la solution :

Si les musiques ne sont pas lues en frontend du site c'est que vous utilisez la réécritures des urls.
Editez le fichier .htaccess qui se trouve à la racine de votre site

Cherchez cette ligne :

RewriteCond %{REQUEST_URI} (/|\.php|\.html|\.htm|\.feed|\.pdf|\.raw|/[^.]*)$  [NC]

et remplacez la par :

RewriteCond %{REQUEST_URI} (/|\.php|\.html|\.htm|\.feed|\.pdf|\.raw|\.mp3|\.m3u|\.gif|\.png|\.jpg|\.rss|/[^.]*)$  [NC]


De cette manière le composant jukebox pourra trouver vos fichiers mp3 et les lire.

Vous pouvez voir le jukebox en action sur mon projet de site (donc toujours en construction) ForumThailande.com.

 

Que faire en attendant Joomla1.6 ?

Vous saviez qu'un nouvelle version de Joomla était en construction ? Ce sera la version 1.6 ! Ce nouveau Joomla apportera tout un tas de nouvelles fonctions et il très attendu par toute la communauté Joomla. Apparemment ça serait pour "bientôt", le problème c'est que personne ne sait vraiment quand, d'autant plus qu'il semblerait que l'équipe des développeurs de cette nouvelle version de Joomla aurait prit un peu de retard.

Une version alpha à était lâchée il y a quelques temps , vous pouvez la trouver ici : http://developer.joomla.org/coordinator-blog/304-joomla-16-alpha-2-released.html.
Évidemment cette version est la uniquement pour nourrir un peu les impatients et donner un aperçu de ce à quoi pourrait ressembler la version finale de Joomla 1.6. Ce n'est donc pas utilisable pour construire un vrai site.joomla1.6-ou-joomla1.5

Mais alors que faire en attendant la version finale de Jooml1.6 ?

Tout simplement utiliser Joomla 1.5 ! J'ai en ce moment un projet de site web (forumthailande.com) que j'aimerais lancer rapidement. Avec tout ces sites qui parlent de l'arrivée prochaine de la version 1.6 de Joomla! j'étais face à un dilemme : devrais-je attendre la sortie de Joomla 1.6  ou bien lancer mon site avec Joomla 1.5 et devoir faire une migration plus tard ?

Aprés une longue réflexion, j'ai finalement pris la sage décision de ne pas attendre et de commencer mon site avec Joomla1.5. Voici mes raisons :

  • Je suis pressé de lancer ce site
  • On ne sait pas quand Joomla 1.6 va sortir, mais c'est sûrement pas pour demain étant donné qu'on attend toujours la version béta.
  • Quand la version 1.6 sera enfin sortie il va falloir attendre encore un peu plus pour l'avoir en français.
  • Quelques Jours/semaines après la sortie de Joomla 1.6 on dévouvrira des bugs, il y aura sans doute de nombreux patches qui sortiront dans les jours suivant la sortie de la 1.6.
  • Toutes les extensions que je vais utiliser ne seront pas forcément compatible avec la nouvelle version de Joomla.
  • Quand Joomla 1.6 sortira des outils pour effectuer la migration j1.5 -> j1.6 devront être disponnible. Je pourrais effectuer la migration de mon site quand tout sera stable. il n'y à donc pas d'inquiètudes à avoir de coté la.

 

et enfin :

Certes Joomla 1.6 va offrir des nouvelles fonctions vraiment intéressantes mais Joomla 1.5 à fait ses preuves, il est très stable , et je le connais bien.

   

Page 3 sur 4