Configurer le serveur SSMTP avec un compte Gmail

Posted on mai 22, 2013 in Linux | 0 comments

Ayant quelques scripts qui tournent via le Cron de mon serveur j’avais besoin de savoir ce qu’il se passait et surtout de savoir quand ça ne fonctionnait pas comme prévu. Comme je ne me connecte pas tous les jours sur le serveur, je l’ai configuré de façon à ce qu’il me notifie par mail et pour ce faire j’ai dû installer et configurer un serveur mail. Ayant des douloureux souvenirs de Postfix, mon choix s’est tourné vers SSMTP car il avait l’air de bien faire son boulot, à savoir être simple et envoyer des mails.

Installation du serveur de mail SSMTP

Pas grand chose à faire, juste installer le paquet SSMTP via les dépôts :

sudo aptitude install ssmtp
Read More

Drupalcamp Paris – Participez à l’écosystème et animez une session!

Posted on avr 18, 2013 in Drupal | 0 comments

Vous faites du Drupal, vous développez vos sites avec, vous réalisez les projets de vos clients sur cette techno, vous faites de la gestion de projet Drupal ? Bref vous êtes affectés de près ou de loin à l’écosphère Drupal! N’ayez crainte ce n’est pas grave, bien au contraire ! Qui peut dire qu’il travaille sur une technologie qui a autant de succès avec un taux d’adoption qui grandit de jour en jour ?

Utilisateurs de Drupal, c’est maintenant votre tour de rendre un peu à la communauté en proposant une session au Drupalcamp Paris qui aura lieu les 21, 22 et 23 juin 2013. A quelques jours de la clôture des soumissions de sessions (ven 26 avril) il vous reste encore un peu de temps pour le faire, ce n’est pas trop tard !

Read More

Sous-domaine automatique pour Apache

Posted on fév 26, 2013 in Linux | 0 comments

Depuis quelques mois maintenant j’utilise Vagrant pour gérer mes machines virtuelles et Puppet pour administrer leurs configurations. Cela me permet d’avoir dans des fichiers tous les réglages et paramètres utiles à leurs fonctionnement afin de les copier, les détruire et les recréer via quelques lignes de commande conformément à leurs configurations. L’inconvénient de cette méthode est que cela empêche toute flexibilité. Par exemple, lorsque je veux essayer une nouvelle application, tester un CMS, je dois créer un nouveau Vhost le temps de mes tests et du coup c’est moins simple et rapide que prévu (ok, ok, c’est l’histoire de 5 minutes… Mais c’est toujours 5 minutes).

Pour éviter cela, j’ai créé un Vhost basé sur des expressions régulières afin de trouver automatiquement un sous domaine. Ainsi chaque projet du domaine projects.local pointera vers le répertoire du sous-domaine.

Read More

Drupal, Afficher les erreurs PHP.

Posted on nov 18, 2012 in Drupal | 0 comments

Ce billet aurait tout aussi bien pu être nommé, comment faire face à la bien connue page blanche de Drupal. Je suis sûr que ce problème vous est déjà arrivé, vous retrouver nez à nez avec cette page, sans un mot d’explication. Pour comprendre ce qui se passe, quand on en est là et que l’on n’a pas accès aux logs du serveur, c’est mission impossible.

La façon la plus simple pour déboguer est d’afficher les erreurs PHP. D’ailleurs je suis convaincu de l’obligation pour tout développeur de travailler ainsi, vous verrez plus facilement les erreurs (même minimes) de votre code. On peut penser qu’une notice ou deux, par ci, par là ce n’est pas grave, mais lorsqu’elles commencent à s’additionner les unes aux autres, on dégrade les performances du site!

Read More

Traiter de grandes quantités de données avec la batch api de Drupal et Drush

Posted on sept 17, 2012 in Drupal | 0 comments

Lorsque l’on est confronté aux joies de la production et de la maintenance de sites Internet il arrive souvent que l’on doive effectuer certaines manipulations sur des données existantes, comme l’ajout, la modification ou la suppression d’informations. Ces opérations sont en générale longues et coûteuses en mémoire car les quantités de données à traiter sont importantes et c’est pour cela que l’on utilise des batchs qui permettent de relâcher les processus une fois terminés évitant ainsi la saturation des ressources disponibles.

Quand la quantité de données à manipuler semble faible, le traitement avec un batch n’est pas nécessaire car il prendrait bien plus de temps qu’avec un simple script php. Même s’il est difficile de quantifier quand utiliser un batch ou un simple script, car tout dépend du travail à effectuer, des machines et du contexte, sachez que si vous devez réaliser un traitement lourd, l’utilisation d’un batch vous permettra de ne pas avoir peur que PHP s’arrête, simulant un malaise par manque de mémoire ou de temps.

La réalisation d’un batch avec Drupal c’est chose facile, puisqu’il existe une API pour cela, la Batch Api – http://drupal.org/node/180528 qui permet de créer de simplement des scripts de traitement.Il y a plein d’exemples sur le sujet, regardez le module example – http://drupal.org/project/examples – qui vous explique de A à Z comment coder et exécuter depuis l’interface web un batch.

Dans mon cas, je cherchais à réaliser un batch sans avoir besoin d’être connecté à l’interface d’administration de mon site et c’est naturellement que je me suis tourné vers Drush pour réaliser cette tâche.

Voici donc un petit snipet que vous pourrez réutiliser pour vos batch.

Read More

7 Choses à faire pour améliorer vos compétences sur Drupal

Posted on juin 12, 2012 in Drupal | 5 comments

Voici un article que j’aurais aimé lire quand j’ai commencé Drupal, quelques conseils simples permettant d’aborder sereinement le CMS et sa communauté. Aujourd’hui ces étapes tombent sous le sens pour moi mais vu l’essor que rencontre la version 7 de Drupal je me dis qu’il y en a d’autres à qui cela pourrait servir.

1) Inscrivez-vous sur Drupal.org

Avoir un compte sur Drupal.org c’est essentiel. Cela vous permettra en cas de besoin de poster une question, de proposer un patch ou encore d’apporter une nouvelle fonctionnalité à un module. Pour moi la création de votre compte est la première étape, c’est celle qui vous mettra en relation avec la communauté.

2) Intéressez-vous aux initiatives D8

Si vous utilisez Drupal, vous n’êtes pas sans savoir que la version 8 est en cours de réalisation. Sachez qu’ils existe plusieurs initiatives regroupant chacune les changements majeurs à venir pour Drupal. Je vous conseille donc de faire le tour des ces initiatives et de les suivre attentivement. Libre à vous si vous vous en sentez l’âme de contribuer et d’apporter votre petite graine à l’une d’entre elle. Vous trouverez toutes les initiatives D8 à cet endroit.

Read More