{"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\/fr\/2013\/04\/02\/mediawiki-supprimer-pages-ovh\/","title":{"rendered":"Mediawiki supprimer pages OVH"},"content":{"rendered":"<p>J&rsquo;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&rsquo;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&rsquo;inscription de mes camarades de jeux sur le wiki (pour une fois l&rsquo;expression est appropri\u00e9e) j&rsquo;ai choisi de laisser la cr\u00e9ation de compte libre \u00e0 tous, en me disant que je restreindrais l&rsquo;acc\u00e8s une fois la premi\u00e8re vague d&rsquo;inscriptions pass\u00e9es afin d&rsquo;\u00e9viter les inscriptions ind\u00e9sirables (robots et autres\u2026).<\/p>\n<p><strong>La suite ?<\/strong><\/p>\n<p>J&rsquo;ai donc oubli\u00e9 ma d\u00e9cision de restreindre apr\u00e8s quelques temps\u2026 Et comme pr\u00e9vu, j&rsquo;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&rsquo;ex\u00e9cuter du php 5. Apr\u00e8s de multiples recherches, j&rsquo;ai fini par trouver 2 commandes (il est possible qu&rsquo;il vous faille chercher d&rsquo;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 \u00ab\u00a0en masse\u00a0\u00bb (ici, c&rsquo;est \u00e0 lire avec l&rsquo;accent pris par Gad Elmaleh dans le sketch : \u00ab\u00a0qui veut gagner de l&rsquo;argent en masse\u00a0\u00bb) 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&rsquo;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&rsquo;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&rsquo;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&rsquo;ai install\u00e9 sur un h\u00e9bergement mutualis\u00e9 OVH un wiki pour Agile Games France (http:\/\/agilegamesfr.ayeba.org). J&rsquo;ai port\u00e9 mon choix sur le wiki utilis\u00e9 par Wikipedia : Mediawiki. Afin de faciliter l&rsquo;inscription de mes camarades de jeux sur le wiki (pour une fois l&rsquo;expression est appropri\u00e9e) j&rsquo;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":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false},"categories":[6],"tags":[473,542,547,708],"class_list":["post-1565","post","type-post","status-publish","format-standard","hentry","category-general","tag-mediawiki","tag-ovh","tag-pages","tag-suppression"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/pazAbl-pf","_links":{"self":[{"href":"https:\/\/blog-alexis.monville.com\/fr\/wp-json\/wp\/v2\/posts\/1565","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog-alexis.monville.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog-alexis.monville.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog-alexis.monville.com\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog-alexis.monville.com\/fr\/wp-json\/wp\/v2\/comments?post=1565"}],"version-history":[{"count":0,"href":"https:\/\/blog-alexis.monville.com\/fr\/wp-json\/wp\/v2\/posts\/1565\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog-alexis.monville.com\/fr\/wp-json\/wp\/v2\/media?parent=1565"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog-alexis.monville.com\/fr\/wp-json\/wp\/v2\/categories?post=1565"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog-alexis.monville.com\/fr\/wp-json\/wp\/v2\/tags?post=1565"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}