<?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>WordPress &amp; Webdesign &#8211; 4design</title>
	<atom:link href="http://4design.xyz/articles/wordpress-webdesign/feed" rel="self" type="application/rss+xml" />
	<link>https://4design.xyz</link>
	<description>Webdesign, WordPress, Graphisme et Montage vidéo pour les générations X, Y, Z</description>
	<lastBuildDate>Mon, 29 Jun 2015 07:52:45 +0000</lastBuildDate>
	<language>fr-FR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>
	<item>
		<title>Optimiser WordPress avec des extensions et un fichier .htaccess</title>
		<link>https://4design.xyz/optimiser-wordpress-extensions-fichier-htaccess</link>
					<comments>https://4design.xyz/optimiser-wordpress-extensions-fichier-htaccess#comments</comments>
		
		<dc:creator><![CDATA[Bruno Bichet]]></dc:creator>
		<pubDate>Mon, 29 Jun 2015 07:52:45 +0000</pubDate>
				<category><![CDATA[Extension WordPress]]></category>
		<category><![CDATA[Cache]]></category>
		<category><![CDATA[Compression]]></category>
		<category><![CDATA[htaccess]]></category>
		<category><![CDATA[HTML5 Boilerplate]]></category>
		<category><![CDATA[Images]]></category>
		<category><![CDATA[JPEG]]></category>
		<category><![CDATA[Lazy load]]></category>
		<category><![CDATA[Optimisation]]></category>
		<category><![CDATA[Performances web]]></category>
		<category><![CDATA[PNG]]></category>
		<category><![CDATA[wordpress]]></category>
		<guid isPermaLink="false">http://4design.xyz/?p=12807</guid>

					<description><![CDATA[Depuis que j&#8217;ai redonné une seconde vie à ce blog qui vient de fêter neuf années d&#8217;existence, j&#8217;essaie d&#8217;optimiser les performances web en jouant sur un maximum de leviers. J&#8217;ai d&#8217;abord opté pour un système de cache ; j&#8217;ai ensuite cherché à diminuer le nombre de requêtes et à compresser les fichiers HTML, CSS et Javascript. Pour les &#8230; <a href="https://4design.xyz/optimiser-wordpress-extensions-fichier-htaccess" rel="nofollow"><strong class="meta-nav">&#8594;</strong></a>]]></description>
										<content:encoded><![CDATA[<p>Depuis que j&rsquo;ai redonné <a href="https://4design.xyz/4design-reloaded">une seconde vie</a> à ce blog qui vient de fêter <a href="https://4design.xyz/9-ans-d-articles-et-de-chartes-graphiques-pour-css-4design">neuf années d&rsquo;existence,</a> j&rsquo;essaie d&rsquo;optimiser les performances web en jouant sur un maximum de leviers. J&rsquo;ai d&rsquo;abord opté pour un système de cache ; j&rsquo;ai ensuite cherché à diminuer le nombre de requêtes et à compresser les fichiers HTML, CSS et Javascript. Pour les images, il était important de les compresser un peu plus et de les charger uniquement lorsqu&rsquo;elles apparaissaient dans le champ de vision du visiteur. Pour finir, j&rsquo;ai regardé du côté du fichier .htaccess proposé par HTML5 Boilerplate pour gagner encore en efficacité. <span id="more-12807"></span></p>
<h2>Extensions WordPress</h2>
<ul>
<li><a href="https://4design.xyz/wp-super-cache-et-autoptimize-optimiser-les-performances-de-wordpress#wp-super-cache">WP Super Cache</a>  &#8212; Envie d&rsquo;accélérer l&rsquo;affichage de votre site ? La mise en cache est sans doute une partie de la solution en créant des pages HTML statiques à partir de pages dynamiques. Faites quand même attention à d&rsquo;éventuelles <a href="https://4design.xyz/w3-total-cache-sur-consommation-cpu-wordpress">sur-consommation CPU</a>.</li>
<li><a href="https://4design.xyz/wp-super-cache-et-autoptimize-optimiser-les-performances-de-wordpress#autoptimize">Autoptimize</a> &#8212; Réduit le nombre de requêtes et le poids de vos fichiers en concaténant et en compressant vos ressources HTML, CSS et Javascript.</li>
<li><a href="https://4design.xyz/a3-lazy-load-chargement-des-images-a-volee-pour-wordpress">a3 Lazy Load</a> &#8212; Vos pages utilisent de nombreuses images, mais vous ne voulez pas sacrifier la beauté sur l&rsquo;autel de la performance ? Essayez donc le chargement paresseux.</li>
<li><a href="https://4design.xyz/optimiser-les-images-dans-wordpress-avec-ewww-image-optimizer">EWWW Image Optimizer</a> &#8212; Les images sont décidément un goulot d&rsquo;étranglement au regard des performances web. Avec cette extension vous assurez à vos visiteurs qu&rsquo;ils ne téléchargent que la substantifique moelle de vos images.</li>
<li><a href="https://4design.xyz/allegez-votre-base-de-donnees-wordpress-avec-wp-optimize" rel="bookmark">WP-Optimize</a> &#8212; Après l&rsquo;optimisation du front-end, passons au back-end : allégeons notre base de données.</li>
</ul>
<h2>HTML5 Boilerplate (.htaccess)</h2>
<p>Le fichier .htaccess concocté par <a href="https://html5boilerplate.com/">HTML5 Boilerplate</a> est un véritable concentré de bonnes pratiques pour booster votre site :</p>
<ul>
<li><em>Cross-origin access</em> pour les webfonts.</li>
<li><em>CORS header</em> pour les images lorsque le navigateur en fait la demande.</li>
<li>Associe votre page 404.html à une erreur <em>404 error document.</em></li>
<li>Améliore l&rsquo;expérience utilisateur pour les utilisateurs d&rsquo;Internet Explorer.</li>
<li>Encode type MIME <em>text/html</em> et <em>text/plain</em> au format UTF-8.</li>
<li>Active le moteur d&rsquo;<em>URL rewriting.</em></li>
<li>Force ou supprime <em>www.</em> au début d&rsquo;une URL.</li>
<li>Bloque l&rsquo;accès aux répertoires qui n&rsquo;ont pas de document par défaut.</li>
<li>Bloque l&rsquo;accès aux fichiers sensibles.</li>
<li>Réduit les risque liés aux type MIME.</li>
<li>Force la compression (<em>gzipping</em>).</li>
<li>Précise au navigateur s&rsquo;il devrait effectuer une requête pour un fichier spécifique ou s&rsquo;il devrait le récupérer dans le cache du navigateur.</li>
</ul>
<h2>Testez, il en restera toujours quelques chose</h2>
<p>Voici quelques liens pour tester les performances de votre site :</p>
<ul>
<li><a href="https://www.dareboost.com">DareBoost</a> dont j&rsquo;ai fait une présentation dans <a href="https://4design.xyz/quels-sont-les-facteurs-qui-influent-sur-le-temps-de-chargement-de-votre-site">cet article</a>.</li>
<li><a href="https://www.woorank.com">WooRank</a> &#8212; Pour corriger les erreurs de votre site et prendre une longueur d&rsquo;avance sur vos concurrents.</li>
<li><a href="http://www.webpagetest.org/">Web Page Test</a> &#8212; Lancer des tests de performances à partir de plusieurs endroits sur la planète avec de vrais navigateurs (IE et Chrome) et une vitesse de connexion réaliste.</li>
<li><a href="https://developers.google.com/speed/pagespeed/insights/">PageSpeed Insights</a> &#8212; Améliorez la vitesse de chargement de vos pages sur tous les appareils (bureau et mobile).</li>
<li><a href="http://yslow.org/">YSlow</a> &#8212; Propose des extensions pour Google Chrome, Firefox, Opera, Safari, voire même en ligne de commande, etc.</li>
</ul>
<p>Au final, je me retrouve avec des extensions qui font plutôt bien le job et qui m&rsquo;ont permis de gagner des points sur les sites d&rsquo;<a href="https://4design.xyz/quels-sont-les-facteurs-qui-influent-sur-le-temps-de-chargement-de-votre-site">audit de performances</a>. Note : comme j&rsquo;ai présenté dernièrement ces extensions au fur et à mesure de leur installation, sans plan d&rsquo;ensemble, il m&rsquo;a semblé utile de faire un billet récapitulatif pour les avoir sous la main. Il est donc possible que je mette à jour ce billet au fur et à mesure de mes découvertes sur ce sujet.</p>
<h2>Pour aller plus loin</h2>
<ul>
<li><a href="http://davidl.fr/blog/site-obese.html">Votre site web est obèse</a> &#8212; Découvrez d&rsquo;autres leviers pour optimiser les temps de chargement selon votre profil technique : Geek, Hacker ou Guru de la performance.</li>
<li><a href="https://bulledev.com/optimiser-wordpress/">Guide complet pour accélérer et optimiser WordPress</a> &#8212; Tout est dans le titre !</li>
<li><a href="http://performance.survol.fr/">Performance web</a> &#8212; Quelques mots d&rsquo;<a href="http://eric.daspet.name/">Eric Daspet</a> pour des sites web rapides.</li>
</ul>
]]></content:encoded>
					
					<wfw:commentRss>https://4design.xyz/optimiser-wordpress-extensions-fichier-htaccess/feed</wfw:commentRss>
			<slash:comments>6</slash:comments>
		
		
			</item>
		<item>
		<title>WordPress : faire un lien depuis home.php vers un autre template</title>
		<link>https://4design.xyz/wordpress-faire-un-lien-depuis-home-php-vers-un-autre-template</link>
					<comments>https://4design.xyz/wordpress-faire-un-lien-depuis-home-php-vers-un-autre-template#comments</comments>
		
		<dc:creator><![CDATA[Bruno Bichet]]></dc:creator>
		<pubDate>Fri, 26 Jun 2015 12:43:37 +0000</pubDate>
				<category><![CDATA[CMS WordPress]]></category>
		<category><![CDATA[Archives]]></category>
		<category><![CDATA[Home]]></category>
		<category><![CDATA[Index]]></category>
		<category><![CDATA[Loop]]></category>
		<category><![CDATA[Template]]></category>
		<category><![CDATA[wordpress]]></category>
		<guid isPermaLink="false">http://4design.xyz/?p=12975</guid>

					<description><![CDATA[Cet article répond à la question existentielle suivante : comment faire un lien depuis le template home.php qui affiche ma page d&#8217;accueil personnalisée vers une autre « rubrique » du site chargée d&#8217;afficher les articles dans l&#8217;ordre antéchronologique. En gros, l&#8217;idée est de créer une section qui fera office d&#8217;archive pour le site ou encore d&#8217;afficher les articles comme s&#8217;il s&#8217;agissait d&#8217;un &#8230; <a href="https://4design.xyz/wordpress-faire-un-lien-depuis-home-php-vers-un-autre-template" rel="nofollow"><strong class="meta-nav">&#8594;</strong></a>]]></description>
										<content:encoded><![CDATA[<p>Cet article répond à la question existentielle suivante : comment faire un lien depuis le template <code>home.php</code> qui affiche ma page d&rsquo;accueil personnalisée vers une autre « rubrique » du site chargée d&rsquo;afficher les articles dans l&rsquo;ordre antéchronologique. En gros, l&rsquo;idée est de créer une section qui fera office d&rsquo;archive pour le site ou encore d&rsquo;afficher les articles comme s&rsquo;il s&rsquo;agissait d&rsquo;un blog, quoi.<span id="more-12975"></span></p>
<h2>Quelle structure ?</h2>
<p>Pour faire simple, mon nouveau thème WordPress est composé principalement d&rsquo;un <a href="https://4design.xyz/danse-avec-les-loops-1-un-theme-wordpress-mis-a-nu">template</a> pour la page d&rsquo;accueil et d&rsquo;un autre pour les catégories auxquelles on peut accéder par le menus situé dans le <em>header</em>.</p>
<h3>home.php</h3>
<p>La page d&rsquo;accueil est gérée par le fichier <code>home.php</code>. Il est composé de deux boucles : la première affiche soit le dernier article publié soit un « Sticky Post » tandis que la seconde affiche les trois derniers articles issus de la même rubrique que l&rsquo;article affiché dans la première boucle.</p>
<p>En bas de cette page, un lien permet au visiteur d&rsquo;afficher tous les billets de la même catégorie pour proposer du contenu similaire au dernier billet publié. C&rsquo;est à la suite de ce lien que j&rsquo;aimerai ajouter un lien vers cette nouvelle « rubrique » Archives.</p>
<h3>index.php</h3>
<p>Le template pour les rubriques n&rsquo;est ni plus ni moins que le template <code>index.php</code> qui prend le relais de <code>home.php</code> selon la <a href="https://4design.xyz/wordpress-visualisez-la-hierarchie-des-templates">hiérarchie des templates</a>.</p>
<h3>Les sidebars</h3>
<p>Ces différents modèles sont chargés d&rsquo;appeler la barre latérale qui accueille, quant à elle : un moteur de recherche, des articles aléatoires, de la publicité, etc.</p>
<h3>Les menus</h3>
<p>Le menu principal situé dans le <em>header</em> mène vers les têtes de rubriques du site, tandis que le menu secondaire situé dans le <em>footer</em> permet d&rsquo;accéder à des pages spécifiques : à propos, contact, blogroll (oui, ça existe encore), lien vers le thème <a href="https://4design.xyz/wordpress-basics">WordPress Basics</a>, etc.</p>
<h3>Des archives ?</h3>
<p>C&rsquo;est déjà bien, mais il manquait la possibilité d&rsquo;afficher la totalité des articles dans l&rsquo;ordre de leur parution indépendamment de leur rubrique. Comme <a href="https://twitter.com/br1o/status/613831614770974721">je le disais sur Twitter</a>, c&rsquo;est tout bête, mais j&rsquo;ai quand même passé un peu de temps pour trouver une solution satisfaisante. J&rsquo;ai d&rsquo;abord cherché du côté d&rsquo;une catégorie « catch all » pour les attraper toutes. (Il y aurait bien une solution basée sur un hack de l&rsquo;argument <code>post__in</code> qui renvoie tous les articles lorsqu&rsquo;il est vide, mais saymal <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<h2>1. Créer le template archives.php</h2>
<p>Revenons à notre section pour les archives du blog. Pour éviter de revoir de fond en comble la structure du site, j&rsquo;ai décidé de créer un nouveau template <code>archives.php</code> en précisant dans l&rsquo;en-tête que je veux qu&rsquo;il soit compris comme un Modèle de page accessible lors de la création d&rsquo;une pages depuis l&rsquo;administration de WordPress. En cherchant sur Google, je suis tombé sur un billet concernant une astuce pour <a href="https://4design.xyz/wordpress-astuces-pour-afficher-une-page-autonome-avec-wp_list_pages">afficher une page autonome</a>, parue sur &#8212; je vous le donne Emile : ici même ^^</p>
<p>Bref, pour cela, il suffit d&rsquo;ajouter le commentaire suivant à l&rsquo;intérieur des balises PHP :</p>
<p>[pastacode lang= »php » message= »Création d&rsquo;un Modèle de page » highlight= » » provider= »manual »]</p>
<pre><code>&lt;?php
/* Template Name: Archives */
...
...
?&gt;</code></pre>
<p>[/pastacode]</p>
<p>J&rsquo;ai créé le fichier <code>archives.php</code> à partir d&rsquo;<code>index.php</code> présent dans le thème parent, je l&rsquo;ai renommé et placé dans le thème enfant.</p>
<h2> 2. Créer une page pour les archives</h2>
<p>La deuxième opération consiste à créer une page vide intitulée « Archive »s (slug <code>archives</code>) et de choisir le Modèle de page « Archives » dans le menu déroulant à droite.</p>
<h2>3. Créer un lien ou ajouter la page dans le menu</h2>
<p>Dernière opération : la création d&rsquo;un lien menant vers cette toute nouvelle section d&rsquo;archives. Pour ce faire, il y a plusieurs possibilités : ajouter la page « Archives » dans un menu ou créer un lien manuel vers cette page.</p>
<h2>4. Tester</h2>
<p>La peinture est encore fraîche, mais vous pouvez tester cette nouveauté ici-même depuis le bas de la page d&rsquo;accueil ou dans le menu présent dans le <em>footer</em> (bon, je suis sympa, voici le lien vers cette <a href="https://4design.xyz/4design/archives">page d&rsquo;archives</a>) Je me tâte pour ajouter le lien dans le menu principal au cas où l&rsquo;affichage des articles à la manière d&rsquo;un blog est jugé indispensable ou pas.</p>
<p>Je précise qu&rsquo;il est très certainement possible d&rsquo;arriver à ce résultat en s&rsquo;y prenant autrement,  mais j&rsquo;avais envie de garder la structure de mon thème basé sur <a href="https://4design.xyz/wordpress-basics/">WordPress Basics</a> en faisant le moins de modifications structurelles possibles et sans utiliser d&rsquo;extension (point trop n&rsquo;en faut).</p>
<h2></h2>
]]></content:encoded>
					
					<wfw:commentRss>https://4design.xyz/wordpress-faire-un-lien-depuis-home-php-vers-un-autre-template/feed</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>Allégez votre base de données WordPress avec WP-Optimize</title>
		<link>https://4design.xyz/allegez-votre-base-de-donnees-wordpress-avec-wp-optimize</link>
		
		<dc:creator><![CDATA[Bruno Bichet]]></dc:creator>
		<pubDate>Thu, 25 Jun 2015 14:47:20 +0000</pubDate>
				<category><![CDATA[Extension WordPress]]></category>
		<category><![CDATA[Base de données]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Performances]]></category>
		<category><![CDATA[phpMyAdmin]]></category>
		<category><![CDATA[wordpress]]></category>
		<guid isPermaLink="false">http://4design.xyz/?p=12929</guid>

					<description><![CDATA[Optimiser les performances web front-end, c&#8217;est bien, mais il est temps de passer à la partie back-end. Et oui, c&#8217;est peut-être le moment de penser à alléger votre base de données des informations inutiles et/ou obsolètes qui s&#8217;accumulent avec le temps. Pour cela, il existe des extensions WordPress qui rendent de nombreux services en faisant l&#8217;impasse sur le lancement &#8230; <a href="https://4design.xyz/allegez-votre-base-de-donnees-wordpress-avec-wp-optimize" rel="nofollow"><strong class="meta-nav">&#8594;</strong></a>]]></description>
										<content:encoded><![CDATA[<p>Optimiser les performances web front-end, c&rsquo;est bien, mais il est temps de passer à la partie back-end. Et oui, c&rsquo;est peut-être le moment de penser à alléger votre base de données des informations inutiles et/ou obsolètes qui s&rsquo;accumulent avec le temps. Pour cela, il existe des extensions WordPress qui rendent de nombreux services en faisant l&rsquo;impasse sur le lancement de <em>phpMyAdmin</em> pour faire le ménage. En effet, nombre d&rsquo;optimisations nécessitent généralement l&rsquo;envoi de requêtes SQL (comme on peut en trouver sur <a href="http://sql.sh/900-requetes-purger-bdd-wordpress">sql.sh</a>) pour modifier la base de données. Voyons ce que <a href="https://wordpress.org/plugins/wp-optimize/">WP-Optimize</a> peut faire pour nous.<span id="more-12929"></span></p>
<p>Les différentes options sont réparties en trois grandes parties :</p>
<h2>Optimiseur</h2>
<p>Permet de choisir les règles de nettoyage pour supprimer les éléments suivants :</p>
<ul>
<li>Révisions d&rsquo;articles.</li>
<li>Brouillons automatiques.</li>
<li>Commentaires indésirables.</li>
<li>Commentaires non-approuvés.</li>
</ul>
<p>En ce qui concerne les révisions d&rsquo;articles on peut aussi se tourner vers les fonctions suivantes à ajouter au fichier <a href="https://github.com/WordPress/WordPress/blob/master/wp-config-sample.php">wp-config.php</a> situé à la racine de votre site.</p>
<p>[pastacode lang= »php » message= »Supprimer les révisions dans WordPress » highlight= » » provider= »manual »]</p>
<pre><code>define(&#039;WP_POST_REVISIONS&#039;, false);</code></pre>
<p>[/pastacode]</p>
<p>[pastacode lang= »php » message= »Limiter le nombre de révision à 5&Prime; highlight= » » provider= »manual »]</p>
<pre><code>define(&#039;WP_POST_REVISIONS&#039;, 5);</code></pre>
<p>[/pastacode]</p>
<p>Toutefois, si vous avez tendance à faire beaucoup de modifications avant de publier un article, vous aurez peut-être besoin d&rsquo;un maximum de révision au cas où. Du coup, il peut être intéressant de lancer la purge à la demande grâce à WP-Optimize.</p>
<p>Plus risqué (les options sont en rouge), on peut aussi lui confier de supprimer :</p>
<ul>
<li>Les <a href="http://wpformation.com/transients-wordpress/">options transitoires</a> (<em>transients</em>).</li>
<li>Les <em>pingbacks.</em></li>
<li>Les <em>trackbacks</em>.</li>
</ul>
<p>En fin de processus, <em>WP-Optimize</em> est capable d&rsquo;optimiser les tables de la base de données.</p>
<h2>Tables</h2>
<p>Affiche les tables de votre base de données et donne des informations comme le nom des tables, la taille des données, la taille de l&rsquo;index, le type de données, et le gain après l&rsquo;optimisation. A la fin du tableau, on peut voir la taille totale de la base de données et les optimisations possibles. Pour info, j&rsquo;ai pu gagner près de 60 Mo.</p>
<h2>Réglages</h2>
<p>Si l&rsquo;on peut optimiser ses tables depuis l&rsquo;onglet Optimiseur, l&rsquo;onglet Réglages permet quant à lui de programmer un nettoyage automatique. Il est possible de conserver les données des dernières semaines.</p>
<p>Cerise sur le gâteau, cette extension est elle-même optimisée pour être utilisée depuis un appareil mobile.</p>
<p>→ Téléchargez <a href="https://wordpress.org/plugins/wp-optimize/">WP-Optimize</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Optimiser les images dans WordPress avec EWWW Image Optimizer</title>
		<link>https://4design.xyz/optimiser-les-images-dans-wordpress-avec-ewww-image-optimizer</link>
		
		<dc:creator><![CDATA[Bruno Bichet]]></dc:creator>
		<pubDate>Mon, 22 Jun 2015 07:08:56 +0000</pubDate>
				<category><![CDATA[Extension WordPress]]></category>
		<category><![CDATA[GIF]]></category>
		<category><![CDATA[Images]]></category>
		<category><![CDATA[JPEG]]></category>
		<category><![CDATA[Medias]]></category>
		<category><![CDATA[Performances web]]></category>
		<category><![CDATA[PNG]]></category>
		<category><![CDATA[wordpress]]></category>
		<guid isPermaLink="false">http://4design.xyz/?p=12917</guid>

					<description><![CDATA[Les images sont aux performances web ce qu&#8217;un match de foot au stade de Gerland est à la circulation : un goulot d&#8217;étranglement. Avec Javascript, les images sont en effet un tue-l&#8217;amour pour la bande passante. En attendant de servir des tailles d&#8217;images adaptées aux périphériques, on peut commencer par optimiser le &#8230; <a href="https://4design.xyz/optimiser-les-images-dans-wordpress-avec-ewww-image-optimizer" rel="nofollow"><strong class="meta-nav">&#8594;</strong></a>]]></description>
										<content:encoded><![CDATA[<p>Les images sont aux <strong><a href="https://4design.xyz/tag/performances-web">performances web</a></strong> ce qu&rsquo;un match de foot au stade de Gerland est à la circulation : un goulot d&rsquo;étranglement. Avec Javascript, les images sont en effet un tue-l&rsquo;amour pour la bande passante. En attendant de servir des tailles d&rsquo;images adaptées aux périphériques, on peut commencer par optimiser le poids des Jpeg, Gif et autres PNG grâce à EWWW Image Optimizer. <span id="more-12917"></span></p>
<p>Cette extension permet d&rsquo;optimiser automatiquement les images lors de l&rsquo;importation dans WordPress et propose un outil d&rsquo;optimisation de masse depuis la page d&rsquo;accueil du plugin pour les images déjà téléchargées dans la bibliothèque de Médias (également disponible depuis l&rsquo;onglet <em>Médias &gt; Optimisation de masse</em>). Par ailleurs, il est possible de choisir les images à traiter en les affichant en mode <em>Liste</em> à la place du mode <em>Grille</em> depuis le menu Médias.</p>
<p>En ce qui concerne les options pour paramétrer EWWW Image Optimizer, je vous laisse avec le tutoriel <a href="http://www.chez-smash15195.com/tutoriel-configurer-ewww-image-optimizer/">Configurer EWWW Image Optimizer</a> qui fait le point sur l&rsquo;essentiel.</p>
<p>Cerise sur le gâteau, EWWW Image Optimizer est compatible avec Grand Flagallery et NextGEN.</p>
<p>→ Téléchargez <a href="https://wordpress.org/plugins/ewww-image-optimizer/">EWWW Image Optimizer</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Pastacode : la coloration syntaxique de Prism.js dans WordPress</title>
		<link>https://4design.xyz/pastacode-la-coloration-syntaxique-de-prism-js-dans-wordpress</link>
					<comments>https://4design.xyz/pastacode-la-coloration-syntaxique-de-prism-js-dans-wordpress#comments</comments>
		
		<dc:creator><![CDATA[Bruno Bichet]]></dc:creator>
		<pubDate>Fri, 19 Jun 2015 14:55:35 +0000</pubDate>
				<category><![CDATA[Extension WordPress]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[Coloration]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[Extension]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[wordpress]]></category>
		<guid isPermaLink="false">http://4design.xyz/?p=12895</guid>

					<description><![CDATA[Suite à une requête de @GizMecano concernant le manque de coloration syntaxique sur les bouts de code présents dans mes articles, j&#8217;ai installé le script Prism.js dont le thème Coy colle particulièrement avec ma charte graphique. Prism, c&#8217;est cool à condition d&#8217;avoir envie d&#8217;ajouter à la main le type de langage utilisé sur chaque balise &#60;code&#62; à colorer &#8230; <a href="https://4design.xyz/pastacode-la-coloration-syntaxique-de-prism-js-dans-wordpress" rel="nofollow"><strong class="meta-nav">&#8594;</strong></a>]]></description>
										<content:encoded><![CDATA[<p>Suite à une requête de <a href="https://twitter.com/GizMecano">@GizMecano</a> concernant le manque de coloration syntaxique sur les bouts de code présents dans mes articles, j&rsquo;ai installé le script <a href="http://prismjs.com/">Prism.js</a> dont le thème Coy colle particulièrement avec ma charte graphique. Prism, c&rsquo;est cool à condition d&rsquo;avoir envie d&rsquo;ajouter à la main le type de langage utilisé sur chaque balise &lt;code&gt; à colorer ! C&rsquo;est pourquoi, je me suis tourné vers l&rsquo;extension Pastacode de <a href="https://twitter.com/BoiteAWeb">@BoiteAWeb</a> et <a href="https://twitter.com/willybahuaud">@willybahuaud</a> qui reprend Prism tout en permettant d&rsquo;ajouter du code directement depuis la barre d&rsquo;outils de WordPress.<span id="more-12895"></span></p>
<figure id="attachment_12902" aria-labelledby="figcaption_attachment_12902" class="wp-caption aligncenter"><img fetchpriority="high" decoding="async" class="wp-image-12902 size-full" src="https://4design.xyz/wp-content/uploads/2015/06/pastacode-en-action.png" alt="Pastacode en action" width="877" height="598" srcset="https://4design.xyz/wp-content/uploads/2015/06/pastacode-en-action.png 877w, https://4design.xyz/wp-content/uploads/2015/06/pastacode-en-action-300x205.png 300w, https://4design.xyz/wp-content/uploads/2015/06/pastacode-en-action-702x479.png 702w" sizes="(max-width: 877px) 100vw, 877px" /><figcaption id="figcaption_attachment_12902" class="wp-caption-text">Avec Pastacode, mon code est plus beau et plus simple à insérer.</figcaption></figure>
<h2>Utilisation</h2>
<p>Précisez le langage que vous voulez afficher :</p>
<ul class="multi-columns">
<li>HTML,</li>
<li>CSS,</li>
<li>Javascript,</li>
<li>PHP,</li>
<li>C,</li>
<li>C++,</li>
<li>Java,</li>
<li>Sass,</li>
<li>Python,</li>
<li>Ruby,</li>
<li>SQl,</li>
<li>Coffeescript.</li>
</ul>
<p>Choisissez votre mode d&rsquo;insertion et remplissez les champs adéquats :</p>
<ul class="multi-columns">
<li>Manuel (on choisit son langage et on copie-colle),</li>
<li>Depuis Github,</li>
<li>Gist,</li>
<li>Bitbucket,</li>
<li>pastebin,</li>
<li>Depuis un fichier présent dans la bibliothèque.</li>
</ul>
<h2>Ça fonctionne bien ?</h2>
<p>Oui, mais il faudra « reshortcoder » les codes présents dans les anciens articles et à-priori, pas de coloration pour les bouts de code inline.</p>
<p>Apparition de deux barres de défilement assez disgracieuses : une pour la balise &lt;pre&gt; et l&rsquo;autre pour la balise &lt;code&gt;. J&rsquo;ai contourné le problème vite fait mal fait pour l&rsquo;instant en modifiant très légèrement la CSS du plugin en mettant à zéro le <em>padding</em> sur l&rsquo;élément &lt;pre&gt; et en augmentant le padding à 1.5em sur l&rsquo;élément &lt;code&gt; :</p>
<p>[pastacode lang= »css » message= »prism-coy.css » highlight= » » provider= »manual »]</p>
<pre><code>/* Code blocks */
pre[class*=&#34;language-&#34;] {
	/* ... */
	padding: 0;
	/* ... */
}</code></pre>
<p>[/pastacode]</p>
<p>[pastacode lang= »css » message= »prism-coy.css » highlight= » » provider= »manual »]</p>
<pre><code>code[class*=&#34;language&#34;] {
	/* ... */
	padding: 1.5em;
	/* ... */
}</code></pre>
<p>[/pastacode]</p>
<p>Par ailleurs, lorsqu&rsquo;on ajoute du code, ce dernier n&rsquo;est plus visible dans l&rsquo;éditeur de WordPress quand on est en mode Visuel. Il faut passer en mode Texte pour se relire, ou alors cliquer sur l&rsquo;icône de modification du code que l&rsquo;on a copié-collé. Du coup, il vaut mieux préciser le champs Titre du code pour s&rsquo;y retrouver.</p>
<h2>Conclusion</h2>
<p>Malgré les bémols précédents, Pastacode semble être la solution idéale pour ajouter la coloration syntaxique dans les blocs de code de son site sans être obligé de passer par le mode Texte. Tout peut se faire en passant par l&rsquo;éditeur Visuel de WordPress.</p>
<p>→ <a href="https://wordpress.org/plugins/pastacode/">Installer l&rsquo;extension Pastacode</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://4design.xyz/pastacode-la-coloration-syntaxique-de-prism-js-dans-wordpress/feed</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title>Cookie Notice : l&#8217;extension WordPress qui informe vos visiteurs sur les Cookies</title>
		<link>https://4design.xyz/cookie-notice-lextension-wordpress-qui-informe-vos-visiteurs-sur-les-cookies</link>
					<comments>https://4design.xyz/cookie-notice-lextension-wordpress-qui-informe-vos-visiteurs-sur-les-cookies#comments</comments>
		
		<dc:creator><![CDATA[Bruno Bichet]]></dc:creator>
		<pubDate>Sun, 14 Jun 2015 15:11:39 +0000</pubDate>
				<category><![CDATA[Extension WordPress]]></category>
		<category><![CDATA[CNIL]]></category>
		<category><![CDATA[Cookie]]></category>
		<category><![CDATA[Europe]]></category>
		<category><![CDATA[Réglementation]]></category>
		<category><![CDATA[wordpress]]></category>
		<guid isPermaLink="false">http://4design.xyz/?p=12697</guid>

					<description><![CDATA[Vous avez sans doute remarqué la prolifération des bandeaux informant l&#8217;utilisateur que le site qu&#8217;il visite utilise des Cookies. C&#8217;est le résultat de la simple application de la directive européenne dite « paquet télécom ». Elle précise que les éditeurs de sites web doivent informer les internautes (et que ces derniers doivent donner leur consentement) quant au dépôt &#8230; <a href="https://4design.xyz/cookie-notice-lextension-wordpress-qui-informe-vos-visiteurs-sur-les-cookies" rel="nofollow"><strong class="meta-nav">&#8594;</strong></a>]]></description>
										<content:encoded><![CDATA[<p>Vous avez sans doute remarqué la prolifération des bandeaux informant l&rsquo;utilisateur que le site qu&rsquo;il visite utilise des Cookies. C&rsquo;est le résultat de la simple application de la directive européenne dite « paquet télécom ». Elle précise que les éditeurs de sites web doivent informer les internautes (et que ces derniers doivent donner leur consentement) quant au dépôt de « traceurs » sur leur disque dur.  La solution prend souvent la forme d&rsquo;un bloc situé en haut ou en bas de la page. Souvent jugé <a href="http://blocnotes.iergo.fr/concevoir/cookie-cnil-moulin-a-vent/">intrusif, voire hypocrite</a>, je n&rsquo;ai malgré tout pas résisté à l&rsquo;envie d&rsquo;ajouter ce bandeau à mon blog, ne serait-ce que pour rappeler aux visiteurs que même un modeste site comme le mien peut tracer ses visiteurs à l&rsquo;insu de leur plein gré.<span id="more-12697"></span></p>
<h2>Comment ça, je suis tracé ?</h2>
<p>Et oui, un système de blog comme WordPress utilise des Cookies, <em>a fortiori</em> lorsqu&rsquo;il intègre des annonces Adsense, un système de mesure d&rsquo;audience ou tout simplement des boutons de partage sur les réseaux sociaux. Bref, les Cookies sont partout et c&rsquo;est bien de le faire savoir.</p>
<h2>Cookie Notice</h2>
<p>C&rsquo;est pourquoi je me suis tourné vers l&rsquo;extension WordPress <a href="https://wordpress.org/plugins/cookie-notice/">Cookie Notice</a> qui permet d&rsquo;afficher un message informant l&rsquo;utilisateur que le fait de continuer à naviguer sur le site vaut pour acceptation. Bien sûr, légalement, ça ne suffit pas, puisqu&rsquo;il faudrait, pour être en règle, que l&rsquo;utilisateur puisse refuser les cookies et continuer à consulter le site sans problème.</p>
<p>Parmi les fonctionnalités de cette extension, j&rsquo;ai noté le fait de pouvoir :</p>
<ul>
<li>personnaliser le message,</li>
<li>ajouter un bouton pour fermer le bandeau,</li>
<li>ajouter un lien vers plus d&rsquo;information,</li>
<li>insérer le script dans l&rsquo;en-tête ou dans le footer,</li>
<li>choisir l&#8217;emplacement du bandeau (en-tête ou pied de page),</li>
<li>modifier les couleurs du texte et du fond,</li>
<li>choisir la durée de vie du cookie (1 mois par défaut),</li>
<li>désactiver les cookies non fonctionnels (qui ne gênent pas l&rsquo;utilisation du site).</li>
</ul>
<p>Vous trouvez sur la page <a href="http://www.daikin.fr/cookie-notice.jsp">Cookie notice de Daikin</a> une vue d&rsquo;ensemble des différents types de Cookies existants, ce qui pourra servir d&rsquo;exemple pour présenter les cookies au public. Par ailleurs, <a href="http://www.cnil.fr/vos-obligations/sites-web-cookies-et-autres-traceurs/que-dit-la-loi/">cette page de la CNIL</a> vous donnera toutes les informations nécessaires pour comprendre l&rsquo;esprit de cette directive.</p>
<p>Si vous êtes intéressé par le sujet des mentions légales à apposer sur votre site à vocation professionnelle, vous lirez avec profit la <a href="http://vosdroits.service-public.fr/professionnels-entreprises/F31228.xhtml">page dédiée</a> sur le site du Service Public.</p>
<p>→ Installer <a href="https://wordpress.org/plugins/cookie-notice/">Cookie Notice</a> (ou pas).</p>
<p>PS : A propos de <em>tracking</em>, hasard ou non, mais j&rsquo;ai eu une annonce Adsense pour la société Daikin juste après avoir prévisualisé l&rsquo;article en cours de rédaction&#8230;</p>
]]></content:encoded>
					
					<wfw:commentRss>https://4design.xyz/cookie-notice-lextension-wordpress-qui-informe-vos-visiteurs-sur-les-cookies/feed</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>a3 Lazy Load : chargement des images à volée pour WordPress</title>
		<link>https://4design.xyz/a3-lazy-load-chargement-des-images-a-volee-pour-wordpress</link>
		
		<dc:creator><![CDATA[Bruno Bichet]]></dc:creator>
		<pubDate>Fri, 05 Jun 2015 09:29:50 +0000</pubDate>
				<category><![CDATA[Extension WordPress]]></category>
		<category><![CDATA[Iframe]]></category>
		<category><![CDATA[Images]]></category>
		<category><![CDATA[Lazy load]]></category>
		<category><![CDATA[Performances web]]></category>
		<category><![CDATA[video]]></category>
		<category><![CDATA[wordpress]]></category>
		<guid isPermaLink="false">http://4design.xyz/?p=12685</guid>

					<description><![CDATA[Comme le rappelle l&#8217;article Des pages web de plus de 2 mo, à qui la faute ? les images représentent en moyenne 56 des requêtes et 62% du poids total d&#8217;une page web. Et ces chiffres sont en augmentation constante. Pour améliorer les performances de votre site, outre un système de cache &#8230; <a href="https://4design.xyz/a3-lazy-load-chargement-des-images-a-volee-pour-wordpress" rel="nofollow"><strong class="meta-nav">&#8594;</strong></a>]]></description>
										<content:encoded><![CDATA[<p>Comme le rappelle l&rsquo;article <a href="https://4design.xyz/des-pages-web-de-plus-de-2-mo-a-qui-la-faute">Des pages web de plus de 2 mo, à qui la faute ?</a> les images représentent en moyenne 56 des requêtes et 62% du poids total d&rsquo;une page web. Et ces chiffres sont en augmentation constante. Pour améliorer les performances de votre site, outre un <a href="https://4design.xyz/wp-super-cache-et-autoptimize-optimiser-les-performances-de-wordpress">système de cache et d&rsquo;optimisation des fichiers</a> HTML, CSS et Javascript, il est important de penser à différer l&rsquo;affichage des images jusqu&rsquo;à ce qu&rsquo;elles sautent aux yeux de l&rsquo;utilisateur.<br />
<span id="more-12685"></span></p>
<h2>Lazy load ?</h2>
<p>Cette technique, appelée <em>Lazy load</em> (pour chargement paresseux) fonctionne <em>grosso modo</em> de la <a href="http://www.geekpress.fr/wordpress/tutoriel/chargement-dynamique-images-lazyload-1868/">manière suivante</a> :</p>
<ol>
<li>Remplace l’attribut <code>src</code> de l&rsquo;image par un pixel transparent,</li>
<li>Stocke l’URL de l’image dans un attribut <code>data-truc</code>,</li>
<li>Remplace le pixel transparent via JavaScript par l&rsquo;adresse de l’image à afficher lorsque l&rsquo;utilisateur fait défiler la page jusqu&rsquo;à l&rsquo;image en détectant l&rsquo;événement <em>scroll</em>.</li>
</ol>
<h2>Pour quoi ?</h2>
<p>Pour ne pas priver WordPress d&rsquo;une joie et mes visiteurs d&rsquo;un affichage rapide, j&rsquo;ai choisi d&rsquo;installer <a href="https://wordpress.org/plugins/a3-lazy-load/">a3 Lazy Load</a>. L&rsquo;extension prend en compte les éléments suivants :</p>
<ul>
<li><strong>Images</strong> contenus dans les articles, les pages, les zones de Widgets (sidebar, header et footer), ainsi qu&rsquo;aux miniatures et aux gravatars.</li>
<li><strong>Vidéos</strong> Youtube, Vimeo, HTML5, etc. (consulter la <a href="http://codex.wordpress.org/Embeds">liste des  contenus embarqués</a>),</li>
<li><strong>Contenus</strong> présents dans une balise <code>iframe</code> (médias embarqués dans WordPress, Boutons Facebook, Profils Google+, cartes Google Maps, etc.)</li>
</ul>
<h2>Et puis quoi encore ?</h2>
<p>a3 Lazy load est compatible avec les extensions <em>WooCommerce</em>, <em>WP Super Cache</em> et <em>W3 Total Cache</em>, ainsi qu&rsquo;avec une architecture CDN ou encore avec des thèmes mobiles comme <em>WPTouch</em> ou <em>MobilePress</em>.</p>
<p>Parmi les autres points intéressants, j&rsquo;ai noté les possibilités suivantes :</p>
<ul>
<li>Exclusion d&rsquo;images ou vidéos en précisant les classes CSS concernées.</li>
<li>Choix entre l&rsquo;affichage d&rsquo;un <em>Preloader</em> ou d&rsquo;un effet de <em>Fading</em> le temps que l&rsquo;image s&rsquo;affiche.</li>
<li>Choix entre inclure le script dans le <em>head</em> ou dans le <em>footer</em>.</li>
<li>Utilisation de <code>noscript</code> si Javascript est aux abonnés absents.</li>
<li>Compatible avec le framework jQueryMobile</li>
<li>Et plein d&rsquo;autres choses encore&#8230;</li>
</ul>
<p>→ Téléchargez <a href="https://wordpress.org/plugins/a3-lazy-load/">a3 Lazy Load</a></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>WP Super Cache et Autoptimize &#8212; Optimiser les performances de WordPress</title>
		<link>https://4design.xyz/wp-super-cache-et-autoptimize-optimiser-les-performances-de-wordpress</link>
		
		<dc:creator><![CDATA[Bruno Bichet]]></dc:creator>
		<pubDate>Mon, 01 Jun 2015 14:53:11 +0000</pubDate>
				<category><![CDATA[Extension WordPress]]></category>
		<category><![CDATA[Cache]]></category>
		<category><![CDATA[CDN]]></category>
		<category><![CDATA[Compression]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[Minification]]></category>
		<category><![CDATA[Performances web]]></category>
		<category><![CDATA[wordpress]]></category>
		<guid isPermaLink="false">http://4design.xyz/?p=12623</guid>

					<description><![CDATA[La mise en cache et la minification des fichiers HTML, CSS et Javascript sont deux solutions permettant d&#8217;optimiser les performances de son site WordPress à moindre frais. Il suffit en effet d&#8217;installer deux extensions, d&#8217;effectuer quelques réglages, et l&#8217;affaire est dans le sac. Découvrez WP Super Cache et Autoptimize, les deux extensions que j&#8217;ai choisies pour &#8230; <a href="https://4design.xyz/wp-super-cache-et-autoptimize-optimiser-les-performances-de-wordpress" rel="nofollow"><strong class="meta-nav">&#8594;</strong></a>]]></description>
										<content:encoded><![CDATA[<p>La mise en cache et la <em>minification</em> des fichiers HTML, CSS et Javascript sont deux solutions permettant d&rsquo;optimiser les performances de son site WordPress à moindre frais. Il suffit en effet d&rsquo;installer deux extensions, d&rsquo;effectuer quelques réglages, et l&rsquo;affaire est dans le sac. Découvrez <em>WP Super Cache</em> et <em>Autoptimize</em>, les deux extensions que j&rsquo;ai choisies pour transformer mon canasson préféré en cheval de course.<span id="more-12623"></span></p>
<h2 id="wp-super-cache">WP Super Cache</h2>
<p>Après avoir utilisé pendant longtemps <a href="https://wordpress.org/plugins/w3-total-cache/">W3 Total Cache</a> et <a href="https://4design.xyz/w3-total-cache-sur-consommation-cpu-wordpress">en avoir fais les frais</a> à une époque pour sur-consommation de CPU (bien que l&rsquo;extension en elle-même ne fut peut-être pas la cause du problème), j&rsquo;ai opté cette fois-ci pour <a href="https://wordpress.org/plugins/wp-super-cache/">WP Super Cache</a>. Je me suis dit que l&rsquo;intégration d&rsquo;un plugin « Automattic » pourrait apporter un plus en terme de stabilité et de suivi.</p>
<p>Cette extension propose de nombreuses options réparties dans pas moins de 7 onglets, mais rassurez-vous, vous pourrez sans doute vous contenter du premier, qui regroupe les paramètres essentiels :</p>
<h3>Easy</h3>
<ul>
<li>Activation ou désactivation du cache.</li>
<li>Teste du Cache.</li>
<li>Suppression du cache.</li>
</ul>
<h3>Avancé</h3>
<p>Vous pouvez vous contenter de cliquer sur les paramètres recommandés. Selon votre serveur, il se peut que vous deviez jongler entre plusieurs modes pour servir le cache : <label>réécriture (<em>.htaccess</em>), </label><label>PHP ou mi</label><label>se en cache de page héritée. A tester selon les <em>warning</em> et votre goût de l&rsquo;aventure ^^.</label></p>
<ul>
<li>Possibilité de ne pas mettre en cache les fichiers contenant des paramètres d&rsquo;URL,</li>
<li>ou de vider le cache à chaque publication ou mise à jour d&rsquo;articles.</li>
<li>Support particulier pour périphériques mobiles en conjonction avec une extension comme <a href="http://wordpress.org/plugins/jetpack" rel="nofollow">Jetpack&rsquo;s Mobile Theme Module</a>, <a href="http://wordpress.org/plugins/wptouch/" rel="nofollow">WPTouch</a>, <a href="http://wordpress.org/plugins/wordpress-mobile-edition/" rel="nofollow">WordPress Mobile Edition</a> ou <a href="http://wordpress.org/plugins/wordpress-mobile-pack/" rel="nofollow">WordPress Mobile Pack</a>.</li>
</ul>
<h3>CDN</h3>
<p>WP Super Cache permet d&rsquo;utiliser un <a href="http://fr.wikipedia.org/wiki/Content_delivery_network">Content delivery network</a> pour optimiser le parallélisme des requêtes.</p>
<h3>Content</h3>
<p>C&rsquo;est là que l&rsquo;on peut générer les statistiques du cache pour voir le nombre de fichiers impactés.</p>
<ul>
<li>Possibilité de supprimer les fichiers périmés,</li>
<li>ou de supprimer tout le cache.</li>
</ul>
<h3>Autres onglets</h3>
<ul>
<li><strong>Préchargement</strong> &#8212; Précharge l&rsquo;ensemble des fichiers pour transformer votre site dynamique en site statique.</li>
<li><strong>Extensions</strong> &#8212; Pour utilisateur averti (ce qui n&rsquo;est pas mon cas en la matière).</li>
<li><strong>Débogage</strong> &#8212; Tout le nécessaire pour tenter de répondre à la question : « mais pourquoi ça veut pas ? »</li>
</ul>
<p>Malgré ses qualités, WP Super Cache est moins complet que W3 Total Cache, notamment en ce qui concerne la concaténation et la minification des ressources CSS et JS. C&rsquo;est pourquoi, je me suis dirigé vers une extension complémentaire.</p>
<h2 id="autoptimize">Autoptimize</h2>
<p>Parmi la multitude des extensions, mon choix s&rsquo;est porté sur <a href="https://wordpress.org/plugins/autoptimize/">Autoptimize</a> car l&rsquo;auteur du plugin conseille WP Super Cache comme complément. Ceci permet de supposer qu&rsquo;il ne devrait pas y avoir de problème de compatibilité entre les deux. Ce qui est toujours bon à prendre.</p>
<p>La fonction principale de ce plugin est de concaténer et de minifier les fichiers CSS et Javascript dans un fichier unique mis en cache en remplacement de la multitude de fichiers que vous avez installés (ou que d&rsquo;autres extensions ont installés pour vous).</p>
<p>Parmi les options proposées :</p>
<h3>HTML</h3>
<ul>
<li><strong>Optimiser le code HTML</strong> &#8212; Concatène et compresse votre code HTML.</li>
<li><strong>Préserver les commentaires HTML</strong> &#8212; Si vous souhaitez que vos commentaires HTML restent dans la page (nécessaire par exemple pour qu&rsquo;Adsense fonctionne)</li>
</ul>
<h3>JavaScript</h3>
<ul>
<li><strong>Optimiser le code Javascript</strong> &#8212; Concatène et compresse votre code Javascript.</li>
<li><strong>Forcer le Javascript à charger dans l&rsquo;en-tête de la page</strong> &#8212; Pour améliorer les performances, il est préférable d&rsquo;inclure le Javascript à la fin du code HTML, mais cela peut parfois casser certaines pages (notamment pour les thèmes à utilisant jQuery).</li>
<li><strong>Chercher les scripts uniquement dans l&rsquo;en-tête</strong> &#8212; Particulièrement intéressant en combinaison avec l&rsquo;option précédente dans le cas de thèmes fonctionnant avec jQuery. Peut permettre de garder la taille du cache sous contrôle.</li>
<li><strong>Scripts à exclure</strong> &#8212; Liste des scripts que vous ne souhaitez pas optimiser.</li>
<li><strong>Ajouter une gestion des erreurs</strong> &#8212; Si votre script est cassé par des erreurs, vous pouvez essayer cette option à base de <em>try catch</em>.</li>
</ul>
<h3>CSS</h3>
<ul>
<li><strong>Optimiser le code CSS</strong> &#8212; Concatène et compresse votre code CSS.</li>
<li><strong>Données URI pour les images</strong> &#8212; Sélectionnez cette option pour inclure les petites images de fond dans le CSS lui-même au lieu d&rsquo;un chargement séparé.</li>
<li><strong>Ne rechercher les styles que dans l&rsquo;en-tête</strong> &#8212; N&rsquo;optimise pas les CSS situées en dehors de l&rsquo;en-tête. Si votre cache devient trop important, vous pouvez utiliser cette option.</li>
<li><strong>Inclure CSS principal dans l&rsquo;HTML, reporter le reste</strong> &#8212;  Inclure la CSS principale dans le code HTML, mais ne charger les CSS optimisées qu&rsquo;après le chargement de la page.</li>
<li><strong>Mettre les CSS dans votre code HTML</strong> &#8212; Mettre les CSS dans le code HTML. Peut améliorer les performances de votre site selon votre ratio Pages vues / Visiteurs.</li>
<li><strong>Exclure les CSS d&rsquo;Autoptimise</strong> &#8212; Liste des fichiers CSS que vous souhaitez exclure de l&rsquo;optimisation.</li>
</ul>
<p>Je manque un peu de recul, mais à première vue, le combo WP Super Cache et Autoptimize a l&rsquo;air de fonctionner à merveille.</p>
<ul>
<li>→ <a href="https://wordpress.org/plugins/wp-super-cache/">WP Super Cache</a></li>
<li>→ <a href="https://wordpress.org/plugins/autoptimize/">Autoptimize</a></li>
</ul>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Admin Bar Tools &#8212; Le tableau de bord du développeur WordPress</title>
		<link>https://4design.xyz/admin-bar-tools-le-tableau-de-bord-du-developpeur-wordpress</link>
		
		<dc:creator><![CDATA[Bruno Bichet]]></dc:creator>
		<pubDate>Fri, 29 May 2015 06:59:56 +0000</pubDate>
				<category><![CDATA[Extension WordPress]]></category>
		<category><![CDATA[Admin]]></category>
		<category><![CDATA[Extension]]></category>
		<category><![CDATA[Extensions]]></category>
		<category><![CDATA[Hooks]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Template]]></category>
		<category><![CDATA[wordpress]]></category>
		<guid isPermaLink="false">http://4design.xyz/?p=12489</guid>

					<description><![CDATA[Admin Bar Tools est une extension créée par Grégory Viguier. Elle est destinée aux développeurs WordPress à qui elle permettra de visualiser de nombreux paramètres depuis la barre d&#8217;administration, tant du côté « Admin » que « Visiteur ». Dans le premier cas, l’onglet affiche le nombre de requêtes, le temps qu&#8217;il a fallu pour générer la page et la mémoire consommée par PHP (sans oublier la liste &#8230; <a href="https://4design.xyz/admin-bar-tools-le-tableau-de-bord-du-developpeur-wordpress" rel="nofollow"><strong class="meta-nav">&#8594;</strong></a>]]></description>
										<content:encoded><![CDATA[<p><a href="https://wordpress.org/plugins/sf-adminbar-tools/">Admin Bar Tools</a> est une extension créée par Grégory Viguier. Elle est destinée aux développeurs WordPress à qui elle permettra de visualiser de nombreux paramètres depuis la barre d&rsquo;administration, tant du côté « Admin » que « Visiteur ». Dans le premier cas, l’onglet affiche le nombre de requêtes, le temps qu&rsquo;il a fallu pour générer la page et la mémoire consommée par PHP (sans oublier la liste des <a href="https://4design.xyz/tag/hooks">Hooks</a> disponibles).<span id="more-12489"></span></p>
<p>Dans le second cas, côté Visiteur, l&rsquo;onglet affiche la valeur courante de la variable globale <code>$wp_query</code>, les templates utilisés et leur origine (thème parent, thème enfant ou en provenance d&rsquo;une extension). A ce sujet, n&rsquo;hésitez pas à jeter un œil à l&rsquo;article <a href="https://4design.xyz/wordpress-visualisez-la-hierarchie-des-templates">Visualisez la hiérarchie des templates</a>, histoire de réviser un peu <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p>→ N&rsquo;hésitez pas à installer <em>Admin Bar Tools</em> et à <a href="http://www.screenfeed.fr/plugin-wp/sf-admin-bar-tools/">visiter la page du même nom</a> pour prendre connaissance de toutes les possibilités que je n&rsquo;ai fait effleurer.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>WordPress : visualisez la hiérarchie des templates</title>
		<link>https://4design.xyz/wordpress-visualisez-la-hierarchie-des-templates</link>
					<comments>https://4design.xyz/wordpress-visualisez-la-hierarchie-des-templates#comments</comments>
		
		<dc:creator><![CDATA[Bruno Bichet]]></dc:creator>
		<pubDate>Sun, 24 May 2015 14:11:41 +0000</pubDate>
				<category><![CDATA[WordPress & Webdesign]]></category>
		<category><![CDATA[WP News]]></category>
		<category><![CDATA[Codex]]></category>
		<category><![CDATA[Template]]></category>
		<category><![CDATA[wordpress]]></category>
		<guid isPermaLink="false">http://4design.xyz/?p=12441</guid>

					<description><![CDATA[La hiérarchie des templates est une clé essentielle pour comprendre le fonctionnement de WordPress. Elle répond aux questions existentielles que se pose tout webdesigner : quel modèle de page créer pour afficher tel ou tel contenu, sachant qu&#8217;à la base on peut afficher tous les contenus avec le seul gabarit index.php (accompagné d&#8217;un fichier style.css) ? Ceci dit, dès que &#8230; <a href="https://4design.xyz/wordpress-visualisez-la-hierarchie-des-templates" rel="nofollow"><strong class="meta-nav">&#8594;</strong></a>]]></description>
										<content:encoded><![CDATA[<p>La hiérarchie des templates est une clé essentielle pour comprendre le fonctionnement de WordPress. Elle répond aux questions existentielles que se pose tout webdesigner : quel modèle de page créer pour afficher tel ou tel contenu, sachant qu&rsquo;à la base on peut afficher tous les contenus avec le seul gabarit index.php (accompagné d&rsquo;un fichier style.css) ? Ceci dit, dès que l&rsquo;on avance dans la conception d&rsquo;un thème, il arrive que l&rsquo;on veuille faire une règle par ci, une exception par là&#8230; <span id="more-12441"></span></p>
<p>Dans certains cas, on pourra se tourner vers les marqueurs conditionnels qui suivent la même logique que la hiérarchie des templates. Par exemple, au modèle de page page.php, correspond la fonction is_page(). Si les modifications sont minimes (ajout ou suppression de blocs), le marqueur conditionnel peut suffire, mais si les modifications sont plus importantes (changement de design) alors les modèles de pages sont nos amis.</p>
<p>Le codex contient bien un visuel mis à jour fin 2014 pour représenter cette hiérarchie :</p>
<figure class="wp-caption aligncenter"><a href="http://codex.wordpress.org/images/thumb/9/96/wp-template-hierarchy.jpg/750px-wp-template-hierarchy.jpg"><img decoding="async" class="" src="http://codex.wordpress.org/images/thumb/9/96/wp-template-hierarchy.jpg/750px-wp-template-hierarchy.jpg" alt="" width="750" height="469" /></a><figcaption class="wp-caption-text">Visualisation de la hiérarchie des templates dans WordPress</figcaption></figure>
<p>Le site <a href="http://wphierarchy.com/">wphierarchy.com</a>, créé par <a href="http://twitter.com/ramiabraham">Rami Abraham</a> et <a href="http://twitter.com/marktimemedia">Michelle Schulp</a>, propose la même chose, avec des liens contextuels en plus qui mènent vers les rubriques du codex en question, ce qui s&rsquo;avère très pratique pour se rafraichir la mémoire.</p>
<figure id="attachment_12442" aria-labelledby="figcaption_attachment_12442" class="wp-caption aligncenter"><a href="https://4design.xyz/wp-content/uploads/2015/05/wphierarchy.png"><img decoding="async" class="size-full wp-image-12442" src="https://4design.xyz/wp-content/uploads/2015/05/wphierarchy.png" alt="wphierarchy.com : the WordPress Template Hierarchy A Mini Resource" width="1337" height="735" srcset="https://4design.xyz/wp-content/uploads/2015/05/wphierarchy.png 1337w, https://4design.xyz/wp-content/uploads/2015/05/wphierarchy-300x165.png 300w, https://4design.xyz/wp-content/uploads/2015/05/wphierarchy-1024x563.png 1024w" sizes="(max-width: 1337px) 100vw, 1337px" /></a><figcaption id="figcaption_attachment_12442" class="wp-caption-text">wphierarchy.com : the WordPress Template Hierarchy &#8211; A Mini Resource</figcaption></figure>
<p>Pour en savoir plus sur le codex et la manière de l&rsquo;utiliser pour créer votre thème WordPress, je vous renvoie sur l&rsquo;article <a href="https://4design.xyz/creer-son-site-web-avec-wordpress-de-a-a-z-avec-le-codex">Créer son site web avec WordPress de A à Z… avec le Codex</a> ou vers <a href="https://4design.xyz/wordpress-basics/">WordPress Basics</a>, mon <em>Blank Theme</em>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://4design.xyz/wordpress-visualisez-la-hierarchie-des-templates/feed</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
	</channel>
</rss>
