<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="http://www.geeek.org/feed/rss2/xslt" ?><rss version="2.0"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:wfw="http://wellformedweb.org/CommentAPI/"
  xmlns:content="http://purl.org/rss/1.0/modules/content/"
  xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
  <title>Blog de Geeek, le blog geek par excellence par Ludovic Toinel ... - Balise - dotclear2</title>
  <link>http://www.geeek.org/</link>
  <atom:link href="http://www.geeek.org/feed/tag/dotclear2/rss2" rel="self" type="application/rss+xml"/>
  <description>Le blog d'un geek passionné par : l'informatique, le Web, Internet, les gadgets, la photo, la sécurité, Linux, le développement, la culture geek ...</description>
  <language>fr</language>
  <pubDate>Sun, 07 Sep 2008 17:45:16 +0200</pubDate>
  <copyright>Blog de geeek</copyright>
  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
  <generator>Dotclear</generator>
  
    
  <item>
    <title>Astuce Dotclear #2 : Comment poster des articles dans Dotclear2 depuis Flickr ?</title>
    <link>http://www.geeek.org/post/2008/05/25/Astuce-Dotclear-2-%3A-Comment-poster-des-articles-dans-Dotclear2-depuis-Flickr</link>
    <guid isPermaLink="false">urn:md5:049856bcae00d8ddcca06cead81a19b8</guid>
    <pubDate>Sun, 25 May 2008 01:00:00 +0200</pubDate>
    <dc:creator>Ludovic Toinel</dc:creator>
        <category>DotClear</category>
        <category>astuce</category><category>blog</category><category>dotclear2</category><category>flickr</category><category>webservice</category>    
    <description>    &lt;p&gt;&lt;img src=&quot;http://www.geeek.org/public/photos/flickr.gif&quot; alt=&quot;flickr.gif&quot; style=&quot;float:left; margin: 0 1em 1em 0;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Et bien oui, il est tout à fait possible de publier des images sur son blog
&lt;a href=&quot;http://www.dotclear.net/&quot;&gt;Dotclear2&lt;/a&gt; depuis &lt;a href=&quot;http://www.flickr.com/&quot;&gt;Flickr&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.dotclear.net/&quot;&gt;Dotclear2&lt;/a&gt; possède à cet effet une
interface Webservice XML/RPC compatible &amp;quot;Movable Type&amp;quot;, qui permet
d'administrer son blog à distance depuis une application tierce.&lt;/p&gt;
&lt;h3&gt;Activation du Webservice&lt;/h3&gt;
&lt;p&gt;Pour activer cette interface Webservice, il suffit simplement de se rendre
sur la page d'administration de son blog et de cocher la case
associée :&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;http://www.geeek.org/public/dotclear2/dotclear_xmlrpc_snap1.png&quot; alt=&quot;dotclear_xmlrpc_snap1.png&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;Ensuite, recopiez l'URL du service qui s'affichera en bas de la page
d'administration :&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;http://www.geeek.org/public/dotclear2/dotclear_xmlrpc_snap2.png&quot; alt=&quot;dotclear_xmlrpc_snap2.png&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h3&gt;Interconnexion Flickr-Dotclear2&lt;/h3&gt;
&lt;p&gt;Enfin, connectez-vous à &lt;a href=&quot;http://www.flickr.com/&quot;&gt;Flickr&lt;/a&gt;, et
allez sur la page &amp;quot;Vous-&amp;gt;Votre Compte-&amp;gt;Extensions de Flickr&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;Cliquez sur &amp;quot;ajouter un blog&amp;quot; et à la question &amp;quot;De quel type de weblog
disposez-vous ?&amp;quot; répondez &amp;quot;Blog Movable Type&amp;quot;.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;http://www.geeek.org/public/dotclear2/dotclear_xmlrpc_snap4.png&quot; alt=&quot;dotclear_xmlrpc_snap4.png&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;Dans le formulaire, coller l'URL que vous avez copiez précédemment et
renseignez le login et le mot de passe qui vous permettent de vous connecter à
votre blog Dotclear2 :&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;http://www.geeek.org/public/dotclear2/dotclear_xmlrpc_snap3.png&quot; alt=&quot;dotclear_xmlrpc_snap3.png&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;Si une erreur apparait en vous disant que votre blog n'existe pas, alors
éditez le fichier &amp;quot;inc/core/class.dc.xmlrpc.php&amp;quot; et remplacez a
ligne :&lt;/p&gt;
&lt;code class=&quot;php&quot;&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;$this&lt;/span&gt;-&amp;gt;&lt;span style=&quot;color: #006600;&quot;&gt;blog_id&lt;/span&gt; = &lt;span style=&quot;color: #0000ff;&quot;&gt;$blog_id&lt;/span&gt;&lt;/code&gt;
&lt;p&gt;Par ceci :&lt;/p&gt;
&lt;code class=&quot;php&quot;&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;$token&lt;/span&gt; = &lt;a href=&quot;http://www.php.net/explode&quot;&gt;&lt;span style=&quot;color: #000066;&quot;&gt;explode&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;/&amp;quot;&lt;/span&gt;, &lt;span style=&quot;color: #0000ff;&quot;&gt;$blog_id&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #0000ff;&quot;&gt;$this&lt;/span&gt;-&amp;gt;&lt;span style=&quot;color: #006600;&quot;&gt;blog_id&lt;/span&gt; = &lt;span style=&quot;color: #0000ff;&quot;&gt;$token&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt;;&lt;/code&gt;
&lt;p&gt;Cela permet d'ignorer l'extension d'URL fourni par &lt;a href=&quot;http://www.flickr.com/&quot;&gt;Flickr&lt;/a&gt; et qui provoque une erreur de
reconnaissance du blogId.&lt;/p&gt;
&lt;h3&gt;Publication de photos&lt;/h3&gt;
&lt;p&gt;Ensuite depuis n'importe quelle photo &amp;quot;publique&amp;quot; sur &lt;a href=&quot;http://www.flickr.com/&quot;&gt;Flickr&lt;/a&gt;, vous avez la possibilité la publier la
photo directement sur votre blog juste avec un simple clique.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.geeek.org/public/dotclear2/dotclear_xmlrpc_snap5.jpg&quot;&gt;&lt;img src=&quot;http://www.geeek.org/public/dotclear2/.dotclear_xmlrpc_snap5_m.jpg&quot; alt=&quot;dotclear_xmlrpc_snap5.jpg&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Ce n'est pas beau tout ça ? &lt;img src=&quot;/themes/geeek.org/smilies/smile.png&quot; alt=&quot;:-)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://www.geeek.org/post/2008/05/25/Astuce-Dotclear-2-%3A-Comment-poster-des-articles-dans-Dotclear2-depuis-Flickr#comment-form</comments>
      <wfw:comment>http://www.geeek.org/post/2008/05/25/Astuce-Dotclear-2-%3A-Comment-poster-des-articles-dans-Dotclear2-depuis-Flickr#comment-form</wfw:comment>
      <wfw:commentRss>http://www.geeek.org/feed/rss2/comments/1488</wfw:commentRss>
      </item>
    
  <item>
    <title>Widget Nabaztag pour Dotclear2</title>
    <link>http://www.geeek.org/post/2008/05/13/Widget-Nabaztag-pour-Dotclear2</link>
    <guid isPermaLink="false">urn:md5:7d3e93b2963ac03954ece8236af26a5d</guid>
    <pubDate>Tue, 13 May 2008 23:18:00 +0200</pubDate>
    <dc:creator>Ludovic Toinel</dc:creator>
        <category>DotClear</category>
        <category>dotclear2</category><category>nabaztag</category><category>plugin</category><category>widget</category>    
    <description>    &lt;p&gt;&lt;img src=&quot;http://www.geeek.org/public/dotclear2/dotclear_logo.png&quot; alt=&quot;dotclear_logo.png&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Voici un petit billet destiné à aider les &lt;a href=&quot;http://barrejadis.azeau.com/post/2007/08/08/Widget-Nabaztag-pour-Dotclear2&quot;&gt;utilisateurs
du plugin Nabaztag pour Dotclear2.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Suite aux évolutions réalisées par Violet sur l'API Nabaztag, le plugin
Nabaztag pour Dotclear2 en version 1.0 ne fonctionne plus correctement.&lt;/p&gt;
&lt;p&gt;Pour qu'il fonctionne à nouveau, il suffit de remplacer la ligne 48 du
fichier _public.php du plugin :&lt;/p&gt;
&lt;code class=&quot;php&quot;&gt;&lt;span style=&quot;color: #b1b100;&quot;&gt;if&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt; &lt;a href=&quot;http://www.php.net/stristr&quot;&gt;&lt;span style=&quot;color: #000066;&quot;&gt;stristr&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;$nabaztagReply&lt;/span&gt;, &lt;span style=&quot;color: #ff0000;&quot;&gt;'SEND'&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt; === &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;false&lt;/span&gt; || &lt;a href=&quot;http://www.php.net/stristr&quot;&gt;&lt;span style=&quot;color: #000066;&quot;&gt;stristr&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;$nabaztagReply&lt;/span&gt;, &lt;span style=&quot;color: #ff0000;&quot;&gt;'NOTSEND'&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt; === &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;true&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;/code&gt;
&lt;p&gt;par la ligne suivante :&lt;/p&gt;
&lt;code class=&quot;php&quot;&gt;&lt;span style=&quot;color: #b1b100;&quot;&gt;if&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt; &lt;a href=&quot;http://www.php.net/stristr&quot;&gt;&lt;span style=&quot;color: #000066;&quot;&gt;stristr&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;$nabaztagReply&lt;/span&gt;, &lt;span style=&quot;color: #ff0000;&quot;&gt;'SENT'&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt; === &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;false&lt;/span&gt; || &lt;a href=&quot;http://www.php.net/stristr&quot;&gt;&lt;span style=&quot;color: #000066;&quot;&gt;stristr&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;$nabaztagReply&lt;/span&gt;, &lt;span style=&quot;color: #ff0000;&quot;&gt;'NOTSENT'&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt; === &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;true&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;/code&gt;
&lt;p&gt;La modification parait tout simple, mais il fallait la trouver &lt;img src=&quot;/themes/geeek.org/smilies/wink.png&quot; alt=&quot;;-)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://barrejadis.azeau.com&quot;&gt;L'auteur du plugin a été
prévenu.&lt;/a&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://www.geeek.org/post/2008/05/13/Widget-Nabaztag-pour-Dotclear2#comment-form</comments>
      <wfw:comment>http://www.geeek.org/post/2008/05/13/Widget-Nabaztag-pour-Dotclear2#comment-form</wfw:comment>
      <wfw:commentRss>http://www.geeek.org/feed/rss2/comments/1452</wfw:commentRss>
      </item>
    
  <item>
    <title>Dotclear 2.0 RC1 : La délivrance !</title>
    <link>http://www.geeek.org/post/2008/05/01/Dotclear-20-RC1-%3A-La-delivrance</link>
    <guid isPermaLink="false">urn:md5:bc395690457560ceb6f190015ba33ce7</guid>
    <pubDate>Thu, 01 May 2008 00:22:00 +0200</pubDate>
    <dc:creator>Ludovic Toinel</dc:creator>
        <category>DotClear</category>
        <category>dotclear2</category>    
    <description>    &lt;p&gt;&lt;img src=&quot;http://www.geeek.org/public/dotclear2/dotclear_logo.png&quot; alt=&quot;dotclear_logo.png&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Et bien voilà &lt;img src=&quot;/themes/geeek.org/smilies/smile.png&quot; alt=&quot;:-)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Après plusieurs mois d'attente, la RC1 de Dotclear2 vient d'être
officiellement publiée :&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.dotclear.net/blog/post/2008/05/01/Dotclear-20-RC1&quot;&gt;http://www.dotclear.net/blog/post/2008/05/01/Dotclear-20-RC1&lt;/a&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://www.geeek.org/post/2008/05/01/Dotclear-20-RC1-%3A-La-delivrance#comment-form</comments>
      <wfw:comment>http://www.geeek.org/post/2008/05/01/Dotclear-20-RC1-%3A-La-delivrance#comment-form</wfw:comment>
      <wfw:commentRss>http://www.geeek.org/feed/rss2/comments/1419</wfw:commentRss>
      </item>
    
  <item>
    <title>Astuce #1 pour Dotclear2  :  Taille des images tu optimiseras</title>
    <link>http://www.geeek.org/post/2008/04/13/Astuce-1-pour-Dotclear2-%3A-Taille-des-images-tu-optimiseras</link>
    <guid isPermaLink="false">urn:md5:def8d78006dddbe669e6df35572b11f9</guid>
    <pubDate>Sun, 13 Apr 2008 20:38:00 +0200</pubDate>
    <dc:creator>Ludovic Toinel</dc:creator>
        <category>DotClear</category>
        <category>astuce</category><category>blog</category><category>dotclear2</category><category>web</category>    
    <description>    &lt;p&gt;&lt;a href=&quot;http://www.dotclear.net&quot; hreflang=&quot;fr&quot;&gt;&lt;img src=&quot;http://www.geeek.org/public/dotclear2/dotclear_logo.png&quot; alt=&quot;dotclear2 astuce&quot; style=&quot;float:right; margin: 0 0 1em 1em;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;En fonction de votre thème, la colonne qui contient les articles peut être
plus ou moins large.&lt;/p&gt;
&lt;p&gt;Afin d'avoir des images au format &amp;quot;Medium&amp;quot; qui remplissent la largeur de vos
articles, il est possible de positionner la taille des images &amp;quot;Medium&amp;quot; dans la
console d'administration de Dotclear2 au niveau de la rubrique &amp;quot;Paramètres du
blog&amp;quot;.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;http://www.geeek.org/public/dotclear2/dotclear2_astuce1.png&quot; alt=&quot;dotclear2_astuce1.png&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Ceci indiquera à Dotclear que vos images &amp;quot;Medium&amp;quot; doivent avoir une largeur
de 448 pixels. Lorsque vous posterez une image de 800 pixel de large par
exemple, Dotclear vous produira une image &amp;quot;Medium&amp;quot; de 448 pixels de large et
vous la mettra à disposition via le &amp;quot;Gestionnaire de média&amp;quot;.&lt;/p&gt;</description>
    
    
    
          <comments>http://www.geeek.org/post/2008/04/13/Astuce-1-pour-Dotclear2-%3A-Taille-des-images-tu-optimiseras#comment-form</comments>
      <wfw:comment>http://www.geeek.org/post/2008/04/13/Astuce-1-pour-Dotclear2-%3A-Taille-des-images-tu-optimiseras#comment-form</wfw:comment>
      <wfw:commentRss>http://www.geeek.org/feed/rss2/comments/1382</wfw:commentRss>
      </item>
    
  <item>
    <title>Dotclear 2 RC sortira le 1er Mai 2008</title>
    <link>http://www.geeek.org/post/2008/04/08/Dotclear-2-RC-sortira-le-1er-Mai-2008</link>
    <guid isPermaLink="false">urn:md5:70061b7e9057b7629fdc0e65cf2c982f</guid>
    <pubDate>Tue, 08 Apr 2008 00:08:00 +0200</pubDate>
    <dc:creator>Ludovic Toinel</dc:creator>
        <category>DotClear</category>
        <category>blog</category><category>dotclear2</category><category>web</category>    
    <description>    &lt;p&gt;&lt;a href=&quot;http://www.dotclear.net&quot;&gt;&lt;img src=&quot;http://www.geeek.org/public/dotclear2/dotclear_logo.png&quot; alt=&quot;dotclear_logo.png&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Après de nombreux mois d'attente, la nouvelle est officiellement
annoncée :&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.dotclear.net/blog/post/2008/04/05/En-mai-fais-ce-quil-te-plait&quot;&gt;http://www.dotclear.net/blog/post/2008/04/05/En-mai-fais-ce-quil-te-plait&lt;/a&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://www.geeek.org/post/2008/04/08/Dotclear-2-RC-sortira-le-1er-Mai-2008#comment-form</comments>
      <wfw:comment>http://www.geeek.org/post/2008/04/08/Dotclear-2-RC-sortira-le-1er-Mai-2008#comment-form</wfw:comment>
      <wfw:commentRss>http://www.geeek.org/feed/rss2/comments/1370</wfw:commentRss>
      </item>
    
  <item>
    <title>Mise à jour du Widget Google Analytics pour Dotclear2</title>
    <link>http://www.geeek.org/post/2008/01/06/Mise-a-jour-du-Widget-Google-Analytics-pour-Dotclear3</link>
    <guid isPermaLink="false">urn:md5:568500116ac843a72c2092ce5b183392</guid>
    <pubDate>Sun, 06 Jan 2008 00:44:00 +0100</pubDate>
    <dc:creator>Ludovic Toinel</dc:creator>
        <category>DotClear</category>
        <category>analytics</category><category>archive</category><category>dotclear2</category><category>google</category><category>plugin</category>    
    <description>    &lt;p&gt;&lt;img src=&quot;http://www.geeek.org/public/images/dotclear.png&quot; alt=&quot;dotclear.png&quot; /&gt;&lt;/p&gt;
&lt;p&gt;C'est avec l'accord de son auteur &lt;a href=&quot;http://boldr.fr/&quot; hreflang=&quot;fr&quot;&gt;Nicolas Merouze&lt;/a&gt;, que je viens de mettre à jour le widget Google
Analytics pour Dotclear 2. Ce widget permet d'inclure avec un simple drag &amp;amp;
drop le code Javascript de Google Analytics sur votre blog Dotclear2.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;http://www.geeek.org/public/dotclear2/widget_google_analytics.gif&quot; alt=&quot;widget_google_analytics.gif&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Cette version 1.2 prend en compte &lt;a href=&quot;http://www.geeek.org/post/2007/12/29/Mise-a-jour-des-scripts-de-Google-Analytics&quot; hreflang=&quot;fr&quot;&gt;les nouveaux scripts Javascript fournis par Google Analytics.&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Le package : &lt;a href=&quot;http://www.geeek.org/share/plugin-widgets_googleAnalytics-1.2.pkg.gz&quot; hreflang=&quot;fr&quot;&gt;plugin-widgets_googleAnalytics-1.2.pkg.gz&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;L'archive : &lt;a href=&quot;http://www.geeek.org/share/plugin-widgets_googleAnalytics-1.2.tar.gz&quot; hreflang=&quot;fr&quot;&gt;plugin-widgets_googleAnalytics-1.2.tar.gz&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description>
    
    
    
          <comments>http://www.geeek.org/post/2008/01/06/Mise-a-jour-du-Widget-Google-Analytics-pour-Dotclear3#comment-form</comments>
      <wfw:comment>http://www.geeek.org/post/2008/01/06/Mise-a-jour-du-Widget-Google-Analytics-pour-Dotclear3#comment-form</wfw:comment>
      <wfw:commentRss>http://www.geeek.org/feed/rss2/comments/1188</wfw:commentRss>
      </item>
    
  <item>
    <title>Dotclear : Ajouter un lien de partage Facebook sur votre blog</title>
    <link>http://www.geeek.org/post/2007/12/18/Dotclear-%3A-Ajouter-un-lien-de-partage-Facebook-sur-votre-blog</link>
    <guid isPermaLink="false">urn:md5:5c5cb866c63a07a4238e740dd9d8b9b5</guid>
    <pubDate>Tue, 18 Dec 2007 23:57:00 +0100</pubDate>
    <dc:creator>Ludovic Toinel</dc:creator>
        <category>DotClear</category>
        <category>blog</category><category>dotclear2</category><category>facebook</category><category>partage</category>    
    <description>    &lt;p&gt;&lt;img src=&quot;http://www.geeek.org/public/images/dotclear.png&quot; alt=&quot;dotclear,facebook&quot; style=&quot;float:right; margin: 0 0 1em 1em;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Voici une petite astuce pour ajouter un lien &amp;quot;Facebooker&amp;quot; à vos articles sur
Dotclear2. Ce lien permet à vos visiteurs de communiquer l'article qu'ils
trouvent intéressant à leur communauté Facebook.&lt;/p&gt;
&lt;p&gt;1) Ouvrez le fichier home.html de votre thème.&lt;/p&gt;
&lt;p&gt;2) Trouvez la ligne :&lt;/p&gt;
&lt;code class=&quot;xml&quot;&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&lt;span style=&quot;font-weight: bold; color: black;&quot;&gt;&amp;lt;p&lt;/span&gt; &lt;span style=&quot;color: #000066;&quot;&gt;class&lt;/span&gt;=&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;post-info-co&amp;quot;&lt;/span&gt;&lt;span style=&quot;font-weight: bold; color: black;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;
&lt;p&gt;3) Ajouter la ligne suivante juste en dessous :&lt;/p&gt;
&lt;code class=&quot;xml&quot;&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&lt;span style=&quot;font-weight: bold; color: black;&quot;&gt;&amp;lt;a&lt;/span&gt; &lt;span style=&quot;color: #000066;&quot;&gt;href&lt;/span&gt;=&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;http://www.facebook.com/share.php?u={{tpl:EntryURL}}&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #000066;&quot;&gt;class&lt;/span&gt;=&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;facebook_link&amp;quot;&lt;/span&gt;&lt;span style=&quot;font-weight: bold; color: black;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;Facebooker&lt;span style=&quot;color: #009900;&quot;&gt;&lt;span style=&quot;font-weight: bold; color: black;&quot;&gt;&amp;lt;/a&lt;span style=&quot;font-weight: bold; color: black;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;
&lt;p&gt;4) Ouvrez la feuille de style de votre thème (souvent appellée
style.css)&lt;/p&gt;
&lt;p&gt;5) Ajoutez ce style dans la feuille de style le style suivant :&lt;/p&gt;
&lt;code class=&quot;css&quot;&gt;.facebook_link &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#123;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;background&lt;/span&gt;: &lt;span style=&quot;color: #993333;&quot;&gt;transparent&lt;/span&gt; &lt;span style=&quot;color: #993333;&quot;&gt;url&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;img/facebook.gif&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span style=&quot;color: #993333;&quot;&gt;no-repeat&lt;/span&gt; &lt;span style=&quot;color: #cc66cc;&quot;&gt;0&lt;/span&gt; &lt;span style=&quot;color: #cc66cc;&quot;&gt;50&lt;/span&gt;%;&lt;br /&gt;
&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/code&gt;
&lt;p&gt;6) Ajoutez l'icone Facebook.gif en attachement de ce billet dans le
répertoire &amp;quot;img&amp;quot; de votre thème.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;That's all !&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Si vous souhaitez offrir la possibilité à vos visiteurs de partager
l'article sur d'autres réseaux, je vous conseille &lt;a href=&quot;http://chaosklub.free.fr/blog/index.php/post/2006/11/03/Un-plugin-de-Social-Bookmarking-pour-DotClear-2&quot; hreflang=&quot;fr&quot;&gt;l'excellent plugin &amp;quot;Partager&amp;quot;&lt;/a&gt;.&lt;/p&gt;</description>
    
          <enclosure url="http://www.geeek.org/public/facebook/facebook.gif"
      length="115" type="image/gif" />
    
    
          <comments>http://www.geeek.org/post/2007/12/18/Dotclear-%3A-Ajouter-un-lien-de-partage-Facebook-sur-votre-blog#comment-form</comments>
      <wfw:comment>http://www.geeek.org/post/2007/12/18/Dotclear-%3A-Ajouter-un-lien-de-partage-Facebook-sur-votre-blog#comment-form</wfw:comment>
      <wfw:commentRss>http://www.geeek.org/feed/rss2/comments/1148</wfw:commentRss>
      </item>
    
  <item>
    <title>Qui dit week end pluvieux dit nouveaux plugins Dotclear2 !</title>
    <link>http://www.geeek.org/post/2007/12/03/Week-end-pluvieux-Nouveaux-lugins-Dotclear2</link>
    <guid isPermaLink="false">urn:md5:f3bc2710b2b6cd309da9b0c4e03a746a</guid>
    <pubDate>Mon, 03 Dec 2007 22:28:00 +0100</pubDate>
    <dc:creator>Ludovic Toinel</dc:creator>
        <category>DotClear</category>
        <category>dotclear2</category><category>php</category><category>plugin</category>    
    <description>    &lt;p&gt;Le week-end pluvieux que nous avons eu a permis à quelques plugins Dotclear
2 de naître.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Parmi la liste des nouveaux arrivants :&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Live Counter&lt;/strong&gt; , un plugin très pratique qui permet
d'afficher en direct le nombre de personnes connectées sur votre blog. Il
ressemble au plugin Connected de Dotclear 1 que vous connaissez peut être.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;http://bricole.xn--phnix-csa.net/post/Live-Counter-pour-afficher-le-nombre-de-visiteurs-connectes-sur-votre-blog&quot; hreflang=&quot;fr&quot;&gt;&lt;img src=&quot;http://www.geeek.org/public/dotclear2/page_livecounter.gif&quot; alt=&quot;page_livecounter.gif&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;MenuFreshy&lt;/strong&gt;, un plugin qui permet d'ajouter un menu
horizontal en dehors de la sidebar.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;http://www.myouaibe.com/index.php/post/2007/12/01/Plugin-menuFreshy&quot; hreflang=&quot;fr&quot;&gt;&lt;img src=&quot;http://www.geeek.org/public/dotclear2/page_menufreshi.gif&quot; alt=&quot;page_menufreshi.gif&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;HTTP Redirect&lt;/strong&gt;, un plugin qui permet de rediriger
facilement vos billets vers une autre page Web.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;http://bricole.xn--phnix-csa.net/post/HTTP-Redirect-un-nouveau-plugin-pour-Dotclear&quot; hreflang=&quot;fr&quot;&gt;&lt;img src=&quot;http://www.geeek.org/public/dotclear2/page_httpredirect.gif&quot; alt=&quot;page_httpredirect.gif&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;MultiFeeds&lt;/strong&gt;, un plugin qui permet de visualiser l'ensemble
des billets d'une plateforme multiblog qui sont publiés. Pratique pour
surveiller l'ensemble des nouveaux articles.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;http://www.marcvachette.info/?plugin-multifeeds-pour-dotclear-2&quot; hreflang=&quot;fr&quot;&gt;&lt;img src=&quot;http://www.geeek.org/public/dotclear2/page_multifeed.gif&quot; alt=&quot;page_multifeed.gif&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Lite Box&lt;/strong&gt;, Un visionneur d'images léger et performant basé
sur la première version de Lightbox.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;http://bricole.xn--phnix-csa.net/post/Lite-Box-un-visionneur-dimages-leger-pour-Dotclear&quot; hreflang=&quot;fr&quot;&gt;&lt;img src=&quot;http://www.geeek.org/public/dotclear2/page_lightbox.gif&quot; alt=&quot;page_lightbox.gif&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;Ce qui nous fait 5 nouveaux plugins dans le week-end, bravo à Sacha pour les
trois plugins &lt;img src=&quot;/themes/geeek.org/smilies/wink.png&quot; alt=&quot;;-)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Vous pouvez suivre l'actualité des nouveaux plugins Dotclear 2 depuis cette
parge Web :&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://plugins-dotclear.geeek.org/&quot; hreflang=&quot;fr&quot;&gt;http://plugins-dotclear.geeek.org/&lt;/a&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://www.geeek.org/post/2007/12/03/Week-end-pluvieux-Nouveaux-lugins-Dotclear2#comment-form</comments>
      <wfw:comment>http://www.geeek.org/post/2007/12/03/Week-end-pluvieux-Nouveaux-lugins-Dotclear2#comment-form</wfw:comment>
      <wfw:commentRss>http://www.geeek.org/feed/rss2/comments/1113</wfw:commentRss>
      </item>
    
  <item>
    <title>Plugin Dotclear2 : GoogleSpy</title>
    <link>http://www.geeek.org/post/2007/11/23/Plugin-Dotclear2-%3A-GoogleSpy</link>
    <guid isPermaLink="false">urn:md5:06d2adf8cb0e0bd8becbbd0a697ab9b1</guid>
    <pubDate>Fri, 23 Nov 2007 23:25:00 +0100</pubDate>
    <dc:creator>Ludovic Toinel</dc:creator>
        <category>DotClear</category>
        <category>dotclear2</category><category>google</category><category>spy</category>    
    <description>    &lt;p&gt;&lt;img src=&quot;http://www.geeek.org/public/images/dotclear.png&quot; alt=&quot;dotclear,plugin,google&quot; style=&quot;float:right; margin: 0 0 1em 1em;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Voici un nouveau plugin pour Dotclear2 qui a comme objectif de proposer des
articles contenant un ou plusieurs des mots clefs utilisés par votre visiteur
lors de sa précédente recherche dans Google.&lt;/p&gt;
&lt;p&gt;Ce plugin permet de diminuer le nombre de rebonds et permet de garder vos
nouveaux visiteurs plus longtemps sur votre blog. Ce plugin est compatible
Dotclear2 beta 7.&lt;/p&gt;
&lt;h3&gt;Comment ça marche ?&lt;/h3&gt;
&lt;p&gt;Pour voir ce que donne ce plugin, allez sur cette page :&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.google.fr/search?q=plugin+googleSpy&quot; hreflang=&quot;fr&quot;&gt;http://www.google.fr/search?q=plugin+googleSpy&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Et cliquez sur le premier lien. Vous devriez tomber sur ce billet
normalement. Vous verrez une liste de propositions d'articles en dessous du
billet portant la mention &amp;quot;A Lire&amp;quot;.&lt;/p&gt;
&lt;h3&gt;Télécharger le plugin&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Voici les fichiers de ce plugin :&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Package : &lt;a href=&quot;http://www.geeek.org/share/plugin-googleSpy-0.6.zip&quot; hreflang=&quot;fr&quot;&gt;http://www.geeek.org/share/plugin-googleSpy-0.6.zip&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Archive : &lt;a href=&quot;http://www.geeek.org/share/plugin-googleSpy-0.6.tar.gz&quot; hreflang=&quot;fr&quot;&gt;http://www.geeek.org/share/plugin-googleSpy-0.6.tar.gz&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Installer le plugin&lt;/h3&gt;
&lt;p&gt;Après avoir installé ce plugin, éditez le fichier &amp;quot;post.html&amp;quot; de votre thème
Dotclear2 et insérez le tag :&lt;/p&gt;
&lt;code class=&quot;xml&quot;&gt;{{tpl:googleSpyPurposePosts num_links=&amp;quot;6&amp;quot; num_keywords=&amp;quot;3&amp;quot; title=&amp;quot;A lire : &amp;quot; description=&amp;quot;ce que vous voulez&amp;quot;}}&lt;/code&gt;
&lt;p&gt;En dessous de :&lt;/p&gt;
&lt;code class=&quot;xml&quot;&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&lt;span style=&quot;font-weight: bold; color: black;&quot;&gt;&amp;lt;div&lt;/span&gt; &lt;span style=&quot;color: #000066;&quot;&gt;class&lt;/span&gt;=&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;post-content&amp;quot;&lt;/span&gt;&lt;span style=&quot;font-weight: bold; color: black;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;{{tpl:EntryContent}}&lt;span style=&quot;color: #009900;&quot;&gt;&lt;span style=&quot;font-weight: bold; color: black;&quot;&gt;&amp;lt;/div&lt;span style=&quot;font-weight: bold; color: black;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;num_links&lt;/strong&gt; = Le nombre billets à rechercher dans la
base.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;num_keywords&lt;/strong&gt; = Les 'n' premiers mots clefs google à
utiliser dans la recherche d'article, plus ce chiffre est grand plus le temps
d'affichage de la page peut devenir important.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;title&lt;/strong&gt; = Le titre à positionner au dessus de la liste de
liens.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;description&lt;/strong&gt; = Le texte qui s'affichera en dessous du titre
(title).&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Liste des mises à jour :&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;v0.1 :&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Première release.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;v0.2 :&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Ajout d'un filtre sur les mots clefs de recherche.&lt;/li&gt;
&lt;li&gt;Externalisation des paramètres.&lt;/li&gt;
&lt;li&gt;Modification de la requête SQL.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;v0.3 :&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Mise en minuscule des mots clefs de recherche.&lt;/li&gt;
&lt;li&gt;Correction de la requète SQL.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;v0.4 :&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Correction du split sur la chaine de caractères qui était incorect.&lt;/li&gt;
&lt;li&gt;Correction du filtre sur les mots clefs.&lt;/li&gt;
&lt;li&gt;Ajout de mots anglophone dans le filtre.&lt;/li&gt;
&lt;li&gt;Ajout du paramètre &amp;quot;description&amp;quot;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;v0.5 :&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Correction de l'encodage du descriptif du plugin&lt;/li&gt;
&lt;li&gt;Ajout d'une page d'aide dans le panneau d'administration de Dotclear2&lt;/li&gt;
&lt;li&gt;Prise en compte de vos patch (numlink, vérification de la présence du
REFERER, multi-blog).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;v0.6 :&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Gestion de Google Blogsearch&lt;/li&gt;
&lt;/ul&gt;</description>
    
    
    
          <comments>http://www.geeek.org/post/2007/11/23/Plugin-Dotclear2-%3A-GoogleSpy#comment-form</comments>
      <wfw:comment>http://www.geeek.org/post/2007/11/23/Plugin-Dotclear2-%3A-GoogleSpy#comment-form</wfw:comment>
      <wfw:commentRss>http://www.geeek.org/feed/rss2/comments/978</wfw:commentRss>
      </item>
    
  <item>
    <title>Optimisation de Dotclear 2 Beta 7 :  La face cachée de la base de données</title>
    <link>http://www.geeek.org/post/2007/11/18/Optimisation-de-Dotclear-2-Beta-7-%3A-La-face-cachee-de-la-base-de-donnees</link>
    <guid isPermaLink="false">urn:md5:0657d7402a0008d18dd084540117856d</guid>
    <pubDate>Sun, 18 Nov 2007 18:39:00 +0100</pubDate>
    <dc:creator>Ludovic Toinel</dc:creator>
        <category>DotClear</category>
        <category>base de données</category><category>dotclear2</category><category>hack</category><category>performance</category><category>sql</category>    
    <description>    &lt;p&gt;&lt;img src=&quot;http://www.geeek.org/public/images/dotclear.png&quot; alt=&quot;dotclear2,sql,performance&quot; style=&quot;float:right; margin: 0 0 1em 1em;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Après &lt;a href=&quot;http://www.geeek.org/post/2007/08/08/Tuning-Dotclear2-et-Apache&quot; hreflang=&quot;fr&quot;&gt;mon précédent article concernant quelques pistes d'optimisations de
Dotclear 2&lt;/a&gt;, voici un nouvel article qui liste quelques pistes
d'optimisations pour la base de données de Dotclear2 beta 7.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Remarque : Je tiens à mettre l'accent sur le &amp;quot;beta 7&amp;quot; car ces
optimisations ne seront pas forcément applicables à la beta 8 ...&lt;/strong&gt;&lt;/p&gt;
&lt;h3&gt;1) Tracker les requêtes SQL les plus lentes&lt;/h3&gt;
&lt;p&gt;Dotclear2 étant développé très proprement (merci à l'équipe de développement
de Dotclear2), toutes les requêtes SQL passent par un composant qui se nomme
&amp;quot;dblayer&amp;quot;, qui est une couche d'abstraction à l'accès de la base de
données.&lt;/p&gt;
&lt;pre&gt;
inc/clearbricks/dblayer/
&lt;/pre&gt;
&lt;p&gt;Cette couche permet à Dotclear2 de communiquer proprement avec sa base de
données, celle-ci est composée d'une classe php &amp;quot;dblayer.php&amp;quot; et de plusieurs
autres classes spécifiques aux bases de données que Dotclear 2 supporte.&lt;/p&gt;
&lt;p&gt;Après une étude rapide du fichier dblayer.php, on se rend très vite compte
que les requêtes de consultation &amp;quot;select&amp;quot; passent par la méthode &amp;quot;select()&amp;quot; de
la classe dbLayer présent dans le fichier.&lt;/p&gt;
&lt;p&gt;Pour connaitre la liste des requêtes SQL les plus longue, il suffit donc de
tracer les requêtes depuis cette méthode &lt;img src=&quot;/themes/geeek.org/smilies/wink.png&quot; alt=&quot;;-)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Voici la méthode &amp;quot;select()&amp;quot; avant patch:&lt;/strong&gt;&lt;/p&gt;
&lt;code class=&quot;php&quot;&gt;public &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;function&lt;/span&gt; select&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;$sql&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#123;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #0000ff;&quot;&gt;$result&lt;/span&gt; = &lt;span style=&quot;color: #0000ff;&quot;&gt;$this&lt;/span&gt;-&amp;gt;&lt;span style=&quot;color: #006600;&quot;&gt;db_query&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;$this&lt;/span&gt;-&amp;gt;__link,&lt;span style=&quot;color: #0000ff;&quot;&gt;$sql&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #0000ff;&quot;&gt;$this&lt;/span&gt;-&amp;gt;__last_result =&amp;amp; &lt;span style=&quot;color: #0000ff;&quot;&gt;$result&lt;/span&gt;;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #0000ff;&quot;&gt;$info&lt;/span&gt; = &lt;a href=&quot;http://www.php.net/array&quot;&gt;&lt;span style=&quot;color: #000066;&quot;&gt;array&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #0000ff;&quot;&gt;$info&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;'con'&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt; =&amp;amp; &lt;span style=&quot;color: #0000ff;&quot;&gt;$this&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #0000ff;&quot;&gt;$info&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;'cols'&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt; = &lt;span style=&quot;color: #0000ff;&quot;&gt;$this&lt;/span&gt;-&amp;gt;&lt;span style=&quot;color: #006600;&quot;&gt;db_num_fields&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;$result&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #0000ff;&quot;&gt;$info&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;'rows'&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt; = &lt;span style=&quot;color: #0000ff;&quot;&gt;$this&lt;/span&gt;-&amp;gt;&lt;span style=&quot;color: #006600;&quot;&gt;db_num_rows&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;$result&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #0000ff;&quot;&gt;$info&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;'info'&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt; = &lt;a href=&quot;http://www.php.net/array&quot;&gt;&lt;span style=&quot;color: #000066;&quot;&gt;array&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #b1b100;&quot;&gt;for&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;$i&lt;/span&gt;=&lt;span style=&quot;color: #cc66cc;&quot;&gt;0&lt;/span&gt;; &lt;span style=&quot;color: #0000ff;&quot;&gt;$i&lt;/span&gt;&amp;lt;&lt;span style=&quot;color: #0000ff;&quot;&gt;$info&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;'cols'&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt;; &lt;span style=&quot;color: #0000ff;&quot;&gt;$i&lt;/span&gt;++&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#123;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #0000ff;&quot;&gt;$info&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;'info'&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;'name'&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt; = &lt;span style=&quot;color: #0000ff;&quot;&gt;$this&lt;/span&gt;-&amp;gt;&lt;span style=&quot;color: #006600;&quot;&gt;db_field_name&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;$result&lt;/span&gt;,&lt;span style=&quot;color: #0000ff;&quot;&gt;$i&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #0000ff;&quot;&gt;$info&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;'info'&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;'type'&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt; = &lt;span style=&quot;color: #0000ff;&quot;&gt;$this&lt;/span&gt;-&amp;gt;&lt;span style=&quot;color: #006600;&quot;&gt;db_field_type&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;$result&lt;/span&gt;,&lt;span style=&quot;color: #0000ff;&quot;&gt;$i&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #b1b100;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;new&lt;/span&gt; record&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;$result&lt;/span&gt;,&lt;span style=&quot;color: #0000ff;&quot;&gt;$info&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/code&gt;
&lt;p&gt;Et la voici après patch :&lt;/p&gt;
&lt;code class=&quot;php&quot;&gt;public &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;function&lt;/span&gt; select&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;$sql&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#123;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #0000ff;&quot;&gt;$starttime&lt;/span&gt; = &lt;a href=&quot;http://www.php.net/microtime&quot;&gt;&lt;span style=&quot;color: #000066;&quot;&gt;microtime&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #0000ff;&quot;&gt;$result&lt;/span&gt; = &lt;span style=&quot;color: #0000ff;&quot;&gt;$this&lt;/span&gt;-&amp;gt;&lt;span style=&quot;color: #006600;&quot;&gt;db_query&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;$this&lt;/span&gt;-&amp;gt;__link,&lt;span style=&quot;color: #0000ff;&quot;&gt;$sql&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #0000ff;&quot;&gt;$endtime&lt;/span&gt; = &lt;a href=&quot;http://www.php.net/microtime&quot;&gt;&lt;span style=&quot;color: #000066;&quot;&gt;microtime&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #0000ff;&quot;&gt;$tracesql&lt;/span&gt; = &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;false&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #0000ff;&quot;&gt;$totaltime&lt;/span&gt; = &lt;span style=&quot;color: #0000ff;&quot;&gt;$endtime&lt;/span&gt; - &lt;span style=&quot;color: #0000ff;&quot;&gt;$starttime&lt;/span&gt;;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;// Si la requête est plus longue que 0.5 secondes&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #b1b100;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;$totaltime&lt;/span&gt; &amp;gt; &lt;span style=&quot;color: #cc66cc;&quot;&gt;0.5&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#123;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #0000ff;&quot;&gt;$tracesql&lt;/span&gt; = &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;true&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;// On trace la requête SQL&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #b1b100;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;$tracesql&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#123;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #0000ff;&quot;&gt;$fp&lt;/span&gt; = &lt;a href=&quot;http://www.php.net/fopen&quot;&gt;&lt;span style=&quot;color: #000066;&quot;&gt;fopen&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;/tmp/db.log&amp;quot;&lt;/span&gt;, &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;a&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #0000ff;&quot;&gt;$data&lt;/span&gt; = &lt;span style=&quot;color: #0000ff;&quot;&gt;$totaltime&lt;/span&gt; . &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;;&amp;quot;&lt;/span&gt; . &lt;span style=&quot;color: #0000ff;&quot;&gt;$sql&lt;/span&gt; . &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\n&lt;/span&gt;&amp;quot;&lt;/span&gt;;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;// Write the data to the file&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://www.php.net/fwrite&quot;&gt;&lt;span style=&quot;color: #000066;&quot;&gt;fwrite&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;$fp&lt;/span&gt;, &lt;span style=&quot;color: #0000ff;&quot;&gt;$data&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;// Close the file&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://www.php.net/fclose&quot;&gt;&lt;span style=&quot;color: #000066;&quot;&gt;fclose&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;$fp&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #0000ff;&quot;&gt;$this&lt;/span&gt;-&amp;gt;__last_result =&amp;amp; &lt;span style=&quot;color: #0000ff;&quot;&gt;$result&lt;/span&gt;;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #0000ff;&quot;&gt;$info&lt;/span&gt; = &lt;a href=&quot;http://www.php.net/array&quot;&gt;&lt;span style=&quot;color: #000066;&quot;&gt;array&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #0000ff;&quot;&gt;$info&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;'con'&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt; =&amp;amp; &lt;span style=&quot;color: #0000ff;&quot;&gt;$this&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #0000ff;&quot;&gt;$info&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;'cols'&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt; = &lt;span style=&quot;color: #0000ff;&quot;&gt;$this&lt;/span&gt;-&amp;gt;&lt;span style=&quot;color: #006600;&quot;&gt;db_num_fields&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;$result&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #0000ff;&quot;&gt;$info&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;'rows'&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt; = &lt;span style=&quot;color: #0000ff;&quot;&gt;$this&lt;/span&gt;-&amp;gt;&lt;span style=&quot;color: #006600;&quot;&gt;db_num_rows&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;$result&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #0000ff;&quot;&gt;$info&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;'info'&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt; = &lt;a href=&quot;http://www.php.net/array&quot;&gt;&lt;span style=&quot;color: #000066;&quot;&gt;array&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #b1b100;&quot;&gt;for&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;$i&lt;/span&gt;=&lt;span style=&quot;color: #cc66cc;&quot;&gt;0&lt;/span&gt;; &lt;span style=&quot;color: #0000ff;&quot;&gt;$i&lt;/span&gt;&amp;lt;&lt;span style=&quot;color: #0000ff;&quot;&gt;$info&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;'cols'&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt;; &lt;span style=&quot;color: #0000ff;&quot;&gt;$i&lt;/span&gt;++&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#123;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #0000ff;&quot;&gt;$info&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;'info'&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;'name'&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt; = &lt;span style=&quot;color: #0000ff;&quot;&gt;$this&lt;/span&gt;-&amp;gt;&lt;span style=&quot;color: #006600;&quot;&gt;db_field_name&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;$result&lt;/span&gt;,&lt;span style=&quot;color: #0000ff;&quot;&gt;$i&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #0000ff;&quot;&gt;$info&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;'info'&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;'type'&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt; = &lt;span style=&quot;color: #0000ff;&quot;&gt;$this&lt;/span&gt;-&amp;gt;&lt;span style=&quot;color: #006600;&quot;&gt;db_field_type&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;$result&lt;/span&gt;,&lt;span style=&quot;color: #0000ff;&quot;&gt;$i&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #b1b100;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;new&lt;/span&gt; record&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;$result&lt;/span&gt;,&lt;span style=&quot;color: #0000ff;&quot;&gt;$info&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/code&gt;
&lt;p&gt;Cette modification devrait nous permettre de tracer les requêtes select qui
répondent en plus de 0.5 secondes dans un fichier qui se nomme &amp;quot;db.log&amp;quot; et qui
sera créé dans le répertoire temporaire &amp;quot;/tmp&amp;quot;.&lt;/p&gt;
&lt;h3&gt;2) Analyse de requêtes SQL&lt;/h3&gt;
&lt;p&gt;Après un peu de trafic le blog, vous devriez obtenir des requêtes SQL dans
le fichier &amp;quot;/tmp/db.log&amp;quot;. Si ce n'est pas le cas, soit votre blog ne contient
pas beaucoup d'articles, soit vous avez un serveur avec pas mal de CPU &lt;img src=&quot;/themes/geeek.org/smilies/wink.png&quot; alt=&quot;;-)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Note: Le premier chiffre qui se trouve devant la requête est le temps
d'exécution de celle-ci.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Voici les trois requêtes SQL les plus redondantes qui ont été
tracées sur mon blog. Les requêtes tracées dépendent énormément de la
configuration de votre blog, de la quantité d'articles que contient votre blog,
et de la qualité de votre hébergement Web :&lt;/strong&gt;&lt;/p&gt;
&lt;code class=&quot;sql&quot;&gt;&lt;span style=&quot;color: #993333; font-weight: bold;&quot;&gt;SELECT&lt;/span&gt; meta_id, meta_type, COUNT&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;M.post_id&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span style=&quot;color: #993333; font-weight: bold;&quot;&gt;AS&lt;/span&gt; count &lt;span style=&quot;color: #993333; font-weight: bold;&quot;&gt;FROM&lt;/span&gt; dc_meta M &lt;span style=&quot;color: #993333; font-weight: bold;&quot;&gt;LEFT&lt;/span&gt; &lt;span style=&quot;color: #993333; font-weight: bold;&quot;&gt;JOIN&lt;/span&gt; dc_post P &lt;span style=&quot;color: #993333; font-weight: bold;&quot;&gt;ON&lt;/span&gt; M.post_id = P.post_id &lt;span style=&quot;color: #993333; font-weight: bold;&quot;&gt;WHERE&lt;/span&gt; P.blog_id = &lt;span style=&quot;color: #ff0000;&quot;&gt;'default'&lt;/span&gt;&amp;nbsp; &lt;span style=&quot;color: #993333; font-weight: bold;&quot;&gt;AND&lt;/span&gt; meta_type = &lt;span style=&quot;color: #ff0000;&quot;&gt;'tag'&lt;/span&gt; &lt;span style=&quot;color: #993333; font-weight: bold;&quot;&gt;AND&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;post_status = &lt;span style=&quot;color: #cc66cc;&quot;&gt;1&lt;/span&gt; &lt;span style=&quot;color: #993333; font-weight: bold;&quot;&gt;AND&lt;/span&gt; post_password &lt;span style=&quot;color: #993333; font-weight: bold;&quot;&gt;IS&lt;/span&gt; &lt;span style=&quot;color: #993333; font-weight: bold;&quot;&gt;NULL&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span style=&quot;color: #993333; font-weight: bold;&quot;&gt;GROUP&lt;/span&gt; &lt;span style=&quot;color: #993333; font-weight: bold;&quot;&gt;BY&lt;/span&gt; meta_id,meta_type,P.blog_id &lt;span style=&quot;color: #993333; font-weight: bold;&quot;&gt;ORDER&lt;/span&gt; &lt;span style=&quot;color: #993333; font-weight: bold;&quot;&gt;BY&lt;/span&gt; count &lt;span style=&quot;color: #993333; font-weight: bold;&quot;&gt;DESC&lt;/span&gt; &lt;span style=&quot;color: #993333; font-weight: bold;&quot;&gt;LIMIT&lt;/span&gt; &lt;span style=&quot;color: #cc66cc;&quot;&gt;50&lt;/span&gt; &lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #993333; font-weight: bold;&quot;&gt;SELECT&lt;/span&gt; P.post_id, P.blog_id, P.user_id, P.cat_id, post_dt, post_tz, post_creadt, post_upddt, post_format, post_password, post_url, post_lang, post_title, post_excerpt, post_excerpt_xhtml, post_content, post_content_xhtml, post_notes, post_type, post_meta, post_status, post_selected, post_open_comment, post_open_tb, nb_comment, nb_trackback, U.user_name, U.user_firstname, U.user_displayname, U.user_email, U.user_url, C.cat_title, C.cat_url &lt;span style=&quot;color: #993333; font-weight: bold;&quot;&gt;FROM&lt;/span&gt; dc_post P &lt;span style=&quot;color: #993333; font-weight: bold;&quot;&gt;INNER&lt;/span&gt; &lt;span style=&quot;color: #993333; font-weight: bold;&quot;&gt;JOIN&lt;/span&gt; dc_user U &lt;span style=&quot;color: #993333; font-weight: bold;&quot;&gt;ON&lt;/span&gt; U.user_id = P.user_id &lt;span style=&quot;color: #993333; font-weight: bold;&quot;&gt;LEFT&lt;/span&gt; &lt;span style=&quot;color: #993333; font-weight: bold;&quot;&gt;OUTER&lt;/span&gt; &lt;span style=&quot;color: #993333; font-weight: bold;&quot;&gt;JOIN&lt;/span&gt; dc_category C &lt;span style=&quot;color: #993333; font-weight: bold;&quot;&gt;ON&lt;/span&gt; P.cat_id = C.cat_id &lt;span style=&quot;color: #993333; font-weight: bold;&quot;&gt;WHERE&lt;/span&gt; P.blog_id = &lt;span style=&quot;color: #ff0000;&quot;&gt;'default'&lt;/span&gt; &lt;span style=&quot;color: #993333; font-weight: bold;&quot;&gt;AND&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;post_status = &lt;span style=&quot;color: #cc66cc;&quot;&gt;1&lt;/span&gt; &lt;span style=&quot;color: #993333; font-weight: bold;&quot;&gt;AND&lt;/span&gt; post_password &lt;span style=&quot;color: #993333; font-weight: bold;&quot;&gt;IS&lt;/span&gt; &lt;span style=&quot;color: #993333; font-weight: bold;&quot;&gt;NULL&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span style=&quot;color: #993333; font-weight: bold;&quot;&gt;AND&lt;/span&gt; post_type = &lt;span style=&quot;color: #ff0000;&quot;&gt;'post'&lt;/span&gt; &lt;span style=&quot;color: #993333; font-weight: bold;&quot;&gt;AND&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;post_dt = &lt;span style=&quot;color: #ff0000;&quot;&gt;'2006-03-29 22:49:37'&lt;/span&gt; &lt;span style=&quot;color: #993333; font-weight: bold;&quot;&gt;AND&lt;/span&gt; P.post_id &amp;lt; &lt;span style=&quot;color: #cc66cc;&quot;&gt;315&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #993333; font-weight: bold;&quot;&gt;OR&lt;/span&gt; post_dt &amp;lt; &lt;span style=&quot;color: #ff0000;&quot;&gt;'2006-03-29 22:49:37'&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&amp;nbsp; &lt;span style=&quot;color: #993333; font-weight: bold;&quot;&gt;ORDER&lt;/span&gt; &lt;span style=&quot;color: #993333; font-weight: bold;&quot;&gt;BY&lt;/span&gt; post_dt &lt;span style=&quot;color: #993333; font-weight: bold;&quot;&gt;DESC&lt;/span&gt;, P.post_id &lt;span style=&quot;color: #993333; font-weight: bold;&quot;&gt;DESC&lt;/span&gt;&amp;nbsp; &lt;span style=&quot;color: #993333; font-weight: bold;&quot;&gt;LIMIT&lt;/span&gt; &lt;span style=&quot;color: #cc66cc;&quot;&gt;1&lt;/span&gt; &lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #993333; font-weight: bold;&quot;&gt;SELECT&lt;/span&gt; C.comment_id, comment_dt, comment_tz, comment_upddt, comment_author, comment_email, comment_site, comment_content,&amp;nbsp; comment_trackback, comment_status, comment_spam_status, comment_spam_filter, comment_ip, P.post_title, P.post_url, P.post_id, P.post_password, P.post_dt, P.user_id, U.user_email, U.user_url &lt;span style=&quot;color: #993333; font-weight: bold;&quot;&gt;FROM&lt;/span&gt; dc_comment C &lt;span style=&quot;color: #993333; font-weight: bold;&quot;&gt;INNER&lt;/span&gt; &lt;span style=&quot;color: #993333; font-weight: bold;&quot;&gt;JOIN&lt;/span&gt; dc_post P &lt;span style=&quot;color: #993333; font-weight: bold;&quot;&gt;ON&lt;/span&gt; C.post_id = P.post_id &lt;span style=&quot;color: #993333; font-weight: bold;&quot;&gt;INNER&lt;/span&gt; &lt;span style=&quot;color: #993333; font-weight: bold;&quot;&gt;JOIN&lt;/span&gt; dc_user U &lt;span style=&quot;color: #993333; font-weight: bold;&quot;&gt;ON&lt;/span&gt; P.user_id = U.user_id &lt;span style=&quot;color: #993333; font-weight: bold;&quot;&gt;WHERE&lt;/span&gt; P.blog_id = &lt;span style=&quot;color: #ff0000;&quot;&gt;'default'&lt;/span&gt; &lt;span style=&quot;color: #993333; font-weight: bold;&quot;&gt;AND&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;comment_status = &lt;span style=&quot;color: #cc66cc;&quot;&gt;1&lt;/span&gt; &lt;span style=&quot;color: #993333; font-weight: bold;&quot;&gt;AND&lt;/span&gt; P.post_status = &lt;span style=&quot;color: #cc66cc;&quot;&gt;1&lt;/span&gt; &lt;span style=&quot;color: #993333; font-weight: bold;&quot;&gt;AND&lt;/span&gt; post_password &lt;span style=&quot;color: #993333; font-weight: bold;&quot;&gt;IS&lt;/span&gt; &lt;span style=&quot;color: #993333; font-weight: bold;&quot;&gt;NULL&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span style=&quot;color: #993333; font-weight: bold;&quot;&gt;ORDER&lt;/span&gt; &lt;span style=&quot;color: #993333; font-weight: bold;&quot;&gt;BY&lt;/span&gt; comment_dt &lt;span style=&quot;color: #993333; font-weight: bold;&quot;&gt;DESC&lt;/span&gt;&amp;nbsp; &lt;span style=&quot;color: #993333; font-weight: bold;&quot;&gt;LIMIT&lt;/span&gt; &lt;span style=&quot;color: #cc66cc;&quot;&gt;10&lt;/span&gt;&lt;/code&gt;
&lt;p&gt;La première chose à vérifier est que les éléments présents après le &amp;quot;WHERE&amp;quot;
des requêtes possèdent bien un index en base :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Sur la première requête, il manque des index sur
&lt;strong&gt;meta_type&lt;/strong&gt;, &lt;strong&gt;post_status&lt;/strong&gt; et
&lt;strong&gt;post_password&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Sur la deuxième requête, il manque un index sur
&lt;strong&gt;post_type&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Sur la dernière requête, il manque un index sur
&lt;strong&gt;comment_status&lt;/strong&gt; et &lt;strong&gt;comment_dt&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Voici les requêtes SQL pour créer ces index en base :&lt;/strong&gt;&lt;/p&gt;
&lt;code class=&quot;sql&quot;&gt;&lt;span style=&quot;color: #993333; font-weight: bold;&quot;&gt;ALTER&lt;/span&gt; &lt;span style=&quot;color: #993333; font-weight: bold;&quot;&gt;TABLE&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;`dc_post`&lt;/span&gt; &lt;span style=&quot;color: #993333; font-weight: bold;&quot;&gt;ADD&lt;/span&gt; &lt;span style=&quot;color: #993333; font-weight: bold;&quot;&gt;INDEX&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;`post_status`&lt;/span&gt; , &lt;span style=&quot;color: #ff0000;&quot;&gt;`post_password`&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&amp;nbsp; ;&lt;br /&gt;
&lt;span style=&quot;color: #993333; font-weight: bold;&quot;&gt;ALTER&lt;/span&gt; &lt;span style=&quot;color: #993333; font-weight: bold;&quot;&gt;TABLE&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;`dc_post`&lt;/span&gt; &lt;span style=&quot;color: #993333; font-weight: bold;&quot;&gt;ADD&lt;/span&gt; &lt;span style=&quot;color: #993333; font-weight: bold;&quot;&gt;INDEX&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;`post_type`&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&amp;nbsp; ;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #993333; font-weight: bold;&quot;&gt;ALTER&lt;/span&gt; &lt;span style=&quot;color: #993333; font-weight: bold;&quot;&gt;TABLE&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;`dc_meta`&lt;/span&gt; &lt;span style=&quot;color: #993333; font-weight: bold;&quot;&gt;ADD&lt;/span&gt; &lt;span style=&quot;color: #993333; font-weight: bold;&quot;&gt;INDEX&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;`meta_type`&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&amp;nbsp; ;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #993333; font-weight: bold;&quot;&gt;ALTER&lt;/span&gt; &lt;span style=&quot;color: #993333; font-weight: bold;&quot;&gt;TABLE&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;`dc_comment`&lt;/span&gt; &lt;span style=&quot;color: #993333; font-weight: bold;&quot;&gt;ADD&lt;/span&gt; &lt;span style=&quot;color: #993333; font-weight: bold;&quot;&gt;INDEX&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;`comment_status`&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&amp;nbsp; ;&lt;br /&gt;
&lt;span style=&quot;color: #993333; font-weight: bold;&quot;&gt;ALTER&lt;/span&gt; &lt;span style=&quot;color: #993333; font-weight: bold;&quot;&gt;TABLE&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;`dc_comment`&lt;/span&gt; &lt;span style=&quot;color: #993333; font-weight: bold;&quot;&gt;ADD&lt;/span&gt; &lt;span style=&quot;color: #993333; font-weight: bold;&quot;&gt;INDEX&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;`comment_dt`&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&amp;nbsp; ;&lt;/code&gt;
&lt;p&gt;Après ces modifications, les requêtes que vous trouverez dans votre fichier
db.log devraient être moins nombreuses. &lt;a href=&quot;http://www.dotclear.net/forum/viewtopic.php?id=30748&quot; hreflang=&quot;fr&quot;&gt;J'ai
ouvert un post sur le forum de Dotclear2, mais je n'ai pas encore de réponse
quand à mes optimisations.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Je souhaite remercier l'équipe Dotclear2 pour leur travail et les
féliciter de cet merveilleux outil qu'est Dotclear2 !&lt;/strong&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://www.geeek.org/post/2007/11/18/Optimisation-de-Dotclear-2-Beta-7-%3A-La-face-cachee-de-la-base-de-donnees#comment-form</comments>
      <wfw:comment>http://www.geeek.org/post/2007/11/18/Optimisation-de-Dotclear-2-Beta-7-%3A-La-face-cachee-de-la-base-de-donnees#comment-form</wfw:comment>
      <wfw:commentRss>http://www.geeek.org/feed/rss2/comments/1080</wfw:commentRss>
      </item>
    
</channel>
</rss>