<?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>Le blog de Michauko &#187; wordpress</title>
	<atom:link href="http://michauko.org/blog/tag/wordpress/feed/" rel="self" type="application/rss+xml" />
	<link>http://michauko.org/blog</link>
	<description>Si tu ne comprends pas le titre de l&#039;article, passe ton chemin</description>
	<lastBuildDate>Mon, 16 Apr 2012 10:10:58 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Apache, suhosin, wordpress et WP-Table Reloaded</title>
		<link>http://michauko.org/blog/2012/04/16/apache-suhosin-wordpress-et-wp-table-reloaded/</link>
		<comments>http://michauko.org/blog/2012/04/16/apache-suhosin-wordpress-et-wp-table-reloaded/#comments</comments>
		<pubDate>Mon, 16 Apr 2012 10:10:58 +0000</pubDate>
		<dc:creator>michauko</dc:creator>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[planet-libre.org]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[suhosin]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[wp-table-reloaded]]></category>

		<guid isPermaLink="false">http://michauko.org/blog/?p=1331</guid>
		<description><![CDATA[Le problème Hop, un petit aide-mémoire à propos du plugin WP-Table Reloaded pour WordPress sur un serveur avec patch suhosin. Sur des gros tableaux, impossible de faire la moindre mise à jour en live du tableau, car le patch suhosin limite (c&#8217;est son rôle) la taille de certains formulaires, longueurs de noms de variables etc, [...]]]></description>
			<content:encoded><![CDATA[<h2>Le problème</h2>
<p>Hop, un petit aide-mémoire à propos du plugin WP-Table Reloaded pour WordPress sur un serveur avec patch suhosin.<br />
Sur des gros tableaux, impossible de faire la moindre mise à jour en live du tableau, car le patch suhosin limite (c&#8217;est son rôle) la taille de certains formulaires, longueurs de noms de variables etc, ou alors, il tronque certains tableaux.<br />
Seul l&#8217;import initial se passe bien. Ensuite, c&#8217;est la galère.</p>
<h2>La solution ?</h2>
<p>Il faut régler suhosin plus finement <span id="more-1331"></span>(et non pas le désactiver comme recommandent beaucoup de personnes pour dégager le problème vite fait mal fait).</p>
<p>Pour connaître précisément votre config suhosin sur un site donné, vous pouvez utiliser un appel à phpinfo() en PHP.</p>
<p>Ensuite, sur un site ayant des tableaux de 1500 lignes, j&#8217;ai dû, à force d&#8217;alertes suhosin dans /var/log/user.log, modifier ces valeurs dans mon VirtualHost :</p>
<p><code>        php_value suhosin.post.max_array_index_length 0<br />
        php_value suhosin.get.max_array_index_length 0<br />
        php_value suhosin.request.max_array_index_length 0<br />
        php_value suhosin.post.max_vars 0<br />
        php_value suhosin.get.max_vars 0<br />
        php_value suhosin.request.max_vars 0<br />
        php_value suhosin.post.max_name_length 0<br />
        php_value suhosin.get.max_vars 0<br />
        php_value suhosin.request.max_vars 0<br />
        php_value suhosin.memory_limit 512M</code></p>
<p>C&#8217;est une première étape qui permet de voir si ça règle bien le problème. Ensuite, il faut affiner pour ne pas tolérer de l&#8217;illimité (0), mais des valeurs réalistes.<br />
Il restait un dernier blocage à 1000 lignes, cette fois la conf de base PHP, j&#8217;ai modifié ceci puis affiné :<br />
<code>        php_value max_input_vars 10000</code></p>
<p>Un reload Apache et le tour était joué.</p>
]]></content:encoded>
			<wfw:commentRss>http://michauko.org/blog/2012/04/16/apache-suhosin-wordpress-et-wp-table-reloaded/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>wordpress sur un iphone (blackberry, android) : plugin WPTouch</title>
		<link>http://michauko.org/blog/2009/12/14/wordpress-sur-un-iphone-blackberry-android-plugin-wptouch/</link>
		<comments>http://michauko.org/blog/2009/12/14/wordpress-sur-un-iphone-blackberry-android-plugin-wptouch/#comments</comments>
		<pubDate>Mon, 14 Dec 2009 10:24:47 +0000</pubDate>
		<dc:creator>michauko</dc:creator>
				<category><![CDATA[autres outils]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[WPTouch]]></category>

		<guid isPermaLink="false">http://michauko.org/blog/?p=995</guid>
		<description><![CDATA[J&#8217;ai découvert par hasard ce plugin pour WordPress : il s&#8217;agit d&#8217;un plugin modifiant à la volée le thème du site pour le rendre merveilleusement lisible sur un iPhone (le site dit Blackberry et Android aussi, mais je n&#8217;ai pas de terminal pour tester). Ca se passe comme d&#8217;habitude pour un plugin bien fait sous [...]]]></description>
			<content:encoded><![CDATA[<p>J&#8217;ai découvert par hasard <a href="http://wordpress.org/extend/plugins/wptouch/" target="_blank">ce plugin </a>pour WordPress : il s&#8217;agit d&#8217;un plugin modifiant à la volée le thème du site pour le rendre merveilleusement lisible sur un iPhone (le site dit Blackberry et Android aussi, mais je n&#8217;ai pas de terminal pour tester).</p>
<p>Ca se passe comme d&#8217;habitude pour un plugin bien fait sous WordPress :<br />
- <a href="http://wordpress.org/extend/plugins/wptouch/" target="_blank">Téléchargez le zip</a> dans <code>/votre/serveur/wp-content/plugins/</code><br />
- Dézippez la chose, ça crée un sous-répertoire wptouch dans &laquo;&nbsp;plugins&nbsp;&raquo;<br />
- Rendez-vous dans la page d&#8217;administration de WordPress, section plugins, pour l&#8217;activer. C&#8217;est-tout-ça-marche.</p>
<p>Il y a des options, notamment pour l&#8217;intégration de pubs Ad-Sense. Je n&#8217;ai pas cherché, les sites sur lesquels je l&#8217;ai activé s&#8217;en passeront très bien.</p>
<p>Un must !</p>
]]></content:encoded>
			<wfw:commentRss>http://michauko.org/blog/2009/12/14/wordpress-sur-un-iphone-blackberry-android-plugin-wptouch/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>WordPress 2.8 et plug-ins</title>
		<link>http://michauko.org/blog/2009/06/30/wordpress-28-et-plug-ins/</link>
		<comments>http://michauko.org/blog/2009/06/30/wordpress-28-et-plug-ins/#comments</comments>
		<pubDate>Tue, 30 Jun 2009 15:54:58 +0000</pubDate>
		<dc:creator>michauko</dc:creator>
				<category><![CDATA[autres outils]]></category>
		<category><![CDATA[bugs]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[planet-libre.org]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[nextgen-gallery]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[wp-table]]></category>
		<category><![CDATA[wp-table-reloaded]]></category>

		<guid isPermaLink="false">http://michauko.org/blog/?p=367</guid>
		<description><![CDATA[Petit retour d&#8217;expérience suite au passage en WordPress 2.8 &#8211; en fait il s&#8217;agissait d&#8217;installations directe en 2.8 par rapport à une en 2.7, mais ça revient au même. Sur certains sites que j&#8217;ai créés sous WordPress, j&#8217;utilise certains plugins assez géniaux, comme NextGen-Gallery pour des galeries de photos faciles et jolies et aussi wp-table [...]]]></description>
			<content:encoded><![CDATA[<p>Petit retour d&#8217;expérience suite au passage en WordPress 2.8 &#8211; en fait il s&#8217;agissait d&#8217;installations directe en 2.8 par rapport à une en 2.7, mais ça revient au même.<span id="more-367"></span></p>
<p>Sur certains sites que j&#8217;ai créés sous WordPress, j&#8217;utilise certains plugins assez géniaux, comme <a href="http://wordpress.org/extend/plugins/nextgen-gallery/">NextGen-Gallery</a> pour des galeries de photos faciles et jolies et aussi wp-table (et maintenant <a href="http://wordpress.org/extend/plugins/wp-table-reloaded/">wp-table-reloaded</a>) pour gérer des tableaux facilement et sans pondre un code bancal (sans compter les fonctions d&#8217;import depuis fichiers CSV, tri par colonne etc)</p>
<p>Sur un de mes sites, j&#8217;ai hésité à passer en 2.8 suite à une remarque lue par rapport à NextGen-Gallery indiquant qu&#8217;on risquait de péter une limite mémoire. Je n&#8217;ai donc pas encore testé (manque de temps histoire d&#8217;éviter le gros downtime sur le site&#8230;)<br />
<strong>C&#8217;est sur wp-table que j&#8217;ai eu un problème, </strong>je vous en fais part car la solution est triviale, alors que le problème est de taille.</p>
<p>Lorsqu&#8217;on cherche un plug-in pour gérer les tables facilement, sous wordpress, on tombe en premier lieu sur un plug-in nommé wp-table. Si on ne fait pas gaffe, on ne voit pas qu&#8217;il est validé pour WordPress 2.3 max&#8230; Bon, à part ça, jusqu&#8217;à wordpress 2.7 (et même 2.8 bleeding edge), ça tourne bien.<br />
Mais en 2.8 officielle, ça tourne de manière bancale : les tables sont bien intégrées (bonnes balises dans le code) lorsqu&#8217;on les voit dans un article. Mais si on les voit en naviguant dans les &laquo;&nbsp;catégories&nbsp;&raquo; ou &laquo;&nbsp;tags&nbsp;&raquo; d&#8217;article, les balises HTML/CSS ne sont pas positionnées. Résultat, un tableau dégueulasse, du ligne à ligne sans aucune mise en page.</p>
<p><strong>Grosso-modo </strong>: le code appelant les vues par catégories et par tags a dû fortement changer et le plug-in n&#8217;est pas inséré où il faut en 2.8&#8230;</p>
<p><strong>Panique </strong>: il faut vite trouver un plug-in correct et exporter/réimporter tout. L&#8217;horreur en perspective.<br />
En recherchant cette fois un plug-in potable en 2.8 p our les tables, on tombe sur &laquo;&nbsp;wp-table Reloaded&nbsp;&raquo; valide en 2.8. Tiens tiens&#8230;<br />
C&#8217;est carrément extra : après l&#8217;installation (wget+unzip+activate, comme d&#8217;hab), le menu d&#8217;import trouve tout seul les tables crées par le vieux wp-table dont il semble être issu. Vu le nom, remarquez, ça semble presque logique.<br />
Résultat, à part une réindexation des numéros de tables (on recommence à 1) et la balise &laquo;&nbsp;table&nbsp;&raquo; entre crochets qui change un peu (donc tous les &laquo;&nbsp;posts&nbsp;&raquo; et &laquo;&nbsp;pages&nbsp;&raquo; à modifier un peu), le boulot est vite torché.<br />
Reste que le CSS par défaut des tables me semble un peu light.<br />
Le tri par colonne existe toujours, mais il nécessite un plugin JQuery. Je ne l&#8217;ai pas encore mis en place, mais ça ne semble pas compliqué.</p>
<p>Si vous connaissez mieux comme plug-ins de galerie photos et de gestion de tables, n&#8217;hésitez pas à en faire part. Les notations sur la page de plug-ins de WordPress sont assez légères (en général plusieurs dizaines de votes pour des dizaines de milliers de download), il est donc difficile parfois de voir si un plug-in tient la route ou pas&#8230;</p>
<p>Bloggez bien.</p>
]]></content:encoded>
			<wfw:commentRss>http://michauko.org/blog/2009/06/30/wordpress-28-et-plug-ins/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Priver son WordPress : LDAP, accès membres uniquement&#8230;</title>
		<link>http://michauko.org/blog/2008/10/09/priver-son-wordpress-ldap-acces-membres-uniquement/</link>
		<comments>http://michauko.org/blog/2008/10/09/priver-son-wordpress-ldap-acces-membres-uniquement/#comments</comments>
		<pubDate>Thu, 09 Oct 2008 15:09:07 +0000</pubDate>
		<dc:creator>michauko</dc:creator>
				<category><![CDATA[autres outils]]></category>
		<category><![CDATA[coup de coeur]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[planet-libre.org]]></category>
		<category><![CDATA[ldap]]></category>
		<category><![CDATA[members-only]]></category>
		<category><![CDATA[plugins]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://michauko.org/blog/?p=159</guid>
		<description><![CDATA[WordPress est un outil de blog (un CMS diront certains) que je trouve assez sympa. Son premier but est de pouvoir publier facilement un blog, c’est-à-dire publier du contenu. Il n’est cependant pas trop prévu pour publier du contenu à accès restreint. Dans les dernières versions, on voit des options pour protéger par mot de [...]]]></description>
			<content:encoded><![CDATA[<p>WordPress est un outil de blog (un CMS diront certains) que je trouve assez sympa. Son premier but est de pouvoir publier facilement un blog, c’est-à-dire publier du contenu. Il n’est cependant pas trop prévu pour publier du contenu à accès restreint.</p>
<p>Dans les dernières versions, on voit des options pour protéger par mot de passe un article (ou une page). Mais ça s’arrête là, mais ça peut suffire dans bien des cas.<br />
J’avais besoin de monter un site rapidement avec quelques pages statiques et des news, facilement éditables. WordPress convenait donc, mais dans un contexte entreprise, il fallait priver l’intégralité de l’accès.<br />
En cherchant un peu, on trouve donc 2 plug-ins parfaits pour ça.<br />
Voici ce retour d’expérience : <strong>installer WordPress avec authentification LDAP et contenu complètement privé (members-only)</strong>.</p>
<h1>Installation</h1>
<p>Je suis parti sur une version SVN (la 2.6.2) car elle permet d’utiliser des plug-ins récents, qui ne fonctionnent pas pour ma version “stable” Debian (2.0.x). J&#8217;ai donc tout fait à la main, je vous résume ceci.</p>
<h2>Préparation de la base MySQL</h2>
<p>En console mysql, vous taperez par exemple :</p>
<pre>CREATE DATABASE wordpress;
CREATE USER ‘wpadmin’@'localhost’ IDENTIFIED BY ‘mon_passwd’;
GRANT ALL ON wordpress.* TO ‘wpadmin’@'localhost’;
</pre>
<p>Ceci vous crée la base vide et un utilisateur d’administration.</p>
<h2>Installation et configuration de l’application</h2>
<p>Je schématise, côté OS et téléchargement de l’application :</p>
<pre>mkdir /srv/www/wordpress
cd /srv/www/wordpress
svn co http://svn.automattic.com/wordpress/trunk/
</pre>
<p>Vous éditerez alors votre fichier <code>/srv/www/wordpress/trunk/wp-config.php</code> pour y renseigner au moins les champs suivants :</p>
<pre>define(’DB_NAME’, ‘wordpress’);
define(’DB_USER’, ‘wpadmin’);
define(’DB_PASSWORD’, ‘mon_passwd’);
define(’DB_HOST’, ‘localhost’);
</pre>
<p>Vous ajouterez la conf Apache qui va bien (VirtualHost ou non), avec au moins ceci :</p>
<pre>< Directory> # sans l'espace
    Options FollowSymLinks
    AllowOverride Limit Options FileInfo
    DirectoryIndex index.php
< /Directory> # sans l'espace</pre>
<p>Du classique, je ne détaille pas trop, je me concentre sur WordPress, pas Apache2.</p>
<h2>Lancement de l&#8217;installeur</h2>
<p>Ensuite, vous irez sur http://votre_site/votre_blog/wp-admin/install.php pour lancer l&#8217;installation en 2/3 clics.<br />
Vous voilà avec un wordpress tout vide et opérationnel.<br />
Je passe sur le tour du propriétaire, j&#8217;enchaîne directement sur le choix et l&#8217;installation des plug-ins qui vont bien.</p>
<h1>Les plug-in LDAP</h1>
<p>Il y en a plusieurs, plus ou moins suivi, plus ou moins compatibles avec votre version de WordPress. J&#8217;ai trouvé sur le site notamment <a href="http://wordpress.org/extend/plugins/wpdirauth/">celui-ci (wpDirAuth)</a> compatible avec plein de LDAP, notamment OpenLDAP.<br />
Après 2 heures de galère, on apprend que la version officielle sur ce site (1.2) n&#8217;est pas compatible avec WordPress 2.6+.<br />
Vous utiliserez donc la version <a href="http://www.royal.wednet.edu/~ayearout/wpDirAuth-1.3.zip">1.3 disponible ici</a>.<br />
L&#8217;installation est classique, en gros :</p>
<pre>cd /srv/www/wordpress/trunk/wp-content/plugins
wget http://www.royal.wednet.edu/~ayearout/wpDirAuth-1.3.zip
unzip wpDirAuth-1.3.zip</pre>
<p>Puis activation du plugin dans l&#8217;interface d&#8217;administration de WordPress. Classique. Son paramétrage ressemble à ceci, très complet :</p>
<p><a href='http://michauko.org/blog/wp-content/uploads/2008/10/20081009_165450.png'><img src="http://michauko.org/blog/wp-content/uploads/2008/10/20081009_165450-187x300.png" alt="plug-in LDAP pour WordPress" title="plug-in LDAP pour WordPress" width="187" height="300" class="aligncenter size-medium wp-image-160" /></a></p>
<h1>Plug-in “members-only”</h1>
<p>Enfin, ce plug-in permet de faire en sorte qu&#8217;il faille être connecté pour accéder au moindre contenu. Par défaut, vous êtes donc redirigé vers la page d&#8217;authentification.</p>
<p><a href='http://michauko.org/blog/wp-content/uploads/2008/10/20081009_165503.png'><img src="http://michauko.org/blog/wp-content/uploads/2008/10/20081009_165503-300x296.png" alt="plug-in \&quot;members-only\&quot; pour WordPress" title="plug-in \&quot;members-only\&quot; pour WordPress" width="300" height="296" class="aligncenter size-medium wp-image-161" /></a></p>
<p>Et voilà le travail</p>
]]></content:encoded>
			<wfw:commentRss>http://michauko.org/blog/2008/10/09/priver-son-wordpress-ldap-acces-membres-uniquement/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

