{"id":1213,"date":"2013-09-24T17:52:37","date_gmt":"2013-09-24T15:52:37","guid":{"rendered":"http:\/\/blog.nebule.org\/?p=1213"},"modified":"2016-03-29T19:02:22","modified_gmt":"2016-03-29T17:02:22","slug":"nettoyage-des-liens","status":"publish","type":"post","link":"http:\/\/blog.nebule.org\/?p=1213","title":{"rendered":"Nettoyage des liens"},"content":{"rendered":"<p>Le nettoyage r\u00e9gulier des liens est quelque chose qui est connu depuis assez longtemps pour \u00eatre indispensable. Si la quantit\u00e9 de lien que manipulent aujourd&rsquo;hui les entit\u00e9s reste encore soutenable, nous ne sommes pas loin de gros probl\u00e8mes de performances dans certains cas.<br \/>\nCF : <a title=\"M\u00e9moire fini\" href=\"http:\/\/blog.nebule.org\/?p=41\" target=\"_blank\">M\u00e9moire finie<\/a>, <a title=\"Rep\u00e9rage chronologique\" href=\"http:\/\/blog.nebule.org\/?p=53\" target=\"_blank\">Rep\u00e9rage chronologique<\/a>.<\/p>\n<p style=\"text-align: justify;\">Le nettoyage est la mise en pratique de l&rsquo;oubli volontaire et ma\u00eetris\u00e9 des liens et objets.<\/p>\n<p style=\"text-align: justify;\">Un premier nettoyage, assez facile \u00e0 mettre en place par script notamment, est le nettoyage des liens. Suivre cette proc\u00e9dure :<\/p>\n<ol>\n<li style=\"text-align: justify;\">Copier tous les liens de tous les objets dans un emplacement temporaire unique. Chaque lien copi\u00e9 doit l&rsquo;\u00eatre une fois pour ne pas avoir de doublon. Il est pr\u00e9f\u00e9rable de faire une v\u00e9rification des signatures des liens au moment de leur lecture. Chaque lien \u00e9tant copi\u00e9 entre deux et trois fois en fonction du nombre d&rsquo;objets concern\u00e9s, la taille total de cet emplacement temporaire sera entre deux et trois fois moins volumineux que l&rsquo;ensemble des liens des objets.<\/li>\n<li style=\"text-align: justify;\">Dans l&#8217;emplacement temporaire, trier les liens par date dans l&rsquo;ordre chronologique. Ainsi, une fois remis en place, les liens seront d\u00e9j\u00e0 naturellement tri\u00e9s.<\/li>\n<li style=\"text-align: justify;\">Dans l&#8217;emplacement temporaire, supprimer les liens qui sont concern\u00e9s par un lien de type <code>x<\/code> (suppression de lien). Garder le dernier lien de type <code>x<\/code> pour maintenir la propagation de la suppression du lien.<\/li>\n<li style=\"text-align: justify;\">Supprimer, ou mettre de c\u00f4t\u00e9, les liens de tous les objets. Ne garder que l&#8217;emplacement temporaire. Pendant ce lapse de temps, les objets restent disponibles mais sont inexploitables parce qu&rsquo;ils ne seront pas accompagn\u00e9s de leurs liens.<\/li>\n<li style=\"text-align: justify;\">Faire un import de chaque liens de l&#8217;emplacement temporaire, un par un et dans l&rsquo;ordre. L&rsquo;import va r\u00e9attribuer les liens aux objets concern\u00e9s, dans l&rsquo;ordre.<\/li>\n<\/ol>\n<p style=\"text-align: justify;\">Cette proc\u00e9dure ne tient pas compte des liens dans des objets, normalement chiffr\u00e9s. Et ils ne doivent pas en tenir compte. Cela peut poser des probl\u00e8mes r\u00e9siduels de non suppression de liens parce que le lien de type <code>x<\/code> est non disponible au moment du nettoyage.<\/p>\n<p style=\"text-align: justify;\">A noter qu&rsquo;apr\u00e8s le nettoyage, si des liens ont \u00e9t\u00e9 marqu\u00e9s comme \u00e0 supprimer, il <span style=\"text-decoration: underline;\">doit<\/span> rester le dernier lien de type <code>x<\/code>. Si ce n&rsquo;\u00e9tait pas le cas, il pourrait y avoir des probl\u00e8mes pour retransmettre la suppression de ces liens.<\/p>\n<p style=\"text-align: justify;\">Tous les liens ne peuvent pas, et ne doivent pas dispara\u00eetre en m\u00eame temps que l&rsquo;objet. Il faut en effet attendre que la suppression de l&rsquo;objet, dict\u00e9e par un lien de type <code>d<\/code>, soit effective partout. Sinon, cet objet va r\u00e9appara\u00eetre et ses liens avec.<\/p>\n<p style=\"text-align: justify;\">Pour nettoyer les objets, il manque la mise en place du syst\u00e8me de pond\u00e9ration. Seule cette pond\u00e9ration associ\u00e9e \u00e0 un seuil est capable de g\u00e9rer l&rsquo;oubli de certains objets parmi un grand volume d&rsquo;objets.<br \/>\nLa pond\u00e9ration sera pour plus tard.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Le nettoyage r\u00e9gulier des liens est quelque chose qui est connu depuis assez longtemps pour \u00eatre indispensable. Si la quantit\u00e9 de lien que manipulent aujourd&rsquo;hui les entit\u00e9s reste encore soutenable, nous ne sommes pas loin de gros probl\u00e8mes de performances dans certains cas. CF : M\u00e9moire finie, Rep\u00e9rage chronologique. Le nettoyage est la mise en &hellip; <a href=\"http:\/\/blog.nebule.org\/?p=1213\" class=\"more-link\">Continuer la lecture de <span class=\"screen-reader-text\">Nettoyage des liens<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[120,118,99,106,110,111,113,114,24],"tags":[],"_links":{"self":[{"href":"http:\/\/blog.nebule.org\/index.php?rest_route=\/wp\/v2\/posts\/1213"}],"collection":[{"href":"http:\/\/blog.nebule.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/blog.nebule.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/blog.nebule.org\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/blog.nebule.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1213"}],"version-history":[{"count":1,"href":"http:\/\/blog.nebule.org\/index.php?rest_route=\/wp\/v2\/posts\/1213\/revisions"}],"predecessor-version":[{"id":2242,"href":"http:\/\/blog.nebule.org\/index.php?rest_route=\/wp\/v2\/posts\/1213\/revisions\/2242"}],"wp:attachment":[{"href":"http:\/\/blog.nebule.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1213"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blog.nebule.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1213"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blog.nebule.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1213"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}