Archive pour la catégorie » Elgg «

Dimanche 15 février 2009 | Auteur: obuisson

Bien que j’ai décidé de baser mes projets sur BuddyPress, je continue de regarder l’actualité et les évolutions autour du projet Elgg (site officiel : http://www.elgg.org). 

 

La version 1.5 est sur les rails pour une sortie courant du mois, il reste un peu moins de 15 jours à l’équipe de Curverider pour sortir cette version. Parmis les nouveautés de cette version, il y a : 

  • Suppression des Groupes. C’est une bonne nouvelle car il fallait aller directement dans la base pour faire ça et prier pour ne pas tout casser. 
  • Contrôle d’accès au groupe. La gestion du contrôle d’accès ne fonctionne pas très bien dans la version actuelle et les développeurs  ont complètement revus cette partie. Il est, maintenant, possible de contrôler l’accès à chaque composants du groupe. 

 

Même si ce n’est pas un nouveauté, l’équipe de CurveRider ont lancé leur offre de service autour de Elgg. Si vous avez un projet autour de Elgg et que vous avez besoin d’intégration pour votre site, de nouveaux plugins ou de conseils, vous pouvez les contacter via leur site commerciale : http://www.elgg.com/

 

Enfin, pas de grande nouveauté à dire autour du site de la communauté Elgg, pas mal de plugins sont sortis mais je n’ai rien vu de très excitant. 

 

Elgg continue sont petit bout de chemin et évolue tranquillement.

Jeudi 29 janvier 2009 | Auteur: obuisson

Le mois de février va être chaud pour les moteurs de réseaux sociaux. 

 

Pour Elgg, la version 1.5 devrait sortir courant février mais aucune date officiel n’est annoncée pour le moment. 

Les fonctionnalités annoncés sont les suivantes (avec une indication de l’avancement du développement) :

  1. Views and plugin location caching
  2. Scalability enhancements - phase one completed. (this is ongoing)
  3. OpenDD import and export - Completed
  4. Improvements to the submenu system including better grouping and naming
  5. Improved frontpage layout
  6. Views and languages files to be loaded on demand rather than discovered on initialisation
  7. Metastring garbage collection - Completed
  8. Group deletion
  9. Site wide activity stream - Completed
  10. Log rotation - Completed
  11. Admin interface for profile field creation - Completed
  12. Rebuild js toolbar menu to be cross-browser compatible - Completed

 

A noter que les thèmes devront être adaptés afin de fonctionner avec la version 1.5. Les développeurs de Curverider nous refonds le coup de ne pas maintenir une compatibilité au niveau des thèmes. Cela commence a être un peu pénible à force. J’attends de voir la sortie de la version 1.5 pour vous en dire plus. 

 

Pour Buddypress, la beta 2 est retardée et, bien entendu, la version finale. La faute à ….. WPMU 2.7. En effet, les développeurs BuddyPress ont décidés d’attendre la sortie de la version 2.7 de WPMU avant de lancer la beta 2. Ce qui est finalement assez logique car il est inutile de maintenir un code pour la version 2.6 de WPMU alors qu’elle va être obsolète d’ici quelques jours. 

La bonne nouvelle est que la sortie de WPMU 2.7 est imminente. Les développeurs ont annoncés qu’elle sortira lorsqu’il n’y aura plus de tickets ouverts dans le trac. 

 

Je vous tiendrai au courant dés que les annonces de sortie seront là. Beaucoup d’excitation et de travail pour ce mois de février. Bien entendu, je ferai des articles après avoir tester les nouveautés de chacune des versions.

Dimanche 04 janvier 2009 | Auteur: obuisson

Petit retour sur Elgg afin de vous expliquer la création de thème pour Elgg. 

Attention, je n’aborderai pas dans ce tutorial tout la partie Webmastering (c’est-à-dire comment gérer une CSS ou du code HTML). Le but est de présenter la mécanique permettant de faire un thème dans Elgg. 

more…

Lundi 22 décembre 2008 | Auteur: obuisson

Pas mal de tests ce week-end pour pouvoir faire mon choix entre Elgg et BuddyPress. Pour moi, ces premiers benchmarks vont être importants car ils vont conditionner mon choix pour mes prochains projets. 

  • Le protocole de test 

Le protocole de test est simpliste. Il s’agit de faire tourner un ab et voir le comportement de chacun des 2 moteurs. La machine de test est une dedibox et le serveur, une dedibox XL.

Je n’ai pas fait de tuning particulier au niveau de Apache, MySQL ou le Linux. C’est du Debian de base. 

Les paramètres de benchs sont les suivants : 

ab -c 10 -n 1000 http//URL/

  • Premiers benchs étalon

Cette première série permet de voir le comportement de chacun des moteurs une fois installés. 

Les résultats sont :

  • Elgg : 12.86 requêtes/seconde. 
  • BuddyPress: 7.16 requêtes/seconde.

Le résultat ne m’a pas vraiment surpris. En particulier pour BuddyPress car basé sur Wordpress. J’avais déjà obtenus des résultats similaires pour une Wordpress de base.

  • Benchs après activation de Xcache
Le choix de Xcache a été fait après quelques lectures concernant le tuning de Wordpress MU. Bien que moins performants qu’Eaccelerator, Wordpress MU semble le supporter beaucoup mieux (en particulier lors de forte charge). 
Les résultats des benchs sont : 
  • Elgg: 26.22 requêtes/seconde. Soit une augmentation de 103%.
  • BuddyPress: 24.28 requête/seconde. Soit une augmentation de 239%.
Malgré un retard sur les benchs étalon, les 2 moteurs sont au coude à coude avec l’ajout de Xcache. 
  • Benchs valable uniquement pour BuddyPress
N’étant pas satisfait des performances car les 2 benchs précédent consommaient toutes les ressources présents sur le serveur pour un ratio de requêtes faible. J’ai tenté la mise en place du plugins wp-super-cache. 
Le résultat de ce test est le suivant : 
  • BuddyPress : 628.44 requêtes/seconde. Soit une augmentation de 8677% par rapport au bench étalon.
Bref, une bonne claque mais il faut que j’observe le comportement du cache avec de l’activité sur le site. Dommage que Elgg n’est pas encore ce genre de plugins. 
  • Conclusion
Comme vous l’aurez devinez, mon choix va se porter assez logiquement sur l’utilisation de BuddyPress pour mes projets futures. Je n’ai pas eu le temps de pousser trop le bench avec memcached mais le support n’est pas encore officiel dans Elgg donc je ne pense pas que cela va apporter grand chose pour le moment. 
Si vous avez des questions ou des remarques sur les benchs, n’hésitez pas à laisser une commentaire.
Jeudi 18 décembre 2008 | Auteur: obuisson

Très excité ce soir car, en ce mercredi 17 décembre 2008, je viens de lancer un site communautaire. 

A 23:31, le lancement du site http://www.e-engagement.com/ a effectué en douceur. 

 

Enormément de travail est encore à réaliser mais j’ai besoin de tester le concept et le site avec des utilisateurs. Cela fait quelques jours que je tourne en rond avec ce site et je n’arrivais pas à avancer. Autant me donner un bon coup de pied au cul et me prendre les premières claques. Je suis prêt. 

Plus sérieusement, je suis excité mais en même temps horrifié par votre réaction. On verra bien. Bien entendu, le site est géré avec le logiciel Elgg. 

Outre le concept du site, E-Engagement va être un terrain de jeu afin de tester comment réagit Elgg en charge. J’espère pouvoir aussi en tirer des conclusions intéressantes. 

J’ai aussi créé un blog spécifique à E-Engagement à l’adresse suivante: http://blog.e-engagement.com/

A bientôt. 

Jeudi 11 décembre 2008 | Auteur: obuisson

Un petit post afin de vous annoncer la sortie de la version 1.2 de Elgg. 

Une sortie bizarre d’ailleurs car elle n’a pas été annoncée officiellement mais belle et bien disponible depuis le site http://www.elgg.org. Pas d’annonce officielle sur le blog de news ou sur les mailings lists. 

Je suppose que cela va être annoncée par les développeurs d’ici peu mais la sortie est bizarre. 

 

Pour l’installation, c’est très simple :

  • Sauvegarder votre base de donnée et votre contenu web (c’est au cas où, cela se passe mal). 
  • Par précaution, j’ai désactivé dans le panel d’administration mon theme. 
  • Désarchivage de l’archive dans votre répertoire web. 
  • Appel de la page : http://monsiteelgg.com/upgrade.php
  • Remplir le formulaire avec vos paramètres de connexion à la base de donnée. 
  • C’est fait. 
  • En revenant dans le panel d’administration, j’ai remis mon theme et tout est ok. 
A noter que si vous utilisez des fichiers de langue, il faut les remettre dans les bon répertoire avant de pouvoir réactiver le support de votre langue. 
Pour le moment, je n’ai pas eu le temps de faire le tour des nouveautés mais j’attends avec impatience le changelog de cette version. Je ferais un update de ce post une fois que j’aurais plus d’info
Catégorie: Elgg  | Tags: , , ,  | 2 commentaires
Mercredi 26 novembre 2008 | Auteur: obuisson

Cela fait quelques mois que je teste un moteur de réseau social nommé Elgg (http://www.elgg.org). La version 1.0 est sortie au mois de mai et je suis vraiment impressionné par ce moteur. 

Je travaille donc sur un projet de réseau social. J’en reparlerai le moment venu quand tout sera prêt. Dans le cadre de ce projet, je me suis donc attaqué à la traduction en français de ce logiciel. 

L’ajout de fichier de langue est simple mais il y a quelques astuces que je voudrais partagé avec vous :

  • Les fichiers de langues : 
Les fichiers de langue principaux se trouve dans le répertoire « /languages ». Chaque langue est dans un fichier à part. Les fichiers de langues sont, en fait, des scripts php qui contiennent des tableaux de traduction.
 
Il existe d’autres fichiers de langue qui correspondent aux différents modules. Ces fichiers se trouvent dans
« /mod/[nom_du_module]/languages »
  • Première étape : Ajout d’un fichier de langue.
Le plus simple pour rajouter une langue est de copier le fichier « en.php » qui se trouve dans « /languages » dans un fichier nommé « fr.php » (si vous voulez faire une traduction en français). 
  • Deuxième étape : Configurer le nouveau fichier de langue.
Une fois copié, nous devons configurer la langue. Pour cela, vous devez éditer le nouveau fichier et modifiez le nom du tableau :
Remplacer « $english = array( » par « $french = array (« . 
Ce tableau va contenir les traductions. 
Il faut aussi indiquer le support de cette nouvelle langue dans Elgg. Pour cela, il faut aller à la fin du fichier de langue et modifiez le code ci-dessous : 
Remplacer « add_translation(« en »,$english); » par « add_translation(« fr »,$french) ». 
Voila votre fichier est configuré.
  • Troisième étape : Traduction.
 Cette étape est la plus longue car il s’agit de modifier chaque ligne du tableau par sa traduction française. 
  • Quatrième étape : Configuration de Elgg.
Afin d’activer votre nouvelle langue, il faut se connecter à Elgg en tant qu’administrateur. 
Ensuite, allez dans le panel d’administration.
Cliquez sur « Site Administration »
Sélectionner la langue. Normalement, vous devriez retrouver la nouvelle langue que vous venez d’ajouter. 
Cliquez sur « Save ». 
A noter que les utilisateurs ont la possibilité dans leur panel de configuration de choisir leurs langues préférées. Si vous ne visualisez pas votre traduction, il faut modifier votre langue par défaut dans le panel de configuration de l’utilisateur. 
Je continuerai cette série d’article autour d’Elgg. La prochaine étape est « Comment créer un thème pour Elgg ». 
Catégorie: Elgg  | Tags: , ,  | 2 commentaires