optimisation

eZ Publish

eZ Publish

Le CMS open source en php.

ezoescript et ezoecss : 2 bonnes surprises dans ezoe

Pour ceux qui ont suivi [mon précédent billet sur l'optimisation des javascripts|/post/Optimiser-ses-javascripts-%3A-le-cas-de-mootools|fr|Optimiser ses javascripts : le cas de mootools], vous l'aurez compris : je suis sensibilisé à l'optimisation des sites web et notamment (entre autre) à la préconisation [Yahoo! Developer Network|http://developer.yahoo.com/|en] :"[Minify JavaScript and CSS|http://developer.yahoo.com/performance/rules.html#minify|en]". Cette préconisation suggère de réduire les CSS et les javascript en nombre et en poids. Dans le meilleur des cas, il faudrait donc n'avoir qu'une feuille CSS et qu'un fichier Javascript de poids raisonable. Pour [la migration du planet Fedora-Fr sous eZ Publish|/post/Le-planet-de-Fedora-Fr-sous-eZ-Publish|fr|Le planet de Fedora-Fr sous eZ Publish], j'avais pour intention de développer une extension [eZ Publish|http://ez.no/|en|eZ Publish Open Source Enterprise Content Management System] intégrant un minifier JS/CSS. J'étais parti pour utiliser [JSMin|http://code.google.com/p/jsmin-php/|en|This is a fast, low-overhead port of Douglas Crockford's JSMin JavaScript minifier to PHP. It requires PHP 5 or higher] qui, certes est moins ''puissant'' que [YUI|http://developer.yahoo.com/yui/compressor/|en|Yahoo! UI Library: YUI Compressor] ou [packer|http://dean.edwards.name/packer/|en] mais qui offre le double avantage d'être full [php|http://php.net/] (YUI utilise JAVA) et surtout de ne pas trop altérer le source à grands coups d'[eval|http://www.w3schools.com/jsref/jsref_eval.asp|en] (comme le fait packer). Mais au final, j'ai fait le choix de ne pas utiliser le système de design d'eZ Publish et de continuer à stocker le design (CSS, images, JS) de chaque sous-domaine (www, planet, forums, doc, etc..) dans un sous domaine commun (common). Au final, que vous soyez sur le planet, l'accueil ou sur les forums de [fedora-fr|http://www.fedora-fr.org|fr|Site de support de la distribution Linux Fedora], vous ne téléchargerez qu'une fois les images et les feuilles de styles.

Fedora

Fedora

Fedora, la distribution Linux orientée grand publique.

Quels services désactiver sous Fedora Core 4

Fedora Core 4 est configuré par défaut pour lancer plus de services qu’il en a besoin. Dans son édition hebdomadaire n°10, Fedora News publie un excellent article de Tejas Dinkar intitulé « Which Services Can I Disable?« . Malheureusement en anglais, l’article est cependant facile d’accès et permet de mieux comprendre certain services et de se rendre compte qu’au final ils ne nous servent pas ou peu. J’ai ainsi pu alléger mon système de quelques services via le gestionnaire de services (Environnement de bureau / Paramètres de système / Paramètres de serveur / Services). Au final, le gain n’est pas si négligeable que ça… Pour ma station de travail, ne reste plus que…

php

php

PHP: Hypertext Preprocessor, plus connu sous son sigle PHP (acronyme récursif), est un langage de programmation libre, principalement utilisé pour produire des pages Web dynamiques via un serveur HTTP, mais pouvant également fonctionner comme n’importe quel langage interprété de façon locale. PHP est un langage impératif orienté objet.

php, base de données et couche d’abstraction 2 (Compteur de requêtes)

Nous avons Vu précédement le principe des couches d’abstraction dans la gestion des SGBD. Maintenant allons plus loin et réalisons un compteur de requêtes. Prenons l’exemple d’une base de donées MySQL. Si vous avez bien compris le principe de la couche d’abstraction, vous devez avoir une classe avec une fonction ressemblant à celle si : class database { /* [...] * On passe la partie connexion à la base de données et définition des variables de la classe *(Notament Countquery qui doit être initialisé à 0). * [..] */ function query( $query ) { // On réalise la requête MySQL $this->Query = mysql_query ($query) or die ( $this->error_msg($query) ); // Compteur de requête : $this->Countquery++; return $this->Query; }…

php

php

PHP: Hypertext Preprocessor, plus connu sous son sigle PHP (acronyme récursif), est un langage de programmation libre, principalement utilisé pour produire des pages Web dynamiques via un serveur HTTP, mais pouvant également fonctionner comme n’importe quel langage interprété de façon locale. PHP est un langage impératif orienté objet.

php, base de données et couche d’abstraction 1 (Principe)

Jusqu'a présent, le système de gestion de base de données (SGBD) par excellence avec php était MySQL. L'arrivé de php5 et sa future démocratisation bouscule cette donne en mettant en avant le SGBD SQLite. Comment passer le MySQL à SQLite facilement? Juste en modifiant une seule variable? C'est là qu'interviennent les couches d'abstraction.