{"id":1565,"date":"2013-04-02T22:56:47","date_gmt":"2013-04-02T20:56:47","guid":{"rendered":"https:\/\/blog-alexis.monville.com\/?p=1565"},"modified":"2013-04-02T22:56:47","modified_gmt":"2013-04-02T20:56:47","slug":"mediawiki-supprimer-pages-ovh","status":"publish","type":"post","link":"https:\/\/blog-alexis.monville.com\/en\/2013\/04\/02\/mediawiki-supprimer-pages-ovh\/","title":{"rendered":"Mediawiki supprimer pages OVH"},"content":{"rendered":"<p>J&#8217;ai install\u00e9 sur un h\u00e9bergement mutualis\u00e9 OVH un wiki pour Agile Games France (<a href=\"http:\/\/agilegamesfr.ayeba.org\" target=\"_blank\">http:\/\/agilegamesfr.ayeba.org<\/a>). J&#8217;ai port\u00e9 mon choix sur le wiki utilis\u00e9 par Wikipedia : <a href=\"http:\/\/www.mediawiki.org\/wiki\/MediaWiki\" target=\"_blank\">Mediawiki<\/a>. Afin de faciliter l&#8217;inscription de mes camarades de jeux sur le wiki (pour une fois l&#8217;expression est appropri\u00e9e) j&#8217;ai choisi de laisser la cr\u00e9ation de compte libre \u00e0 tous, en me disant que je restreindrais l&#8217;acc\u00e8s une fois la premi\u00e8re vague d&#8217;inscriptions pass\u00e9es afin d&#8217;\u00e9viter les inscriptions ind\u00e9sirables (robots et autres\u2026).<\/p>\n<p><strong>La suite ?<\/strong><\/p>\n<p>J&#8217;ai donc oubli\u00e9 ma d\u00e9cision de restreindre apr\u00e8s quelques temps\u2026 Et comme pr\u00e9vu, j&#8217;ai eu le droit \u00e0 une cinquantaine de comptes ind\u00e9sirables et \u00e0 un bon millier de pages tout aussi ind\u00e9sirables. La question que je me suis pos\u00e9e alors \u00e9tait :<\/p>\n<p><strong>Comment supprimer des pages en masse avec Mediawiki ?<\/strong><\/p>\n<p>Il existe un script dans le r\u00e9pertoire maintenance destin\u00e9 \u00e0 faire cela :\u00a0<a href=\"http:\/\/www.mediawiki.org\/wiki\/Manual:DeleteBatch.php\">http:\/\/www.mediawiki.org\/wiki\/Manual:DeleteBatch.php<\/a><\/p>\n<p>La syntaxe est simple :<\/p>\n<pre>php .\/maintenance\/deleteBatch.php  --conf .\/LocalSettings.php -r \"reason for deletion\" .\/deleteBatch.txt<\/pre>\n<p>Il faut donc constituer un fichier texte comportant la liste des pages \u00e0 supprimer. Pour cela afficher la liste des pages orphelines :<\/p>\n<pre>http:\/\/agilegamesfr.ayeba.org\/index.php?title=Sp%C3%A9cial:Pages_orphelines&amp;limit=500&amp;offset=0<\/pre>\n<p>Copier \/ Coller cette liste de pages dans votre fichier texte (en prenant soin de retirer les pages que vous ne voulez pas supprimer).<\/p>\n<p>Enregistrer votre fichier : liste-pages-a-supprimer.txt<\/p>\n<p>Vous pouvez \u00e0 pr\u00e9sent poser ce fichier sur votre serveur dans le r\u00e9pertoire \/maintenance\/<\/p>\n<p>Si vous \u00eates h\u00e9berg\u00e9 chez OVH, assurez-vous de connaitre la version de php qui va \u00eatre ex\u00e9cut\u00e9 en ligne de commande (CLI). Pour cela, connectez-vous en ssh sur votre serveur et entrez la commande :<\/p>\n<pre>php -v<\/pre>\n<p>Si la version retourn\u00e9e est la version 5.3 vous pouvez passer le paragraphe suivant.<\/p>\n<p>Si la version retourn\u00e9e est la version 4.x alors vous devez trouver quelle est la commande vous permettant d&#8217;ex\u00e9cuter du php 5. Apr\u00e8s de multiples recherches, j&#8217;ai fini par trouver 2 commandes (il est possible qu&#8217;il vous faille chercher d&#8217;autres combinaison en fonction des serveurs sur lequel votre h\u00e9bergement est install\u00e9).<\/p>\n<p>Pour ex\u00e9cuter du php 5.2 :<\/p>\n<pre>php.BETA<\/pre>\n<p>Pour ex\u00e9cuter du php 5.3 :<\/p>\n<pre>php.TEST.5<\/pre>\n<p>Pour notre suppression &#8220;en masse&#8221; (ici, c&#8217;est \u00e0 lire avec l&#8217;accent pris par Gad Elmaleh dans le sketch : &#8220;qui veut gagner de l&#8217;argent en masse&#8221;) nous allons utiliser du php 5.3.<\/p>\n<p>Une fois dans le r\u00e9pertoire de votre wiki, la commande recommand\u00e9e est donc :<\/p>\n<pre>php.TEST.5 .\/maintenance\/deleteBatch.php\u00a0 --conf .\/LocalSettings.php -r \"spam\"\u00a0liste-pages-a-supprimer.txt<\/pre>\n<p>qui ne fonctionnera pas \u00e0 cause d&#8217;une petite subtilit\u00e9 sur les chemins relatifs\u2026 il va donc vous falloir entrer le chemin complet pour pouvoir ex\u00e9cuter la commande.<\/p>\n<p><strong>Comment d\u00e9terminer le chemin complet sur votre serveur ?<\/strong><\/p>\n<pre>echo $PATH<\/pre>\n<p>La bonne commande est donc (en rempla\u00e7ant par votre chemin absolu) :<\/p>\n<pre>php.TEST.5 \/homez.xx\/xxx\/agilegamesfr\/maintenance\/deleteBatch.php\u00a0 --conf \/homez.xx\/xxx\/agilegamesfr\/LocalSettings.php -r \"spam\" liste-pages-a-supprimer.txt<\/pre>\n<p>Et voil\u00e0\u2026 Bonne suppression !<\/p>\n<p>&nbsp;<\/p>\n<p><em>J&#8217;aurais pu intitul\u00e9 cet article : Qui veut supprimer des pages en masse ? mais cela aurait probablement \u00e9t\u00e9 moins efficace pour le r\u00e9f\u00e9rencement\u2026 et donc moins utile pour ceux qui vont rencontrer le m\u00eame probl\u00e8me que celui que j&#8217;ai rencontr\u00e9&#8230;<\/em><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>J&#8217;ai install\u00e9 sur un h\u00e9bergement mutualis\u00e9 OVH un wiki pour Agile Games France (http:\/\/agilegamesfr.ayeba.org). J&#8217;ai port\u00e9 mon choix sur le wiki utilis\u00e9 par Wikipedia : Mediawiki. Afin de faciliter l&#8217;inscription de mes camarades de jeux sur le wiki (pour une fois l&#8217;expression est appropri\u00e9e) j&#8217;ai choisi de laisser la cr\u00e9ation de compte libre \u00e0 tous, [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"advanced_seo_description":"","jetpack_seo_html_title":"","jetpack_seo_noindex":false,"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[1],"tags":[],"class_list":["post-1565","post","type-post","status-publish","format-standard","hentry","category-all"],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/paNjQG-pf","jetpack-related-posts":[{"id":1746,"url":"https:\/\/blog-alexis.monville.com\/en\/2014\/02\/09\/agile-games-france\/","url_meta":{"origin":1565,"position":0},"title":"Agile Games France","author":"Alexis","date":"February 9, 2014","format":false,"excerpt":"La troisi\u00e8me \u00e9dition de l'Open Space consacr\u00e9 aux jeux d'entreprises agile s'est d\u00e9roul\u00e9e \u00e0 Lyon les 7 et 8 f\u00e9vrier. Le succ\u00e8s des 2 pr\u00e9c\u00e9dentes \u00e9ditions (\u00e0 Nantes en 2012 et \u00e0 Avignon en 2013) ainsi que la limite \u00e0 60 personnes ont fait que les places \u00e9taient vendues en\u2026","rel":"","context":"In &quot;General&quot;","block_context":{"text":"General","link":"https:\/\/blog-alexis.monville.com\/en\/category\/all\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/blog-alexis.monville.com\/en\/wp-content\/uploads\/sites\/2\/2014\/02\/2014-02-07-11.34.08-scaled.jpg?fit=1200%2C900&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/blog-alexis.monville.com\/en\/wp-content\/uploads\/sites\/2\/2014\/02\/2014-02-07-11.34.08-scaled.jpg?fit=1200%2C900&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/blog-alexis.monville.com\/en\/wp-content\/uploads\/sites\/2\/2014\/02\/2014-02-07-11.34.08-scaled.jpg?fit=1200%2C900&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/blog-alexis.monville.com\/en\/wp-content\/uploads\/sites\/2\/2014\/02\/2014-02-07-11.34.08-scaled.jpg?fit=1200%2C900&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/blog-alexis.monville.com\/en\/wp-content\/uploads\/sites\/2\/2014\/02\/2014-02-07-11.34.08-scaled.jpg?fit=1200%2C900&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":1507,"url":"https:\/\/blog-alexis.monville.com\/en\/2013\/02\/01\/tyrannie-de-la-couleur\/","url_meta":{"origin":1565,"position":1},"title":"Tyrannie de la couleur","author":"Alexis","date":"February 1, 2013","format":false,"excerpt":"Cette fois c'est fait ! Il est maintenant officiellement trop tard pour que je puisse \u00e9crire un article pour vous souhaiter une excellente ann\u00e9e 2013... Mais voil\u00e0, je transgresse et vous souhaite une ann\u00e9e 2013 remplie de sant\u00e9 et de bonheur. La tyrannie de l'arc-en-ciel, est un des livres que\u2026","rel":"","context":"In &quot;General&quot;","block_context":{"text":"General","link":"https:\/\/blog-alexis.monville.com\/en\/category\/all\/"},"img":{"alt_text":"tyrannie-couleur","src":"https:\/\/i0.wp.com\/blog-alexis.monville.com\/wp-content\/uploads\/sites\/2\/2013\/02\/tyrannie-couleur.jpg?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":723,"url":"https:\/\/blog-alexis.monville.com\/en\/2010\/01\/12\/la-cantine-2-ans\/","url_meta":{"origin":1565,"position":2},"title":"La Cantine . . . . . . 2 ans !","author":"Alexis","date":"January 12, 2010","format":false,"excerpt":"Un cadeau pour les deux ans de La Cantine ? Je me suis dit : \"facile ! Je vais raconter ma premi\u00e8re fois...\" Seulement voil\u00e0, c'\u00e9tait quand la premi\u00e8re fois ? \u00c9tait-ce \u00e0 l'occasion de cet ExplorCamp du mois d'Avril 2008 ? A moins que ce ne soit pour un\u2026","rel":"","context":"In &quot;Explorateurs&quot;","block_context":{"text":"Explorateurs","link":"https:\/\/blog-alexis.monville.com\/en\/category\/explorateurs\/"},"img":{"alt_text":"cantine","src":"https:\/\/i0.wp.com\/blog-alexis.monville.com\/files\/2010\/01\/cantine-300x231.jpg?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":1884,"url":"https:\/\/blog-alexis.monville.com\/en\/2014\/06\/06\/etre-lentreprise-agile-de-demain\/","url_meta":{"origin":1565,"position":3},"title":"Etre l&#8217;entreprise agile de demain","author":"Alexis","date":"June 6, 2014","format":false,"excerpt":"Ce jeudi 5 juin 2014, j'ai donn\u00e9 une conf\u00e9rence sur le th\u00e8me du management et de l'organisation, lors du ScrumWine\u00a0h\u00e9berg\u00e9 par Lectra. Pour illustrer mes propos, j'ai utilis\u00e9 le cas de eNovance une entreprise qui grandi en restant agile. Les retours sur la conf\u00e9rence \u00e9taient excellents et je remercie tout\u2026","rel":"","context":"In &quot;Interventions&quot;","block_context":{"text":"Interventions","link":"https:\/\/blog-alexis.monville.com\/en\/category\/interventions\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/blog-alexis.monville.com\/en\/wp-content\/uploads\/sites\/2\/2014\/06\/BpZIUdKIQAEzYlv.jpg?fit=960%2C720&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/blog-alexis.monville.com\/en\/wp-content\/uploads\/sites\/2\/2014\/06\/BpZIUdKIQAEzYlv.jpg?fit=960%2C720&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/blog-alexis.monville.com\/en\/wp-content\/uploads\/sites\/2\/2014\/06\/BpZIUdKIQAEzYlv.jpg?fit=960%2C720&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/blog-alexis.monville.com\/en\/wp-content\/uploads\/sites\/2\/2014\/06\/BpZIUdKIQAEzYlv.jpg?fit=960%2C720&ssl=1&resize=700%2C400 2x"},"classes":[]},{"id":1514,"url":"https:\/\/blog-alexis.monville.com\/en\/2013\/03\/23\/revenu-de-base\/","url_meta":{"origin":1565,"position":4},"title":"Revenu de Base","author":"Alexis","date":"March 23, 2013","format":false,"excerpt":"Une Initiative Citoyenne Europ\u00e9enne pour le Revenu de base inconditionnel a \u00e9t\u00e9 lanc\u00e9 le 14 janvier 2013.\u00a0Si elle remporte 1 million de signature dans moins d'un, alors la Commission Europ\u00e9enne devra \u00e9tudier en profondeur l'initiative au Parlement en auditionnant le comit\u00e9 des citoyens organisateurs. J'ai d\u00e9j\u00e0 abord\u00e9 ici et ici\u2026","rel":"","context":"In &quot;General&quot;","block_context":{"text":"General","link":"https:\/\/blog-alexis.monville.com\/en\/category\/all\/"},"img":{"alt_text":"cropped-cropped-logo-eci-ubi-eifbi-e1360146062209","src":"https:\/\/i0.wp.com\/blog-alexis.monville.com\/wp-content\/uploads\/sites\/2\/2013\/03\/cropped-cropped-logo-eci-ubi-eifbi-e1360146062209.jpg?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":769,"url":"https:\/\/blog-alexis.monville.com\/en\/2010\/02\/11\/les-cartes-heuristiques\/","url_meta":{"origin":1565,"position":5},"title":"Les cartes heuristiques","author":"Alexis","date":"February 11, 2010","format":false,"excerpt":"Je demande \u00e0 Wikipedia un peu d'aide pour commencer cet article : \"Une carte heuristique (du grec ancien \u03b5\u1f51\u03c1\u03af\u03c3\u03ba\u03c9, eurisko, \u00ab je trouve \u00bb ), \u00e9galement appel\u00e9e mind map en anglais, carte des id\u00e9es, sch\u00e9ma de pens\u00e9e, carte mentale, arbre \u00e0 id\u00e9es ou topogramme, est un diagramme qui repr\u00e9sente les\u2026","rel":"","context":"In &quot;General&quot;","block_context":{"text":"General","link":"https:\/\/blog-alexis.monville.com\/en\/category\/all\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/blog-alexis.monville.com\/files\/2010\/02\/carte-petillant-300x210.png?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]}],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/blog-alexis.monville.com\/en\/wp-json\/wp\/v2\/posts\/1565","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog-alexis.monville.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog-alexis.monville.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog-alexis.monville.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog-alexis.monville.com\/en\/wp-json\/wp\/v2\/comments?post=1565"}],"version-history":[{"count":2,"href":"https:\/\/blog-alexis.monville.com\/en\/wp-json\/wp\/v2\/posts\/1565\/revisions"}],"predecessor-version":[{"id":1567,"href":"https:\/\/blog-alexis.monville.com\/en\/wp-json\/wp\/v2\/posts\/1565\/revisions\/1567"}],"wp:attachment":[{"href":"https:\/\/blog-alexis.monville.com\/en\/wp-json\/wp\/v2\/media?parent=1565"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog-alexis.monville.com\/en\/wp-json\/wp\/v2\/categories?post=1565"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog-alexis.monville.com\/en\/wp-json\/wp\/v2\/tags?post=1565"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}