Plateforme LAMP
Optimiser le Gzip de son Apache pour Google
Pour ceux qui utilisent les outils webmaster de Google, vous avez remarqué depuis quelques temps l'apparition d'une entrée 'Performances du site' dans le menu 'Labos' de l'interface.
Si on lit la doc on apprend les choses suivantes :
Google s'emploie à proposer aux internautes les résultats de recherche les plus pertinents et un confort de navigation optimal. Des sites rapides participent à l'amélioration de la qualité globale du Web (en particulier pour les internautes ayant des connexions Internet bas débit). Ainsi, en améliorant leurs sites, nous espérons que les webmasters participeront à l'accélération globale de la navigation sur le Web.
Il semble donc que Google va prendre (ou prends déjà) en compte la rapidité de chargement de votre site pour le classement de vos pages dans son moteur de recherche, tout cela dans une optique qualité de service envers les internautes.
Apache SolR, des modules pour nos CMS favoris
Le moteur de recherche Apache SolR devient incontournable, parmi les CMS que j'utilise, Drupal, Typo3, des modules sont sorties pour implémenter ce moteur de recherche :
- Module Drupal : apachesolr
- Extension Typo3 : solr
La raison de son succès dans les CMS Open Source sont les suivants, SolR permet de déporter le service de recherche d'un site, c'est à dire en premier lieu ne plus avoir à stocker ses 'keywords' dans une base SQL (gain de performance lors de l'indexation et des recherches), ensuite il permet énormement de choses :
- Recherche distribuée (partage de l'index multi sites ou multi index)
- Recherche déportée (webservice sur un serveur indépendant)
- Recherche évoluée (facettes, score, more like this, etc)
- Rapidité d'indexation et d'exécution
- Mise en cache
- Réplication
Installer PECL uploadprogress pour le module filefield de Drupal sous Debian
Depuis la version 3 du module filefield de Drupal qui permet de lier des fichiers aux contenus, nous avons droit à une barre de progression lors de l'upload de fichier dans Drupal.
Ce genre de fonctionnalité n'était disponible jusqu'à maintenant qu'en implémentant des modules Ajax, Flash de type swfupload ou fancyupload et exigeait le plugin Flash dans sa dernière version pour le contributeur, ce qui pouvait provoquer bien des soucis chez des clients dont le service informatique n'autorise pas la mise à jour de plugin ...
Désormais grâce au module filefield et l'extension PECL uploadprogress, nous avons droit aux mêmes fonctionnalités (barre de progression, pas de timout sur les gros fichiers, etc) et tout ça juste avec un peu de JS, de PHP et quelques manipulations ...
Voici un rapide descriptif des manipulations à faire sur un serveur Debian (lenny) pour installer uploadprogress, il existe sous Debian un paquetage nommé dh-make-php qui permet de créer des paquetages Debian à partir des extensions PECL et PEAR de PHP, c'est celui-ci que nous allons utiliser.
Créer son Autorité de Certification (CA) avec OpenSSL
L’objectif du présent article est de vous permettre de créer des certificats SSL utilisables pour sécuriser une connexion à un serveur web (https), un serveur mail (pop3s, imaps), un serveur ssh ou tout autre utilisation en créant sa propre autorité de certification (CA pour Certificate Authority).
Avant de vous lancer dans l’aventure prenez en compte ceci :
a) Utiliser un certificat signé par une autorité de certification (CA) reconnue.
Tous les CA qui sont reconnus par les navigateurs par défaut sont commercial, vous débourserez donc environ 150 $ par certificat et ceux-ci devront être renouvelés une fois par an voir deux. Pas de manipulation fonctionne “out of the box” pour les utilisateurs.
b) Générer son propre certificat auto-signé (le but de cet article).
La gratuité est au rendez-vous mais nécessite d’importer manuellement le certificat public de votre CA dans votre navigateur ou application, requiert l’approbation de l’utilisateur et peut être effrayant pour l’utilisateur inexpérimenté.
Vous avez fait votre choix et comme moi aimez mettre les mains dans le “camboui” et avoir la “maitrise” des rouages de vos serveurs, alors poursuivons avec l’installation de notre propre CA sur une Debian Lenny …
Installation de Trac sur une Debian
Pour faire suite à mon article sur l’installation de Subversion et un besoin rapide d’un gestionnaire de projets, voici un rapide descriptif de l’installation du logiciel Trac sur une plateforme Debian.
1. Installez les packages nécessaires.
Comme à notre habitude, on lance une console, on passe en root, on update nos sources et on télécharge les packages suivants :
apt-get update
apt-get install enscript python-docutils python-pkg-resources \
python-pysqlite2 python-setuptools libapache2-mod-python
