<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>e-Maxime &#187; Webmastering</title>
	<atom:link href="http://www.maximegarcia.fr/blog/category/webmastering/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.maximegarcia.fr/blog</link>
	<description>Un autre entrepreneur du Web</description>
	<lastBuildDate>Sat, 26 Mar 2011 18:16:45 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Optimiser ses CSS côté serveur automatiquement</title>
		<link>http://www.maximegarcia.fr/blog/2010/08/optimiser-ses-css-cote-serveur-automatiquement/</link>
		<comments>http://www.maximegarcia.fr/blog/2010/08/optimiser-ses-css-cote-serveur-automatiquement/#comments</comments>
		<pubDate>Wed, 11 Aug 2010 21:54:58 +0000</pubDate>
		<dc:creator>Maxime Garcia</dc:creator>
				<category><![CDATA[Système]]></category>
		<category><![CDATA[Webmastering]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.maximegarcia.fr/blog/?p=218</guid>
		<description><![CDATA[Optimiser la vitesse de chargement de ses pages Web, ça en devient presque à la mode, surtout depuis le pavé dans la marre jeté par Google. Voici de quoi remuer tout ça, et augmenter nos scores Yslow ou Page Speed &#8230; <a href="http://www.maximegarcia.fr/blog/2010/08/optimiser-ses-css-cote-serveur-automatiquement/">Continuer la lecture <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Optimiser la vitesse de chargement de ses pages Web, ça en devient <a href="http://autourduncafe.fr/2010/08/10/les-sites-high-tech-sont-ils-optimises/" target="_blank">presque à la mode</a>, surtout depuis le <a href="http://www.keeg.fr/2010/04/15/google-tient-compte-de-la-vitesse-pour-le-referencement/" target="_blank">pavé dans la marre jeté par Google</a>.</p>
<p>Voici de quoi remuer tout ça, et augmenter nos scores Yslow ou Page Speed (et nous aimons ça). On va chasser les octets superflus, on va s&#8217;attaquer aux CSS.</p>
<p><span id="more-218"></span></p>
<p>Et l&#8217;occasion qui fait le larron, c&#8217;est la sortie de <a href="http://libre.maxbusiness.fr/cssmin/" target="_blank">MAX CssMin</a>, un optimiseur CSS écrit en PHP que je viens de releaser en GNU GPL. Une sortie du placard car cela fait un petit moment que je l&#8217;utilise pour différents projets. Il ne touche pas à la sémantique, que de <a href="http://libre.maxbusiness.fr/cssmin/fonctionnement.html" target="_blank">l&#8217;amélioration de syntaxe</a>. Pour l&#8217;instant, c&#8217;est le meilleur que j&#8217;ai pu essayé. Bon, à la fin, c&#8217;est la guerre des octets, que des micros optimisations, mais j&#8217;en ai encore quelques unes en réserves. La version 0.2 verra une option pour tout mettre sur une seule ligne. Pour l&#8217;instant ça le fait pas encore (vous pouvez en éditant le fichier cssmin et en décommentant la ligne en dessous du commentaire &laquo;&nbsp;Efface les retours à la ligne (à désactiver par défaut)&nbsp;&raquo;).</p>
<p>On va se faire un petit script à placer sur le serveur, lancé par cron chaque nuit qui va optimiser vos fichiers CSS, tout seul.</p>
<p><img class="aligncenter size-full wp-image-234" title="Compte tour" src="http://www.maximegarcia.fr/blog/wp-content/uploads/2010/08/587661_compteur.jpg" alt="" width="400" height="300" /></p>
<p>Aller, on se ssh à son serveur.</p>
<p>Les prérequis (rien de bien extraordinaire, adaptez la commande à votre système de paquet) :</p>
<pre>aptitude install php5-cli unzip</pre>
<p>On commence par installer le MAX CssMin en version script (CLI). Copiez-collez ceci (après avoir lu et compris) dans votre terminal :</p>
<pre>wget http://libre.maxbusiness.fr/files/cssmin/cssmin-0.1.zip
wget http://libre.maxbusiness.fr/files/cssmin/cssmin-0.1.zip.md5
md5sum -c cssmin-0.1.zip.md5
unzip cssmin-0.1.zip
chmod +x cssmin
mv cssmin /usr/local/bin
cssmin --help</pre>
<p>Bonus, ça vérifie même la somme md5 de l&#8217;archive. C&#8217;est installé. Tapez <kbd>cssmin --help</kbd> pour les options courantes.</p>
<p>On va créer un script shell, nommons le css.sh qui va contenir les commandes de minification. C&#8217;est lui qui sera appelé par la tâche cron toutes les nuits. Créons le. Voici son contenu :</p>
<pre>#!/bin/sh
cssmin -rbq /var/www/monsite/css/style.css
cssmin -rbq /var/www/monsite2/css/style2.css</pre>
<p>Explications : -q vous passe en mode quiet (pas de blabla sauf si erreurs), -r c&#8217;est le mode replace (on écrase le fichier CSS par sa version minifiée) et -b c&#8217;est le mode better (on ne fait les changements que si le résultat est meilleur). En l&#8217;occurrence, le mode better vous permettra de ne pas avoir la date de modification du fichier mise à jour chaque nuit (apache s&#8217;en sert pour les instructions de cache aux navigateurs).</p>
<p>Vous placer une ligne comme ça par fichier à optimiser. Je vous conseille d&#8217;essayer en console avant (sans l&#8217;option -q).</p>
<p>On rend ce script exécutable :</p>
<pre>chmod +x css.sh</pre>
<p>Maintenant, on enregistre une tâche cron, réglée pour être lancée pour tous les jours à 03:05. Tapez <kbd>crontab -e</kbd> et ajoutez dont une ligne :</p>
<pre>5 3 * * * /home/mon/chemin/vers/mon/script/css.sh</pre>
<p>Et voilà. Vos fichiers CSS se ré-optimiseront tout seuls, même après vos uploads de nouvelles versions, non optimisées.</p>
<p><a href="http://libre.maxbusiness.fr/cssmin/" target="_blank">MAX CssMin</a> n&#8217;en est qu&#8217;à ses débuts publics, mais on peut déjà faire des choses intéressantes avec. Un bonus pour la fin :</p>
<pre>cat style-1.css style-2.css style-3.css | cssmin &gt; all-min.css</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.maximegarcia.fr/blog/2010/08/optimiser-ses-css-cote-serveur-automatiquement/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Améliorer le ciblage des annonces Adsense</title>
		<link>http://www.maximegarcia.fr/blog/2009/05/ameliorer-le-ciblage-des-annonces-adsense/</link>
		<comments>http://www.maximegarcia.fr/blog/2009/05/ameliorer-le-ciblage-des-annonces-adsense/#comments</comments>
		<pubDate>Wed, 27 May 2009 16:23:49 +0000</pubDate>
		<dc:creator>Maxime Garcia</dc:creator>
				<category><![CDATA[Webmastering]]></category>
		<category><![CDATA[Adsense]]></category>
		<category><![CDATA[Google]]></category>

		<guid isPermaLink="false">http://www.maximegarcia.fr/blog/?p=92</guid>
		<description><![CDATA[Sur une page Web, il n&#8217;y a pas que le contenu principal de la page, il y a différents menus et autres &#171;&#160;sous-contenus&#160;&#187; qui ornent la page. Et si vous avez un ensemble d&#8217;annonces Adsense sur vos pages, vous ne &#8230; <a href="http://www.maximegarcia.fr/blog/2009/05/ameliorer-le-ciblage-des-annonces-adsense/">Continuer la lecture <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Sur une page Web, il n&#8217;y a pas que le contenu principal de la page, il y a différents menus et autres &laquo;&nbsp;sous-contenus&nbsp;&raquo; qui ornent la page. Et si vous avez un ensemble d&#8217;annonces Adsense sur vos pages, vous ne voulez certainement pas que les annonces proposées s&#8217;éloignent du thème du contenu principal.<span id="more-92"></span></p>
<p>C&#8217;est le cas sur <a href="http://www.adnpc.net" target="_blank">ADNPC.net</a> par exemple sur cette actualité pour <a href="http://www.adnpc.net/actualite/7411-un-t-shirt-pour-les-geekettes-enceintes.html" target="_blank">femme de geek enceinte</a>.</p>
<div id="attachment_95" class="wp-caption aligncenter" style="width: 310px"><img class="size-medium wp-image-95" title="contenu-et-adsense" src="http://www.maximegarcia.fr/blog/wp-content/uploads/2009/05/contenu-et-adsense-300x234.jpg" alt="Le contenu pirincipal pour les annonces Google Adsense" width="300" height="234" /><p class="wp-caption-text">Le contenu pirincipal pour les annonces Google Adsense</p></div>
<p>Les mots clés du nuage de tags par exemple ne parasitent pas les annonces proposées. Et c&#8217;est important que Google ne se loupe pas, un visiteur vient sur une page pour son contenu principal, des annonces sans rapport feront chuter le CTR et donc les revenus publicitaires.</p>
<p>Alors, comment indiquer à Google Adsense quel est la partie de la page à prendre en compte ?</p>
<p>Tout simplement grâce à deux balises de commentaire HTML entourant LE contenu :<br />
<code>&lt;!-- google_ad_section_start --&gt;</code> et  <code>&lt;!-- google_ad_section_end --&gt;</code></p>
<p>Cela fait quelque temps que je les ai mis en place sur <a href="http://www.adnpc.net" target="_blank">ADNPC.net</a> et je suis très satisfait du résultat. Ça a mis quelques jours à être pris en compte et maintenant les annonces ne dévient plus.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.maximegarcia.fr/blog/2009/05/ameliorer-le-ciblage-des-annonces-adsense/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

