<?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>NicoFayet, le blog &#187; Wordpress</title> <atom:link href="http://www.nicofayet.fr/category/wordpress/feed/" rel="self" type="application/rss+xml" /><link>http://www.nicofayet.fr</link> <description>Un site utilisant WordPress</description> <lastBuildDate>Sat, 17 Dec 2011 11:16:52 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <atom:link rel='hub' href='http://www.nicofayet.fr/?pushpress=hub'/> <xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" /> <item><title>Masquer la version de WordPress n&#8217;est pas signe de sécurité</title><link>http://www.nicofayet.fr/masquer-la-version-de-wordpress-nest-pas-signe-de-securite/</link> <comments>http://www.nicofayet.fr/masquer-la-version-de-wordpress-nest-pas-signe-de-securite/#comments</comments> <pubDate>Mon, 20 Jun 2011 05:35:22 +0000</pubDate> <dc:creator>nicofayet</dc:creator> <category><![CDATA[Wordpress]]></category> <guid
isPermaLink="false">http://www.nicofayet.fr/?p=932</guid> <description><![CDATA[Afin de protéger son installation WordPress, on dit souvent de masquer la version utilisée. Or WordPress fournira toujours des éléments qui indiqueront la version installée. Meta Generator Tag et flux RSS/Atom Il y a deux endroits où la version de &#8230; <a
href="http://www.nicofayet.fr/masquer-la-version-de-wordpress-nest-pas-signe-de-securite/">Continuer la lecture <span
class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<p>Afin de protéger son installation WordPress, on dit souvent de masquer la version utilisée. Or WordPress fournira toujours des éléments qui indiqueront la version installée.</p><p><strong>Meta Generator Tag et flux RSS/Atom</strong><br
/> Il y a deux endroits où la version de WordPress est facilement visible, le header avec<pre class="brush: xml; title: ;">&lt;meta name=”generator” content=”WordPress 3.1″ /&gt;</pre><p> ainsi que les flux RSS avec<pre class="brush: xml; title: ;">&lt;generator&gt;http://wordpress.org/?v=3.1&lt;/generator&gt;</pre><p>.</p><p>Beaucoup connaissent le<pre class="brush: php; title: ;">remove_action('wp_head', 'wp_generator');</pre><p> pour enlever la version WP du header. Cependant, elle ne masque pas le numéro de WP dans les flux.<br
/> Pour tout masquer, la solution est aussi simple que celle au dessus, elle se résume en une ligne à insérer dans le fichier <em>functions.php</em> du thème.</p><pre class="brush: php; title: ;">add_filter('the_generator', create_function( '$a', &quot;return null;&quot; ) );</pre><p><strong>readme.html</strong></p><p>Un autre indice permet de trouver facilement la version WP utilisée, le fichier <em>readme.html</em>. Il suffit de le supprimer, il se trouve à la racine de l'installation WordPress.</p><p>Cependant même si la version est masquée au plus grand nombre, il sera toujours possible de trouver la version de votre installation. Ainsi, il existe plusieurs moyens.</p><p>Les deux prochaines méthodes permettent de déterminer la version majeure de WP, pas les mise à jour mineures. Cela indiquera donc la version 3.1, pas la 3.1.3.</p><p><strong>Fichier CSS </strong></p><p>En regardant le code source de la page de login ou même <em>wp-admin/upgrade.php</em> et <em>/wp-includes/js/tinymce/wp-mce-help.php</em>, vous pourrez voir le numéro de la version de la CSS utilisée. Ce numéro correspond à une version de WP.</p><pre class="brush: xml; title: ;">&lt;link rel=’stylesheet’ href=’http://localhost/wordpress/wp-admin/css/login.css?ver=20081210′ type=’text/css’ media=’all’ /&gt;</pre><p>Version WP correspondant au numéro CSS<br
/> <strong>2.6</strong>: 20080708<br
/> <strong>2.7</strong>: 20081210<br
/> <strong>2.8</strong>: 20090514<br
/> <strong>2.9</strong>: 20091010<br
/> <strong>3.0</strong>: 20100601<br
/> <strong>3.1</strong>: 20110121</p><p><strong>Nouveaux fichiers</strong></p><p>Une autre méthode consiste à vérifier la présence d'un fichier spécifique à la version. Ainsi à chaque nouvelle version de WordPress, un nouveau fichier fait son apparition, dû aux nouvelles fonctionnalités ajoutées.<br
/> <strong>2.2</strong>: /wp-includes/images/rss.png<br
/> <strong>2.3</strong>: /wp-includes/js/scriptaculous/sound.js<br
/> <strong>2.5</strong>: /wp-includes/js/jquery/suggest.js<br
/> <strong>2.6</strong>: /wp-includes/images/blank.gif<br
/> <strong>2.7</strong>: /wp-includes/js/comment-reply.js<br
/> <strong>2.8</strong>: /wp-includes/js/autosave.dev.js<br
/> <strong>2.9</strong>: /wp-includes/js/json2.dev.js<br
/> <strong>3.0</strong>: /wp-includes/js/wp-list-revisions.dev.js<br
/> <strong>3.1</strong>: /wp-includes/js/admin-bar.dev.js</p><p>Conclusion : Ce n'est pas en masquant la version de WordPress que votre installation sera sécurisée. Le <a
href="http://codex.wordpress.org/Hardening_WordPress">Codex WP</a> explique les démarches à suivre pour être le plus en sécurité possible.</p> ]]></content:encoded> <wfw:commentRss>http://www.nicofayet.fr/masquer-la-version-de-wordpress-nest-pas-signe-de-securite/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>5 étapes pour nettoyer et alleger la base de données WordPress</title><link>http://www.nicofayet.fr/5-etapes-pour-nettoyer-et-alleger-la-base-de-donnees-wordpress/</link> <comments>http://www.nicofayet.fr/5-etapes-pour-nettoyer-et-alleger-la-base-de-donnees-wordpress/#comments</comments> <pubDate>Fri, 04 Mar 2011 07:27:50 +0000</pubDate> <dc:creator>nicofayet</dc:creator> <category><![CDATA[Wordpress]]></category> <guid
isPermaLink="false">http://www.nicofayet.fr/?p=788</guid> <description><![CDATA[Au fur et à mesure des articles et des commentaires mais aussi des plugins, la base de données grossi inéluctablement et peut devenir plus lente. Nettoyons la! Voici 5 étapes pour gagner plusieurs kilo-octets voire plusieurs mégas. 1. Suppression des &#8230; <a
href="http://www.nicofayet.fr/5-etapes-pour-nettoyer-et-alleger-la-base-de-donnees-wordpress/">Continuer la lecture <span
class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<p>Au fur et à mesure des articles et des commentaires mais aussi des plugins, la base de données grossi inéluctablement et peut devenir plus lente. Nettoyons la!</p><p>Voici 5 étapes pour gagner plusieurs kilo-octets voire plusieurs mégas.</p><p><strong>1. Suppression des révisions d'articles</strong><br
/> Premièrement, éliminons les révisions des articles de WordPress, qui pour moi, ne me servent pas.<br
/> Dans phpmyadmin, effectuer la requête suivante:</p><pre class="brush: sql; title: ;">DELETE FROM wp_posts WHERE post_type = &quot;revision&quot;;</pre><p><strong>2. Limiter les révisions des articles</strong><br
/> Pas la peine de garder un exemplaire de l'article à chaque MàJ, dans le fichier wp-config.php, ajoutez la ligne suivante:</p><pre class="brush: php; title: ;">define('WP_POST_REVISIONS',false);</pre><p><strong>3. Suppression des données RSS</strong><br
/> Dans le tableau de bord du blog, des flux RSS sont affichés et ces stockés dans la base de données. Ces données sont inutiles et peuvent etre supprimées avec la ligne dans phpmyadmin:</p><pre class="brush: sql; title: ;">DELETE FROM wp_options WHERE option_name LIKE 'RSS_%'</pre><p><strong>4. Suppression des données du type _last_edit</strong><br
/> Lorsqu'on modifie un article, ces données restent dans la base mais si vous êtes le seul auteur de votre blog, ces informations sont inutiles avec la requête suivante:</p><pre class="brush: sql; title: ;">DELETE a FROM wp_postmeta a WHERE a.meta_key = '_edit_last' OR a.meta_key = '_edit_lock'</pre><p><strong>5. Divers plugins permettent de nettoyer sa base de données</strong></p><p><a
href="http://wordpress.org/extend/plugins/clean-options/">Clean Options</a> : permet de nettoyer la base de données des informations non utilisées créer par les plugins.</p><p><a
href="http://wordpress.org/extend/plugins/plugins-garbage-collector/">Plugins Garbage Collector</a> : permet de supprimer les tables laissées par les extensions qui ne sont plus utilisées.</p><p>source : <a
href="http://www.emmanuelgeorjon.com/wordpress-nettoyer-la-base-de-donnees-807/">Emmanuel Georjon</a></p> ]]></content:encoded> <wfw:commentRss>http://www.nicofayet.fr/5-etapes-pour-nettoyer-et-alleger-la-base-de-donnees-wordpress/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Accelerer WordPress avec l&#8217;url rewrite des permaliens</title><link>http://www.nicofayet.fr/accelerer-wordpress-url-rewrite-permaliens/</link> <comments>http://www.nicofayet.fr/accelerer-wordpress-url-rewrite-permaliens/#comments</comments> <pubDate>Mon, 24 May 2010 08:13:43 +0000</pubDate> <dc:creator>nicofayet</dc:creator> <category><![CDATA[Wordpress]]></category> <guid
isPermaLink="false">http://www.nicofayet.fr/?p=827</guid> <description><![CDATA[La plupart des blogs propulsés par WordPress utilisent des permaliens SEO friendly du style /%postname%/. Pour cela WordPress génère un htaccess de base : # BEGIN WordPress &#60;IfModule mod_rewrite.c&#62; RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule &#8230; <a
href="http://www.nicofayet.fr/accelerer-wordpress-url-rewrite-permaliens/">Continuer la lecture <span
class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<p>La plupart des blogs propulsés par WordPress utilisent des permaliens SEO friendly du style <strong>/%postname%/</strong>. Pour cela WordPress génère un htaccess de base :</p><pre class="brush: xml; title: ;"># BEGIN WordPress
&lt;IfModule mod_rewrite.c&gt;
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
&lt;/IfModule&gt;
# END WordPress</pre><p>Laissé tel quel cela fonctionne très bien. Cependant JP Morgan du forum de WebmsterWorld a suggéré une modification et a réécrire le code afin d'accélérer WordPress.</p><pre class="brush: xml; title: ;"># BEGIN WordPress
RewriteEngine on
#
# Unless you have set a different RewriteBase preceding this point,
# you may delete or comment-out the following RewriteBase directive
# RewriteBase /
#
# if this request is for &quot;/&quot; or has already been rewritten to WP
RewriteCond $1 ^(index.php)?$ [OR]
# or if request is for image, css, or js file
RewriteCond $1 .(gif|jpeg|jpg|png|ico|css|js)$ [NC,OR]
# or if URL resolves to existing file
RewriteCond %{REQUEST_FILENAME} -f [OR]
# or if URL resolves to existing directory
RewriteCond %{REQUEST_FILENAME} -d
# then skip the rewrite to WP
RewriteRule ^(.*)$ - [S=1]
# else rewrite the request to WP
RewriteRule . /index.php [L]
# END wordpress</pre><p>Vous pouvez enlever les phrases commencant par #.</p><p>En fait le gain d'accélération dépend de nombreux facteurs: taille du site, le serveur et des choses comme ça. Si vous avez un petit blog, l'accélération sera faible, mais dans de nombreux cas, vous serez en mesure de vous en apercevoir.</p><p>Source : <a
href="http://www.webmasterworld.com/apache/4053973.htm">Webmasterworld</a></p> ]]></content:encoded> <wfw:commentRss>http://www.nicofayet.fr/accelerer-wordpress-url-rewrite-permaliens/feed/</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>Désactiver la poubelle de WordPress</title><link>http://www.nicofayet.fr/desactiver-la-poubelle-de-wordpress/</link> <comments>http://www.nicofayet.fr/desactiver-la-poubelle-de-wordpress/#comments</comments> <pubDate>Fri, 19 Feb 2010 06:07:38 +0000</pubDate> <dc:creator>nicofayet</dc:creator> <category><![CDATA[Wordpress]]></category> <guid
isPermaLink="false">http://www.nicofayet.fr/?p=812</guid> <description><![CDATA[Depuis la version 2.9 de WordPress, nous avons la possibilité de placer les articles et commentaires dans la poubelle. Au lieu d'effacer directement WordPress met dans la Corbeille. Par défaut WordPress vide la corbeille tous les 30 jours. Il est &#8230; <a
href="http://www.nicofayet.fr/desactiver-la-poubelle-de-wordpress/">Continuer la lecture <span
class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<p>Depuis la version 2.9 de WordPress, nous avons la possibilité de placer les articles et commentaires dans la poubelle. Au lieu d'effacer directement WordPress met dans la Corbeille.</p><p><img
src="http://www.nicofayet.fr/images/disable-wordpress-trash.png" alt="Désactiver la poubelle de WordPress" title="Désactiver la poubelle de WordPress" width="303" height="188" class="alignnone size-full wp-image-813" /></p><p>Par défaut WordPress vide la corbeille tous les 30 jours. Il est possible de mettre un laps de temps plus court, genre 10 jours. Pour cela dans le fichier <strong>wp-config.php</strong>, il faut rajouter la ligne suivante:</p><pre class="brush: php; title: ;">define('EMPTY_TRASH_DAYS', 10);</pre><p>Pour desactiver la fonction poubelle, dans le fichier <strong>wp-config.php</strong>, il faut mettre:</p><pre class="brush: php; title: ;">define('EMPTY_TRASH_DAYS', 0);</pre><p>En faisant cela, le lien pour mettre à la corbeille est remplacé par celui de la suppression définitive.</p> ]]></content:encoded> <wfw:commentRss>http://www.nicofayet.fr/desactiver-la-poubelle-de-wordpress/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Désactiver la notification de mise à jour WordPress</title><link>http://www.nicofayet.fr/desactiver-la-notification-de-mise-a-jour-wordpress/</link> <comments>http://www.nicofayet.fr/desactiver-la-notification-de-mise-a-jour-wordpress/#comments</comments> <pubDate>Fri, 12 Feb 2010 06:45:22 +0000</pubDate> <dc:creator>nicofayet</dc:creator> <category><![CDATA[Wordpress]]></category> <guid
isPermaLink="false">http://www.nicofayet.fr/?p=808</guid> <description><![CDATA[Si vous ne souhaitez pas mettre à jour votre WordPress, parce que les plugins que vous utilisez ne sont pas compatibles ou pour toute autre raison, vous verrez toujours le bandeau indiquant qu'une nouvelle version de WordPress est disponible. Donc &#8230; <a
href="http://www.nicofayet.fr/desactiver-la-notification-de-mise-a-jour-wordpress/">Continuer la lecture <span
class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<p>Si vous ne souhaitez pas mettre à jour votre <a
href="http://wordpress.org">WordPress</a>, parce que les plugins que vous utilisez ne sont pas compatibles ou pour toute autre raison, vous verrez toujours le bandeau indiquant qu'une nouvelle version de WordPress est disponible. Donc ce bandeau ne vous servira pas et peut être agaçant à force de le voir.</p><p>Voici une solution simple et sans même de plugin.</p><p>Le code est à rajouter dans le fichier "<strong>functions.php</strong>" de votre thème.</p><p>Pour les versions de WP 2.3 à 2.7:</p><pre class="brush: php; title: ;">add_action( 'init', create_function( '$a', &quot;remove_action( 'init', 'wp_version_check' );&quot; ), 2 );
add_filter( 'pre_option_update_core', create_function( '$a', &quot;return null;&quot; ) );</pre><p>WP 2.8 à 2.9:</p><pre class="brush: php; title: ;">remove_action( 'wp_version_check', 'wp_version_check' );
remove_action( 'admin_init', '_maybe_update_core' );
add_filter( 'pre_transient_update_core', create_function( '$a', &quot;return null;&quot; ) );</pre><p>A partir de la version 3.0:</p><pre class="brush: php; title: ;">add_filter( 'pre_site_transient_update_core', create_function( '$a', &quot;return null;&quot; ) );</pre>]]></content:encoded> <wfw:commentRss>http://www.nicofayet.fr/desactiver-la-notification-de-mise-a-jour-wordpress/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>WordPress &#8211; Ne perdez pas vos visiteurs lorsque votre base de données est indisponible</title><link>http://www.nicofayet.fr/wordpress-ne-perdez-pas-vos-visiteurs-lorsque-votre-base-de-donnees-est-indisponible/</link> <comments>http://www.nicofayet.fr/wordpress-ne-perdez-pas-vos-visiteurs-lorsque-votre-base-de-donnees-est-indisponible/#comments</comments> <pubDate>Mon, 31 Aug 2009 05:44:40 +0000</pubDate> <dc:creator>nicofayet</dc:creator> <category><![CDATA[Wordpress]]></category> <guid
isPermaLink="false">http://www.nicofayet.fr/?p=797</guid> <description><![CDATA[Lorsque votre WordPress a des soucis de connexion avec la base de données, WordPress retourne un sympathique Error establishing a database connection. Au lieu de perdre des visiteurs, le fichier db-error.php s'avère utile. En le personnalisant, on peut indiquer aux &#8230; <a
href="http://www.nicofayet.fr/wordpress-ne-perdez-pas-vos-visiteurs-lorsque-votre-base-de-donnees-est-indisponible/">Continuer la lecture <span
class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<p><a
href="http://www.nicofayet.fr/images/wordpress-database-error.gif"><img
src="http://www.nicofayet.fr/images/wordpress-database-error-300x176.gif" alt="wordpress-database-error" title="wordpress-database-error" width="300" height="176" class="size-medium wp-image-798" /></a></p><p>Lorsque votre WordPress a des soucis de connexion avec la base de données, WordPress retourne un sympathique <em>Error establishing a database connection</em>.<br
/> Au lieu de perdre des visiteurs, le fichier <strong>db-error.php</strong> s'avère utile.<br
/> En le personnalisant, on peut indiquer aux visiteurs que le site est momentanément indisponible de façon plus élégante. Ce fichier est à placer dans le dossier <strong>wp-content</strong>.</p><p>En collant ce simple code dans le fichier <strong>db-error.php</strong> que vous devez créer ;</p><pre class="brush: php; title: ;">&lt;?php
// db-error.php
$host=$_SERVER['HTTP_HOST'];
$uri=urlencode($_SERVER['REQUEST_URI']);
header(&quot;Location: http://google.com/search?q=cache:$host$uri&quot;);
exit();
?&gt;</pre><p>le visiteur sera automatiquement redirigé vers le cache Google de la page demandée. Ainsi on évite de perdre un visiteur.</p><p>Une redirection 302 est automatiquement effectuée, évitant ainsi de retrouver des pages contenant ce fameux <em>Error establishing a database connection</em> indexées.</p> ]]></content:encoded> <wfw:commentRss>http://www.nicofayet.fr/wordpress-ne-perdez-pas-vos-visiteurs-lorsque-votre-base-de-donnees-est-indisponible/feed/</wfw:commentRss> <slash:comments>7</slash:comments> </item> <item><title>10 manières de protéger votre WordPress &#8211; Partie 2</title><link>http://www.nicofayet.fr/10-manieres-de-proteger-votre-wordpress-partie-2/</link> <comments>http://www.nicofayet.fr/10-manieres-de-proteger-votre-wordpress-partie-2/#comments</comments> <pubDate>Tue, 11 Aug 2009 05:43:58 +0000</pubDate> <dc:creator>nicofayet</dc:creator> <category><![CDATA[Wordpress]]></category> <guid
isPermaLink="false">http://www.nicofayet.fr/?p=762</guid> <description><![CDATA[Dans la 1ère partie nous avions vu comment protéger WordPress sur le serveur. Maintenant intéressons nous aux plugins et à WP lui même. 1 - Ne pas utiliser le compte par défaut admin. Perso, je ne m'en sers pas mais &#8230; <a
href="http://www.nicofayet.fr/10-manieres-de-proteger-votre-wordpress-partie-2/">Continuer la lecture <span
class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<p><a
href="http://www.nicofayet.fr/10-manieres-de-proteger-votre-wordpress-partie-1/">Dans la 1ère partie nous avions vu comment protéger WordPress sur le serveur</a>. Maintenant intéressons nous aux plugins et à WP lui même.</p><p><strong>1 - Ne pas utiliser le compte par défaut admin.</strong><br
/> Perso, je ne m'en sers pas mais je lui ai attribué le statut de simple éditeur. Ou supprimez le carrément.</p><p><strong>2 - Sécuriser le login</strong><br
/> <img
src="http://www.nicofayet.fr/images/wordpress_login_lockdown.png" alt="wordpress_login_lockdown" title="wordpress_login_lockdown" width="474" height="200" class="size-full wp-image-796" /><br
/> <a
href="http://wordpress.org/extend/plugins/limit-login-attempts/">Limit Login Attempts</a> ou <a
href="http://wordpress.org/extend/plugins/login-lockdown/">Login LockDown</a> : Limitent les tentatives de login par ip ou cookies.</p><p><a
href="http://wordpress.org/extend/plugins/stealth-login/">Stealth Login</a> : Permet de customiser les url de login et d'enregistrement à votre blog. Plus difficile aux pirates de trouver la page de login.</p><p><strong>3 - Sécuriser WP-Admin.</strong><br
/> Si vous avez une IP fixe, vous pouvez mettre ce Htaccess dans le dossier wp-admin.</p><pre class="brush: plain; title: ;">AuthUserFile /dev/null
AuthGroupFile /dev/null
AuthName &quot;Access Control&quot;
AuthType Basic
order deny,allow
deny from all
allow from XXX.XXX.XXX.XXX # IP autorisée
allow from XXX.XXX.XXX.XXX # 2eme IP autorisée</pre><p>Sinon vous pouvez mettre un Htaccess accompagné d'un Htpasswd. Ainsi un mot de passe sera demandé pour se connecter à wp-admin.<br
/> Voici un <a
href="http://www.htaccesstools.com/htpasswd-generator/">générateur de Htpasswd</a>.<br
/> <span
id="more-762"></span><br
/> <strong>4 - Nettoyer les entêtes WordPress dont la version de WordPress.</strong><br
/> Pas besoin de plugin pour nettoyer les entêtes de WordPress, il suffit de rajouter dans le fichier functions.php de votre thème, ceci :</p><pre class="brush: php; title: ;">#Supprimer le numéro de version
remove_action('wp_head', 'wp_generator');
#Enlever le lien Really Simple Discovery
remove_action('wp_head', 'rsd_link');
#Enlever le lien Windows Live Writer
remove_action('wp_head', 'wlwmanifest_link');
</pre><p><strong>5- Bien remplir le wp-config.php</strong><br
/> Depuis WordPress 2.5, l'équipe de développement a introduit les clés secretes pour augmenter la sécurité du blog.<br
/> <a
href="https://api.wordpress.org/secret-key/1.1/">https://api.wordpress.org/secret-key/1.1/</a><br
/> Ouvrez le fichier wp-config.php et ajouter les phrases générées.</p><p>Dans le Htaccess, n'oubliez pas de rajouter :</p><pre class="brush: plain; title: ;"># Empecher de lire ou accéder au fichier wp-config.php
&lt;Files wp-config.php&gt;
Order Allow,Deny
Deny from All
&lt;/Files&gt;</pre><p><strong>Bonus <img
src='http://www.nicofayet.fr/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> - Sécurisez votre thème</strong><br
/> Dans search.php ou searchform.php trouvez la ligne:</p><pre class="brush: php; title: ;">&lt;?php echo $_SERVER ['PHP_SELF']; ?&gt;</pre><p>Et remplacez la par celle là:</p><pre class="brush: php; title: ;">&lt;?php bloginfo ('home'); ?&gt;</pre><p>Au lieu de chercher sur le serveur, cela permettra de rechercher seulement sur le blog.</p><p>Vérifiez search.php, searchform.php et header.php pour cette ligne:</p><pre class="brush: php; title: ;">&lt;?php echo $s; ?&gt;</pre><p>Cela permet des injections de codes malicieux, remplacez le par:</p><pre class="brush: php; title: ;">&lt;?php echo wp_specialchars($s, 1); ?&gt;</pre><p><strong>Important en cas de souci, pensez à faire un Backup de la base de données, quotidien ou au moins hebdomadaire.</strong><br
/> <a
href="http://wordpress.org/extend/plugins/wp-dbmanager/">WP DB Manager</a> : Permet de sauvegarder et nettoyer votre base de données depuis l'interface d'administration.</p><p>Voici donc cette petite série consacrée à améliorer la protection de votre WordPress finie.</p> ]]></content:encoded> <wfw:commentRss>http://www.nicofayet.fr/10-manieres-de-proteger-votre-wordpress-partie-2/feed/</wfw:commentRss> <slash:comments>4</slash:comments> </item> <item><title>Désactiver le mail unique dans WordPress</title><link>http://www.nicofayet.fr/desactiver-le-mail-unique-dans-wordpress/</link> <comments>http://www.nicofayet.fr/desactiver-le-mail-unique-dans-wordpress/#comments</comments> <pubDate>Sun, 19 Jul 2009 14:06:04 +0000</pubDate> <dc:creator>nicofayet</dc:creator> <category><![CDATA[Wordpress]]></category> <guid
isPermaLink="false">http://www.nicofayet.fr/?p=771</guid> <description><![CDATA[Depuis la version 2.8 de WordPress, il n'est plus possible d'attribuer la même adresse mail pour plusieurs comptes. Cela peut être gênant pour certains. Heureusement une solution existe, et simple. Il faut pour cela éditer un fichier, le fichier user.php &#8230; <a
href="http://www.nicofayet.fr/desactiver-le-mail-unique-dans-wordpress/">Continuer la lecture <span
class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<p>Depuis la version 2.8 de WordPress, il n'est plus possible d'attribuer la même adresse mail pour plusieurs comptes.<br
/> Cela peut être gênant pour certains. Heureusement une solution existe, et simple.</p><p>Il faut pour cela éditer un fichier, le fichier <em><strong>user.php</strong></em> dans <em><strong>/wp-admin/includes</strong>/</em>.</p><p>Une fois <em><strong>user.php</strong></em> ouvert, rendez-vous à la ligne 172, à l’endroit où est écrit <em><strong>/* checking e-mail address */</strong></em>.</p><p>Sous la ligne:</p><p><code><pre class="brush: php; title: ;">if ( empty ( $user-&gt;user_email ) ) {</pre><p></code></p><p>Sélectionnez les lignes suivantes:</p><p><code><pre class="brush: php; title: ;">$errors-&gt;add( 'empty_email', __( 'ERROR : Please enter an e-mail address.' ), array( 'form-field' =&gt; 'email' ) );
} elseif (!is_email( $user-&gt;user_email ) ) {
$errors-&gt;add( 'invalid_email', __( &quot;ERROR: The e-mail address isn't correct.&quot; ), array( 'form-field' =&gt; 'email' ) );
} elseif ( ( $owner_id = email_exists($user-&gt;user_email) ) &amp;&amp; $owner_id != $user-&gt;ID ) {
$errors-&gt;add( 'email_exists', __('ERROR: This email is already registered, please choose another one.'), array( 'form-field' =&gt; 'email' ) );
}</pre><p></code></p><p>Et remplacez les par:</p><p><code><pre class="brush: php; title: ;">$errors-&gt;add( 'user_email', __( 'ERROR: Please enter an e-mail address.' ), array( 'form-field' =&gt; 'email' ) );
} else
if (!is_email( $user-&gt;user_email ) ) {
$errors-&gt;add( 'user_email', __( &quot;ERROR: The e-mail address isn't correct.&quot; ), array( 'form-field' =&gt; 'email' ) );
} </pre><p></code></p><p>Voilà!</p><p><a
href="http://core.trac.wordpress.org/changeset/10990">Source</a>.</p> ]]></content:encoded> <wfw:commentRss>http://www.nicofayet.fr/desactiver-le-mail-unique-dans-wordpress/feed/</wfw:commentRss> <slash:comments>5</slash:comments> </item> <item><title>10 manières de protéger votre WordPress &#8211; Partie 1</title><link>http://www.nicofayet.fr/10-manieres-de-proteger-votre-wordpress-partie-1/</link> <comments>http://www.nicofayet.fr/10-manieres-de-proteger-votre-wordpress-partie-1/#comments</comments> <pubDate>Wed, 22 Apr 2009 18:27:33 +0000</pubDate> <dc:creator>nicofayet</dc:creator> <category><![CDATA[Wordpress]]></category> <guid
isPermaLink="false">http://www.nicofayet.fr/?p=761</guid> <description><![CDATA[WordPress, le script de blog le plus utilisé, est aussi naturellement le plus sujet aux attaques. Rien de plus normal que de se renseigner sur sa sécurité. Donc, après avoir accumulé quelques connaissances sur WordPress et sur sa sécurisation, il &#8230; <a
href="http://www.nicofayet.fr/10-manieres-de-proteger-votre-wordpress-partie-1/">Continuer la lecture <span
class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<p>WordPress, le script de blog le plus utilisé, est aussi naturellement le plus sujet aux attaques. Rien de plus normal que de se renseigner sur sa sécurité.<br
/> Donc, après avoir accumulé quelques connaissances sur WordPress et sur sa sécurisation, il est normal que je vous fasse désormais partager moi aussi ce que je sais.</p><p>Dans cette première partie, nous allons d'abord voir le .htaccess, robots.txt, CHMOD...</p><p><strong>1 - Mettre à jour</strong><br
/> Avant tout, il faut mettre <a
href="http://wordpress.org/download/">WordPress </a>à jour ainsi que ses <a
href="http://wordpress.org/extend/plugins/">plugins </a>et son thème.</p><p><strong>2 - Avoir un mot de passe fort</strong><br
/> N'hésitez pas à le changer périodiquement. <a
href="http://www.pctools.com/guides/password/">Générateur de mot de passe online</a>.</p><p><strong>3 - Le .htaccess</strong><br
/> A la racine de votre serveur, uploadez un fichier nommer <strong>.htaccess</strong> et notez ce qui suit.</p><pre class="brush: plain; title: ;"># Empecher de lire ou accéder au fichier .htaccess
&lt;files .htaccess&gt;
order allow,deny
deny from all
&lt;/files&gt;
# Empecher de lire ou accéder au fichier wp-config.php
&lt;Files wp-config.php&gt;
Order Allow,Deny
Deny from All
&lt;/Files&gt;
# Au lieu de mettre un index.html dans chaque dossier que vous ne pas rendre visible mettez cette ligne
Options All -Indexes
# Désactive la signature du serveur
ServerSignature Off
# Empêche les attaques DDOS
LimitRequestBody 10240000
# Un hôte qui tente de se cacher dans une reverse DNS lookup
RewriteCond %{REMOTE_HOST} ^private$ [NC,OR]
# Un faux referrer souvent utilisé
RewriteCond %{HTTP_USER_AGENT} ^[^?]*iaea.org [NC,OR]
# Le referrer &quot;addresses.com&quot; est utilisé par un email address extractor
RewriteCond %{HTTP_USER_AGENT} ^[^?]*addresses.com [NC,OR]
# Bloque les navigateurs se dissimulants avec des lettres et chiffres aléatoires
RewriteCond %{HTTP_USER_AGENT} [0-9A-Za-z]{15,} [OR]
RewriteCond %{HTTP_USER_AGENT} ^[0-9A-Za-z]+$ [OR]</pre><p><span
id="more-761"></span><br
/> <strong>4 - Le robots.txt</strong></p><p>Le robots.txt est utile pour éviter le duplicate content et éviter que les moteurs de recherche n'indexe des fichiers sensibles de WordPress comme wp-config.php, les dossiers wp-admin etc...<br
/> Placez le également à la racine du site.</p><blockquote><p>Sitemap: http://www.nomdedomaine.tld/sitemap.xml</p><p>User-agent: *<br
/> Disallow: /wp-content/<br
/> Disallow: /wp-admin/<br
/> Disallow: /wp-includes/<br
/> Disallow: /wp-<br
/> Disallow: /feed<br
/> Disallow: /comments/feed<br
/> Disallow: /feed/$<br
/> Disallow: /*/feed/$<br
/> Disallow: /*/feed/rss/$<br
/> Disallow: /*/trackback/$<br
/> Disallow: /*/*/feed/$<br
/> Disallow: /*/*/feed/rss/$<br
/> Disallow: /*/*/trackback/$<br
/> Disallow: /*/*/*/feed/$<br
/> Disallow: /*/*/*/feed/rss/$<br
/> Disallow: /*/*/*/trackback/$<br
/> Disallow: /trackback/<br
/> Disallow: /cgi-bin/<br
/> Allow: /wp-sitemap.php</p><p>User-agent: Googlebot<br
/> Disallow: /*.php$<br
/> Disallow: /*.js$<br
/> Disallow: /*.cgi$<br
/> Disallow: /*.xhtml$<br
/> Disallow: /*.php*<br
/> Disallow: */trackback*<br
/> Disallow: /*?*<br
/> Disallow: /wp-*<br
/> Disallow: /*.inc$<br
/> Disallow: /*.css$<br
/> Disallow: /*.txt$<br
/> Allow: /images/<br
/> Allow: /wp-sitemap.php</p><p>User-agent: Googlebot-Image<br
/> Disallow:<br
/> Allow: /*</p></blockquote><p>Ce fichier est à modifier selon la configuration de votre installation.</p><p><strong>5 - Les CHMOD</strong><br
/> Via votre votre client FTP, changer les CHMOD des différents dossiers et fichiers sur le serveur.<br
/> Mettez tous les fichiers en 604 et tous les dossiers en 705 s'ils nécessitent des droits d'écriture. Sinon les fichiers seront en 404 et les dossiers en 505.<br
/> Inutile de faire le 777 qui donne les droits à tout le monde.<br
/> Ex : Les fichiers wp-config.php et .htaccess ont des droits 404.</p><p><strong><a
href="http://www.nicofayet.fr/10-manieres-de-proteger-votre-wordpress-partie-2/">La suite ici, 10 manières de protéger votre WordPress - Partie 2</a></strong></p> ]]></content:encoded> <wfw:commentRss>http://www.nicofayet.fr/10-manieres-de-proteger-votre-wordpress-partie-1/feed/</wfw:commentRss> <slash:comments>20</slash:comments> </item> <item><title>DotClear 2.0 est sorti</title><link>http://www.nicofayet.fr/dotclear-20-est-sorti/</link> <comments>http://www.nicofayet.fr/dotclear-20-est-sorti/#comments</comments> <pubDate>Mon, 04 Aug 2008 17:14:22 +0000</pubDate> <dc:creator>nicofayet</dc:creator> <category><![CDATA[Wordpress]]></category> <guid
isPermaLink="false">http://www.nicofayet.fr/?p=681</guid> <description><![CDATA[DotClear 2.0 est enfin sorti après de longs mois de développement. J'ai commencé le blog par DotClear 1.2 mais j'ai migré vers WordPress il y a maintenant plus d'un an. En tout cas, DC 2.0 à l'air d'etre génial, bravo &#8230; <a
href="http://www.nicofayet.fr/dotclear-20-est-sorti/">Continuer la lecture <span
class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<p><a
href="http://www.dotclear.net">DotClear</a> 2.0 est enfin sorti après de longs mois de développement. J'ai commencé le blog par DotClear 1.2 mais j'ai migré vers WordPress il y a maintenant plus d'un an.<br
/> En tout cas, DC 2.0 à l'air d'etre génial, bravo à l'équipe.</p><p>Voici le <a
href="http://www.dotclear.net/blog/post/2008/08/01/Sortie-de-Dotclear-20">post d'annonce</a> :</p><blockquote><p>Trois mois jour pour jour après la sortie de la Release Candidate, Dotclear 2.0 est enfin disponible. Oui, en version finale, prête à être installée et utilisée par toutes et tous.</p><p>Passons rapidement sur l'impressionnante liste de fonctions, je vous laisse, pour cela, consulter la nouvelle page présentant les caractéristiques et les inévitables captures d'écran.</p><p>Pour ceux qui ont suivi le développement et les différentes versions qui ont pu se succéder, voici les nouveautés depuis la version 2.0 RC2.1 :</p><p> * Un rafraîchissement de l'apparence de l'interface d'administration avec le nouveau logo ;<br
/> * Prévisualisation des billets directement en contexte ;<br
/> * Un nouveau gestionnaire de langues avec possibilité d'ajouter des langues très facilement ;<br
/> * Un nouveau plugin d'import/export avec le support de l'import pour Dotclear 1.2 ainsi que WordPress (d'autres à venir) ;<br
/> * Support de SQLite amélioré.</p><p>Les toutes premières lignes de Dotclear 2 ont été écrites il y a 1040 jours. On compte aujourd'hui plus de 2200 changements dans le code et 326 tickets fermés. Durant ce temps, la documentation a vu le jour, puis, au début de cette année, Dotaddict avec ses dépôts de thèmes et de plugins.</p><p>1040 jours qui n'auront pas toujours été de tout repos, dire que nous avons traversé de fortes périodes de doute est un euphémisme. Mais qu'importe, nous y sommes, la version 2.0 est là, elle fonctionne admirablement bien et c'est peu dire que nous en sommes très fiers.</p><p>À titre tout à fait personnel j'aimerais ici remercier tous les membres de l'équipe Dotclear ainsi que les modérateurs du forum. Ils font chaque jour un travail admirable, chérissent la documentation, ont lancé Dotaddict et contribuent en permanence à faire de Dotclear un outil toujours meilleur.</p><p>Merci à la toute jeune équipe de traduction avec une mention spéciale pour Takafumi qui a réalisé une traduction japonaise en un temps record.</p><p>Un grand merci également à tous les utilisateurs qui ont contribué, proposé des patchs ou ouvert des tickets depuis la Release Candidate. Je pense particulièrement à euskaraz, Chty, zeiram, sacha (et les autres que j'oublie sans doute).</p><p>Enfin, merci à celle qui m'accompagne dans la vie, m'a encouragé à de nombreuses reprises, m'a régulièrement donné son avis et a fait preuve d'une patience extraordinaire. Merci.</p><p>Cette version s'appelle Můstek et je vous laisse deviner ce que ça signifie <img
src='http://www.nicofayet.fr/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p><p>Dans quelques jours, nous vous annoncerons le programme pour la suite ; pour l'instant vous êtes invités à télécharger puis installer Dotclear 2.0.</p></blockquote><p><a
href="http://www.dotclear.net/download">Pour télécharger DotClear, c'est ici</a>.</p> ]]></content:encoded> <wfw:commentRss>http://www.nicofayet.fr/dotclear-20-est-sorti/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> </channel> </rss>
