<?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>langue | Undisconnected</title>
	<atom:link href="https://undisconnected.com/tag/langue/feed/" rel="self" type="application/rss+xml" />
	<link>https://undisconnected.com</link>
	<description>Reste connecté</description>
	<lastBuildDate>Sun, 30 Oct 2016 17:14:43 +0000</lastBuildDate>
	<language>fr-FR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.1</generator>
	<item>
		<title>Amélioration des performances de WPML</title>
		<link>https://undisconnected.com/amelioration-des-performances-de-wpml/</link>
					<comments>https://undisconnected.com/amelioration-des-performances-de-wpml/#comments</comments>
		
		<dc:creator><![CDATA[Imatt]]></dc:creator>
		<pubDate>Sun, 30 Oct 2016 16:42:58 +0000</pubDate>
				<category><![CDATA[Développement]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[langue]]></category>
		<category><![CDATA[multisite]]></category>
		<category><![CDATA[wordpres]]></category>
		<category><![CDATA[wpml]]></category>
		<guid isPermaLink="false">https://undisconnected.com/?p=2723</guid>

					<description><![CDATA[<p>Je sais que vous êtes plusieurs à utiliser WPML pour vos sites multilingues sous WordPress.…</p>
The post <a href="https://undisconnected.com/amelioration-des-performances-de-wpml/">Amélioration des performances de WPML</a> first appeared on <a href="https://undisconnected.com">Undisconnected</a>.]]></description>
										<content:encoded><![CDATA[<p>Je sais que vous êtes plusieurs à utiliser <a href="https://undisconnected.com/11lr" target="_blank">WPML</a> pour vos sites multilingues sous WordPress. Je m&rsquo;en sert moi même pour quelques sites de ma compagnie et de clients. Je dois avouer que la performance de WPML a toujours été un petit problème qui pouvait même se révéler très dérangeant dans certain cas comme avec WooCommerce.</p>
<p>C&rsquo;est toujours appréciable de voir qu&rsquo;une équipe, comme celle de WPML, prends au sérieux les gens qui paye pour leur plugin et écoute le feedback.</p>
<h2>D&rsquo;où viennent / venaient les problèmes de performances</h2>
<p>Lorsque j&rsquo;utilise <a href="https://undisconnected.com/11lr" target="_blank">WPML</a>, j&rsquo;installe presque dans tous les cas, ces plugins « compagnons » : WPML String translation et WPML Media. Lorsque tout cela est installé sur votre WordPress, il y a 20 nouvelles tables MySQL qui s&rsquo;installent. Pour comparaison, WordPress ne possède que 12 tables à lors d&rsquo;une nouvelle installation. Donc voilà, WPML est gourmand en ressource mémoire et CPU pour les requêtes SQL qu&rsquo;il exécute pour afficher les pages. Plus vous avez de chaînes traduites, plus il exécute des requêtes.</p>
<p>Dans le cas de WooCommerce, si vous utilisez les variations de produits (comme couleurs ou tailles), WPML démultiplie le nombre de requêtes ce qui fait chauffer le processeur et gonfler la mémoire. Ceci provoque un vrai goulot d&rsquo;étranglement lors du chargement de la page.</p>
<h2>Comment la version 3.5 de WPML améliore les performances</h2>
<p>Peu importe ce que vous avez entendu sur <a href="https://undisconnected.com/11lr" target="_blank">WPML</a>, je vous conseille de lui donner une chance avec cette version 3.5 (et plus). D&rsquo;après un article de WPML, qui explique leur processus d&rsquo;optimisation, des efforts ont été déployé pour tester différentes solutions et ont réussi à améliorer les performances de façon très perceptibles. Voici un tableau donné par l&rsquo;équipe elle même qui explique les performances gagnées.</p>
<table>
<tbody>
<tr>
<th>PHP version</th>
<th>Page</th>
<th>Memory consumption saving</th>
<th>CPU utilization saving</th>
</tr>
<tr>
<td rowspan="2">PHP 5.6</td>
<td>Home</td>
<td>60%</td>
<td>41%</td>
</tr>
<tr>
<td>Admin dashboard</td>
<td>41%</td>
<td>33%</td>
</tr>
<tr>
<td rowspan="2">PHP 7</td>
<td>Home</td>
<td>50%</td>
<td>16%</td>
</tr>
<tr>
<td>Admin dashboard</td>
<td>33%</td>
<td>15%</td>
</tr>
</tbody>
</table>
<p>Autant dire que ça fait une différence lors du chargement de vos pages mais aussi de l&rsquo;admin. Pour ceux qui ont l&rsquo;habitude d&rsquo;attendre que l&rsquo;admin se charge, je peux vous dire que c&rsquo;est un vent de fraicheur <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>Je n&rsquo;ai pas encore pu tester avec PHP7, mais comme l&rsquo;explique <a href="https://undisconnected.com/11lr" target="_blank">WPML</a>, les anciennes versions de WPML sont beaucoup plus réactives sur PHP7 que PHP5. Cependant il semble y avoir un boost de performance dans les 2 cas.</p>
<p>Pour les développeurs de sites WordPress qui utilisent souvent WPML, je pense que de mettre à jour le(s) plugin(s) est un must. Si vous avez l&rsquo;occasion de pouvoir avoir un hébergement PHP7, vos clients et les visiteurs de ces sites ne pourrons que mieux vous aimer.</p>
<p>Si vous avez des retour d&rsquo;expérience avec WPML, n&rsquo;hésitez pas à mettre un message plus bas.</p>
<p>&nbsp;</p>
<div class="readmore" style="margin-bottom: 27px;"><a class="btn" href="https://undisconnected.com/11lr" target="_blank">Cliquez ici pour obtenir WPML</a></div>
<div class="readmore" style="margin-bottom: 27px;"><em>PS : Si vous passez par une de mes liens pour acheter WPML, je touche une petite commission. Sachez que ça ne vous coûte pas plus cher et que ça m&rsquo;aide à sponsoriser ce genre d&rsquo;article.</em></div>The post <a href="https://undisconnected.com/amelioration-des-performances-de-wpml/">Amélioration des performances de WPML</a> first appeared on <a href="https://undisconnected.com">Undisconnected</a>.]]></content:encoded>
					
					<wfw:commentRss>https://undisconnected.com/amelioration-des-performances-de-wpml/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>Internationalisation WordPress avec QTranslate</title>
		<link>https://undisconnected.com/internationalisation-wordpress-avec-qtranslate/</link>
					<comments>https://undisconnected.com/internationalisation-wordpress-avec-qtranslate/#respond</comments>
		
		<dc:creator><![CDATA[Imatt]]></dc:creator>
		<pubDate>Sun, 01 Apr 2012 06:08:06 +0000</pubDate>
				<category><![CDATA[Développement]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[internationnalisation]]></category>
		<category><![CDATA[langue]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[qtranslate]]></category>
		<category><![CDATA[snippet]]></category>
		<category><![CDATA[wordpress]]></category>
		<guid isPermaLink="false">https://undisconnected.com/?p=1384</guid>

					<description><![CDATA[<p>J&#8217;ai récemment eu à mettre en place un site sous WordPress en anglais et en…</p>
The post <a href="https://undisconnected.com/internationalisation-wordpress-avec-qtranslate/">Internationalisation WordPress avec QTranslate</a> first appeared on <a href="https://undisconnected.com">Undisconnected</a>.]]></description>
										<content:encoded><![CDATA[<p>J&rsquo;ai récemment eu à mettre en place un site sous WordPress en anglais et en français. Pour cela j&rsquo;ai eu recourt au fabuleux plugin QTranslate. Ce plugin est vraiment bien intégré et permet de pouvoir traduire tout ou presque en 2 ou plusieurs langues. Voici une petite présentation du plugin.</p>
<h2>Interface administrateur</h2>
<p>L&rsquo;interface du plugin est vraiment bien construite, on s&rsquo;y retrouve très vite et la configuration se fait très simplement. Il suffit de choisir les langues que l&rsquo;on veut utiliser et en choisir une par défaut. D&rsquo;autres options comme la gestion des dates, la gestion de l&rsquo;url (?lang=fr ou /fr/) sont aussi disponibles.</p>
<p><a href="https://undisconnected.com/wp-content/uploads/2012/04/Capture-d’écran-2012-04-01-à-01.55.53.png"><img decoding="async" class="alignnone size-full wp-image-1490" title="Capture d’écran 2012-04-01 à 01.55.53" alt="" src="https://undisconnected.com/wp-content/uploads/2012/04/Capture-d’écran-2012-04-01-à-01.55.53.png" width="600" srcset="https://undisconnected.com/wp-content/uploads/2012/04/Capture-d’écran-2012-04-01-à-01.55.53.png 729w, https://undisconnected.com/wp-content/uploads/2012/04/Capture-d’écran-2012-04-01-à-01.55.53-300x106.png 300w, https://undisconnected.com/wp-content/uploads/2012/04/Capture-d’écran-2012-04-01-à-01.55.53-500x177.png 500w" sizes="(max-width: 729px) 100vw, 729px" /></a></p>
<h2>Intégration du plugin dans wordpress</h2>
<p>Une fois la configuration effectuée, l&rsquo;administration du blog se retrouvera modifié en conséquence. Aussi bien les pages d&rsquo;administration des posts, des catégories, des page seront adapté aux langues que vous avez choisi. Ainsi pour le contenu par exemple on aura 2 tabs pour choisir sa langue.</p>
<p><a href="https://undisconnected.com/wp-content/uploads/2012/04/Capture-d’écran-2012-04-01-à-02.01.12.png"><img decoding="async" class="alignnone size-full wp-image-1491" title="Capture d’écran 2012-04-01 à 02.01.12" alt="" src="https://undisconnected.com/wp-content/uploads/2012/04/Capture-d’écran-2012-04-01-à-02.01.12.png" width="600" srcset="https://undisconnected.com/wp-content/uploads/2012/04/Capture-d’écran-2012-04-01-à-02.01.12.png 806w, https://undisconnected.com/wp-content/uploads/2012/04/Capture-d’écran-2012-04-01-à-02.01.12-300x143.png 300w, https://undisconnected.com/wp-content/uploads/2012/04/Capture-d’écran-2012-04-01-à-02.01.12-500x239.png 500w" sizes="(max-width: 806px) 100vw, 806px" /></a></p>
<h2>Quelques snippets pour Qtranslate</h2>
<p>Je partage avec vous ici quelques bouts de code qui m&rsquo;ont été utile lors du développement. Pour ceux qui doivent mettre les mains dans le cambouis, j&rsquo;espère que ça vous aidera.</p>
<p><strong>Pour écrire du texte en dur et qu&rsquo;il soit pris en fonction de la langue courante :</strong></p>
<pre class="brush: php; gutter: true">&lt;?php echo __('[:fr]Profil[:en]Profile'); ?&gt;</pre>
<pre class="brush: php; gutter: true">&lt;?php the_content(__('[:fr]Lire la suite[:en]Read more')); ?&gt;</pre>
<p><strong>Pour placer le selecteur de langue : </strong></p>
<pre class="brush: php; gutter: true">&lt;?php qtrans_generateLanguageSelectCode(); ?&gt;</pre>
<p><strong>La fonction ci dessus va généré le code HTML suivant :</strong></p>
<pre class="brush: html; gutter: true">&lt;ul class="qtrans_language_chooser"&gt;
&lt;li class="active"&gt;&lt;a href="/qtranslate/faq/" class="qtrans_flag qtrans_flag_en"&gt;&lt;span&gt;English&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li class="active"&gt;&lt;a href="/de/qtranslate/faq/" class="qtrans_flag qtrans_flag_de"&gt;&lt;span&gt;Deutsch&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</pre>
<p><strong>Pour mettre du style css sur cette liste, utilisé les selecteurs css suivants :</strong></p>
<pre class="brush: css; gutter: true">.qtrans_language_chooser ul {
  padding-top:0px;
}

.qtrans_language_chooser li {
  font-size:0px;
	display:inline-block;
	height:19px;
	width:54px;
	list-style-type: none;
}

.qtrans_language_chooser li &gt; a{
	display:inline-block;
	height:19px;
	width:54px;
}

.qtrans_language_chooser li.lang-en{
  background-image: url(./images/lang-en.png);
}

.qtrans_language_chooser li.lang-en.active, .qtrans_language_chooser li.lang-en:hover{
  background-image: url(./images/lang-en-active.png);
}

.qtrans_language_chooser li.lang-fr{
  background-image: url(./images/lang-fr.png);
}

.qtrans_language_chooser li.lang-fr.active, .qtrans_language_chooser li.lang-fr:hover{
  background-image: url(./images/lang-fr-active.png);
}</pre>
<h2>Conclusion sur QTranslate</h2>
<p>Qtranslate se révèle être un outil très interessant et facile à utiliser pour la tâche parfois complexe qu&rsquo;est l&rsquo;internationnalisation. L&rsquo;utilisation est très facile et l&rsquo;intégration est parfaite dans presque toutes les parties du blog. Le seul bémol serait qu&rsquo;il ne permet pas d&rsquo;avoir 2 url différentes pour un même post / page / catégorie, c&rsquo;est un point négatif qui peut biaiser quelque peu votre SEO. Mis à part ce petit défaut qui sera peut-être corrigé dans les versions futures, ce plugin fait la job comme il faut <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>The post <a href="https://undisconnected.com/internationalisation-wordpress-avec-qtranslate/">Internationalisation WordPress avec QTranslate</a> first appeared on <a href="https://undisconnected.com">Undisconnected</a>.]]></content:encoded>
					
					<wfw:commentRss>https://undisconnected.com/internationalisation-wordpress-avec-qtranslate/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
