{"id":437,"date":"2011-10-23T10:32:25","date_gmt":"2011-10-23T09:32:25","guid":{"rendered":"http:\/\/mimiryudo.free.fr\/blog\/?p=437"},"modified":"2013-10-14T15:00:40","modified_gmt":"2013-10-14T14:00:40","slug":"le-blog-a-retourne-des-donnees-non-valides-et-moi-jai-retourne-le-blog","status":"publish","type":"post","link":"https:\/\/www.mimiryudo.com\/blog\/2011\/10\/le-blog-a-retourne-des-donnees-non-valides-et-moi-jai-retourne-le-blog\/","title":{"rendered":"Le blog a retourn\u00e9 des donn\u00e9es non valides. Et moi j&rsquo;ai retourn\u00e9 le blog."},"content":{"rendered":"<p style=\"text-align: justify;\">Un petit post rapide pour rassurer les visiteurs des cinq derniers jours sur ma sant\u00e9 mentale, et \u00e9ventuellement pour servir de tutoriel \u00e0 ceux qui seraient emb\u00eat\u00e9s comme moi&#8230; Attention ce n&rsquo;est pas du tout mon domaine, donc ne prenez pas tout pour parole d&rsquo;Evangile (et il se peut que certains termes techniques aient \u00e9t\u00e9 malmen\u00e9s durant la r\u00e9daction de ce billet ;-))<\/p>\n<p style=\"text-align: justify;\"><strong>Enonc\u00e9<\/strong><br \/>\nLe week-end dernier, j&rsquo;ai publi\u00e9 mon article <a href=\"http:\/\/mimiryudo.free.fr\/blog\/?p=369\">\u00ab\u00a0J&rsquo;ai une mission pour toi\u00a0\u00bb<\/a> <em>(initialement en p=211 et maintenant en 369, ce qui implique tout de m\u00eame 158 modifications cette semaine)<\/em>. Tout se passait bien, jusqu&rsquo;\u00e0 ce que je fasse quelques corrections depuis mon PC, sur les conseils bien avis\u00e9s de ma relectrice de Ch\u00e9rie&#8230; Juste apr\u00e8s ces modifications sur PC (j&rsquo;insiste) et le poste d&rsquo;un commentaire, mon application WordPress iOS sur iPhone ne voulait plus mettre \u00e0 jour la liste des articles, et me r\u00e9pondait <em>\u00ab\u00a0Le blog a retourn\u00e9 des donn\u00e9es non valides\u00a0\u00bb<\/em>.<\/p>\n<p style=\"text-align: justify;\">\n<p><!--more--><\/p>\n<p><strong>Probl\u00e8me<\/strong><br \/>\nL&rsquo;appli ne met plus \u00e0 jour aucun article : je peux en \u00e9crire un sur l&rsquo;appli, puis le retrouver sur internet (sur Firefox sur mon PC ou sur Safari sur iPhone). Par contre, si j&rsquo;\u00e9cris un billet sur un des deux navigateurs cit\u00e9s, il ne sera pas mis \u00e0 jour sur l&rsquo;appli&#8230; On comprendra ais\u00e9ment mon immense d\u00e9sarroi.<\/p>\n<p style=\"text-align: justify;\"><strong>D\u00e9veloppement<\/strong><br \/>\nL&rsquo;appli donne deux solutions \u00e0 ce probl\u00e8me : lire la FAQ ou lire les forums.<br \/>\nLa Foire Aux Questions r\u00e9pond : il faut v\u00e9rifier que vous n&rsquo;avez pas de caract\u00e8res invalides avec W3C Markup Validator, et sinon mettre le th\u00e8me par d\u00e9faut et sans plug-in. Insucc\u00e8s des deux man\u0153uvres.<br \/>\nSur les forums, je lis beaucoup de th\u00e9ories :<\/p>\n<ul style=\"text-align: justify;\">\n<li>activer les protocoles XML-RPC et Atom pour communiquer avec l&rsquo;iPhone : ok, je le sais d\u00e9j\u00e0<\/li>\n<li>mettre un fichier .htaccess contenant un myst\u00e9rieux php 1 quand on est chez Free.fr (pour passer en PHP 5) : d\u00e9j\u00e0 fait pour pouvoir mettre le blog en ligne <em>(pour info, la version 3.1.2 fonctionne chez Free)<\/em><\/li>\n<li>reprendre wp-config voire tous les fichiers php de votre blog (gr\u00e2ce \u00e0 Filezilla par exemple) et les \u00e9diter (avec Notepad++ mettons) pour les convertir en UTF-8 sans Byte Order Mark (BOM) : c&rsquo;est long et \u00e7a ne sert \u00e0 rien. Snif.<\/li>\n<li>sacrifier une ch\u00e8vre \u00e0 l&rsquo;autel de Free : done, useless.<\/li>\n<\/ul>\n<p style=\"text-align: justify;\">Avec leurs histoires de caract\u00e8res invalides dans la FAQ et d&rsquo;UTF-8 sans BOM dans les forums (une vraie obsession), je me mets en t\u00eate que c&rsquo;est un probl\u00e8me d&rsquo;encodage, d&rsquo;autant plus que tout a d\u00e9but\u00e9 quand j&rsquo;ai fait des modifications sur mon PC. Apr\u00e8s tout, peut-\u00eatre que l&rsquo;appli ne fait pas pareil que le reste (elle \u00e9crit sans BOM), et qu&rsquo;elle ne supporte pas qu&rsquo;un PC embaume l&rsquo;article derri\u00e8re elle.<\/p>\n<p style=\"text-align: justify;\">Bon&#8230; Je reprends tout depuis le d\u00e9but&#8230;<\/p>\n<ul style=\"text-align: justify;\">\n<li> Supprimer l&rsquo;article permet effectivement \u00e0 mon appli de se mettre \u00e0 jour &#8211; enfin, c&rsquo;est bien beau, mais je n&rsquo;\u00e9cris pas un article pour qu&rsquo;il passe la moiti\u00e9 de son temps dans la corbeille tandis que j&rsquo;en \u00e9dite des nouveaux.<\/li>\n<li>Copier l&rsquo;article avant de le supprimer sur Safari (internet), et le coller comme un nouvel article dans l&rsquo;appli WordPress.<\/li>\n<\/ul>\n<p style=\"text-align: justify;\">Et l\u00e0&#8230; \u00e7a marche ! Finies les \u00ab\u00a0donn\u00e9es non valides\u00a0\u00bb.<br \/>\nPour un temps.<br \/>\nJe remets alors le commentaire de nfkb <em>(en modifiant l&rsquo;ID du post auquel il fait r\u00e9f\u00e9rence dans PhpMyAdmin.free.fr, pour le passer de 211 \u00e0 369 donc, comme je disais en introduction)<\/em>, et juste derri\u00e8re &#8211; BIM ! &#8211; \u00ab\u00a0blog returned invalid data in your face, guy\u00a0\u00bb <em>(en fran\u00e7ais, mais les r\u00e9ponses sur les topics de forums sont en anglais, donc j&rsquo;adapte un peu)<\/em>. Du coup, re-copier, re-supprimer, re-coller sans les commentaires&#8230; Sauf que cette fois, les donn\u00e9es invalides persistent :'(<br \/>\nA ce stade, je pers\u00e9v\u00e8re uniquement gr\u00e2ce \u00e0 ma personnalit\u00e9 tr\u00e8s l\u00e9g\u00e8rement obsessionnelle.<\/p>\n<p style=\"text-align: justify;\">Comme je crois toujours que l&rsquo;encodage a une particularit\u00e9 <em>(peut-\u00eatre les points de suspension, les guillemets, je comprends riiiiiiiiiiiien)<\/em>, j&rsquo;essaie de supprimer sur Safari paragraphe par paragraphe en commen\u00e7ant par garder le dernier. \u00c7a fonctionne jusqu&rsquo;aux trois-quatre premiers paragraphes, qui me reposent le probl\u00e8me sur l&rsquo;appli des \u00ab\u00a0invalid data\u00a0\u00bb. Je cherche d\u00e9sesp\u00e9r\u00e9ment des points communs entre ces paragraphes : de l&rsquo;italique, des points de suspension&#8230;<\/p>\n<p style=\"text-align: justify;\">Puis j&rsquo;ai la bonne id\u00e9e de faire la m\u00eame man\u0153uvre \u00e0 l&rsquo;envers : \u00e9crire l&rsquo;article sur l&rsquo;appli, paragraphe par paragraphe, en commen\u00e7ant par le d\u00e9but&#8230; Et l\u00e0, c&rsquo;est l&rsquo;inverse qui se produit : les premiers paragraphes fonctionnent, les derniers non.<\/p>\n<p style=\"text-align: justify;\">Ca a donc finalement l&rsquo;air d&rsquo;\u00eatre un probl\u00e8me de \u00ab\u00a0place\u00a0\u00bb. Mon appli (dont j&rsquo;ignore le fonctionnement) n&rsquo;arrive pas \u00e0 mettre \u00e0 jour la totalit\u00e9 des articles \u00e0 cause de la longueur du nouveau billet.<\/p>\n<p style=\"text-align: justify;\">Entre temps, j&rsquo;ai couru trois heures, march\u00e9 dix heures, rendu visite \u00e0 de la famille et \u00e0 mon futur service, lu un peu, twitt\u00e9&#8230; Bref, je me suis occup\u00e9, rassurez-vous, et ce que je vous raconte s&rsquo;\u00e9tale sur trois soir\u00e9es depuis le mardi. Je me suis  d&rsquo;ailleurs plusieurs fois imagin\u00e9 les 343 visiteurs depuis lors se trouver face \u00e0 une page dont les paragraphes disparaissent, dont le titre varie avec ou sans guillemets, avec ou sans commentaires&#8230; \ud83d\ude00 Pour vous tous donc, venus via e-carabin, remede.org, le site de confr\u00e8res bloggeurs <em>(ou depuis Google en cherchant \u00ab\u00a0parotidom\u00e9galie\u00a0\u00bb, \u00ab\u00a0sur la table du gyn\u00e9co\u00a0\u00bb ou \u00ab\u00a0coucheries \u00e0 l&rsquo;h\u00f4pital\u00a0\u00bb)<\/em>, acceptez ce billet comme mon mea culpa. Ainsi que les restes de cette ch\u00e8vre, sacrifi\u00e9e pour Free.<\/p>\n<p style=\"text-align: justify;\"><strong>Solution<\/strong><br \/>\nLe vendredi apr\u00e8s-midi, je d\u00e9couvre qu&rsquo;on peut avoir acc\u00e8s au log de l&rsquo;appli (le fichier o\u00f9 sont recens\u00e9es les actions et erreurs) :<\/p>\n<ul style=\"text-align: justify;\">\n<li>Dans l&rsquo;id\u00e9al, supprimez l&rsquo;appli et re-t\u00e9l\u00e9chargez la sur l&rsquo;App Store, pour effacer tous vos errements des derniers jours&#8230; <em>(je vous passe le d\u00e9tail de \u00ab\u00a0tiens mais l&rsquo;iPhone croit qu&rsquo;il l&rsquo;a encore t\u00e9l\u00e9charg\u00e9e mais non, ah ah ah, bon comment \u00e7a marche une d\u00e9sinstallation sur iTunes, bord*l\u00a0\u00bb)<\/em><\/li>\n<li>Dans l&rsquo;iPhone > R\u00e9glages > WordPress (tout en bas) > Extra-debug ON<\/li>\n<li>Connectez l&rsquo;iPhone au PC\/Mac, lancez iTunes et <a href=\"http:\/\/www.macroplant.com\/iexplorer\/\">iExplorer<\/a><\/li>\n<li>Faites-vous plaisir : mettez \u00e0 jour vos articles pour avoir le fameux message : \u00ab\u00a0le blog a retourn\u00e9 des donn\u00e9es non valides\u00a0\u00bb<\/li>\n<li>Allez dans iExplorer > Apps > org.wordpress.com > Documents > wordpress.log<\/li>\n<li>L\u00e0, il vous propose une preview qui ne fonctionne pas &#8211; il faut bien le dire, sauf si \u00eatre une fen\u00eatre grise est sa fonction.<\/li>\n<li>Vous pouvez comme moi essayer de t\u00e9l\u00e9charger iPhone Browser, DiskAid ou autre pseudo-iExplorer, mais \u00e7a ne sert \u00e0 rien : vous feriez tout aussi bien de lire le minuscule \u00ab\u00a0Help > Quick References and FAQ\u00a0\u00bb qui vous dit \u00ab\u00a0How do I transfer files ? Drag and drop files to and from the box on the right\u00a0\u00bb&#8230; Pour \u00ab\u00a0transf\u00e9rer des fichiers depuis votre iPhone sur votre PC gr\u00e2ce \u00e0 iExplorer\u00a0\u00bb <em>(mais pourquoi cette phrase n&rsquo;appara\u00eet-elle nulle part sur internet ? >< )<\/em>, il suffit donc de faire glisser le fichier .log.<\/em><\/li>\n<li>Vous venez d&rsquo;\u00e9conomiser une heure d\u00e9primante de votre vie en utilisant ce que la Princess Peach a pourtant toujours essay\u00e9 de vous inculquer : cliquer sur \u00ab\u00a0Help\u00a0\u00bb.<\/li>\n<li>Tout en bas du fichier .log que vous avez ouvert apr\u00e8s transfert sur votre PC, il y a une piste pour r\u00e9soudre votre probl\u00e8me. Quelque chose de plus d\u00e9taill\u00e9 que \u00ab\u00a0tiens, le blog me renvoie des donn\u00e9es non valides. Lesquelles ? Ah ah, myst\u00e8re !\u00a0\u00bb<\/li>\n<\/ul>\n<p style=\"text-align: justify;\">En l\u2019occurrence, la piste chez moi c&rsquo;est \u00ab\u00a0Allowed memory size of 33554432 bytes exhausted\u00a0\u00bb (blablabla).<\/p>\n<p style=\"text-align: justify;\">Les quatre solutions trouv\u00e9es sur les forums ne fonctionnent pas chez Free, car il limite sa m\u00e9moire allou\u00e9e \u00e0 32 MB (33554432 bytes pour les matheux) :<\/p>\n<ul style=\"text-align: justify;\">\n<li>vous n&rsquo;avez pas d&rsquo;acc\u00e8s au fichier php.ini pour y ajouter <code>memory_limit = 64 MB<\/code><\/li>\n<li>mettre la ligne <code>define('WP_MEMORY_LIMIT', '64M');<\/code> dans wp-config.php ne sert \u00e0 rien<\/li>\n<li>ajouter <code>php_value memory_limit 64M<\/code> dans votre fichier .htaccess n&rsquo;entra\u00eene qu&rsquo;une erreur interne 500.<\/li>\n<li>quant au conseil \u00ab\u00a0call your host\u00a0\u00bb, on parle de Free et je suis malheureusement trop occup\u00e9 pour rester bloqu\u00e9 au t\u00e9l\u00e9phone jusqu&rsquo;en 2015.<\/li>\n<\/ul>\n<p style=\"text-align: justify;\">La conclusion logique, si on ne peut pas ajouter de la m\u00e9moire, est donc&#8230; de supprimer ce qui l&rsquo;utilise. Alias les plug-ins et extensions (ou le syst\u00e8me de traduction du blog, d&rsquo;apr\u00e8s ce que je peux lire <a href=\"http:\/\/wpmu-blogs.net\/trucs-et-astuces\/reduire-lutilisation-de-la-memoire-php\/\">sur cette page<\/a> et que je n&rsquo;ai absolument pas le courage de tester &#8211; d&rsquo;autant que jusqu&rsquo;\u00e0 maintenant, l&rsquo;appli est redevenue fonctionnelle ! Youpi ! :))<\/p>\n<p style=\"text-align: justify;\">Du coup, j&rsquo;ai pass\u00e9 \u00e0 peu pr\u00e8s neuf heures l\u00e0-dessus depuis le d\u00e9but de semaine (me dit, blas\u00e9e, ma Ch\u00e9rie de relectrice :D) pour faire finalement ce que recommandait la FAQ.<\/p>\n<p style=\"text-align: justify;\">Ceux qui suivent savent pourtant que c&rsquo;est ce que j&rsquo;ai fait en premier (avant de remettre le th\u00e8me et les plug-in, devant l&rsquo;inefficacit\u00e9 de leur d\u00e9sactivation). J&rsquo;imagine que \u00e7a n&rsquo;a pas suffi et que maintenant, en UTF-8 sans BOM ou en ayant supprim\u00e9 des brouillons, les commentaires ind\u00e9sirables et tout le reste, l&rsquo;acc\u00e8s au fichier xml par l&rsquo;appli iOS ne d\u00e9passe plus 32 MBytes. D&rsquo;ailleurs, je devais \u00eatre pile sur la corde car remettre le commentaire de nfkb en ligne avait suffi \u00e0 refaire chavirer ma m\u00e9moire du c\u00f4t\u00e9 obscur de la Force <em>(au passage, j&rsquo;ai remis le commentaire en l&rsquo;ajoutant manuellement sur l&rsquo;administration de MySQL mais du coup j&rsquo;ai perdu l&rsquo;IP et l&rsquo;avatar de nfkb dessus &#8211; un tr\u00e8s moindre mal toutefois :D)<\/em><\/p>\n<p style=\"text-align: justify;\">Toujours est-il qu&rsquo;en d\u00e9sinstallant les plug-in inutiles de Jetpack <em>(oui oui, celui que j&rsquo;ai install\u00e9 2 jours avant que \u00e7a plante, et gr\u00e2ce auquel je sais que vous \u00eates 343 depuis mardi)<\/em>, j&rsquo;ai r\u00e9cup\u00e9r\u00e9 enfin un acc\u00e8s \u00e0 mon blog sur mon iPhone. Je vais vraiment pouvoir me remettre \u00e0 bloguer&#8230; Et vous parler des stages en gyn\u00e9cologie-obst\u00e9trique par exemple \ud83d\ude09<\/p>\n<p style=\"text-align: justify;\">A tr\u00e8s bient\u00f4t, en esp\u00e9rant que mon exp\u00e9rience malheureuse servira \u00e0 d&rsquo;autres !<\/p>\n<p style=\"text-align: right;\"><em>Relu et corrig\u00e9 par&#8230; \ud83d\ude09<\/em><\/p>\n<!-- templates\/buttons-placeholder.php -->\n<div class=\"da-reactions-outer TpostID437\">\n\t    <div class=\"da-reactions-data da-reactions-container-async center\"\n         data-type=\"post\"\n         data-id=\"437\"\n         id=\"da-reactions-slot-post-437\">\n        <div class=\"da-reactions-exposed\">\n\t\t\t<img src=\"https:\/\/www.mimiryudo.com\/blog\/wp-content\/plugins\/da-reactions\/assets\/dist\/loading.svg\" alt=\"Loading spinner\" width=\"64\" height=\"64\" style=\"width:64px\" \/>\n        <\/div>\n    <\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Un petit post rapide pour rassurer les visiteurs des cinq derniers jours sur ma sant\u00e9 mentale, et \u00e9ventuellement pour servir de tutoriel \u00e0 ceux qui seraient emb\u00eat\u00e9s comme moi&#8230; Attention ce n&rsquo;est pas du tout mon domaine, donc ne prenez &hellip; <a href=\"https:\/\/www.mimiryudo.com\/blog\/2011\/10\/le-blog-a-retourne-des-donnees-non-valides-et-moi-jai-retourne-le-blog\/\">Continuer la lecture <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n<!-- templates\/buttons-placeholder.php -->\n<div class=\"da-reactions-outer TpostID437\">\n\t    <div class=\"da-reactions-data da-reactions-container-async center\"\n         data-type=\"post\"\n         data-id=\"437\"\n         id=\"da-reactions-slot-post-437\">\n        <div class=\"da-reactions-exposed\">\n\t\t\t<img src=\"https:\/\/www.mimiryudo.com\/blog\/wp-content\/plugins\/da-reactions\/assets\/dist\/loading.svg\" alt=\"Loading spinner\" width=\"64\" height=\"64\" style=\"width:64px\" \/>\n        <\/div>\n    <\/div>\n<\/div>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"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":"","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}},"categories":[4],"tags":[63,82,96,185],"class_list":["post-437","post","type-post","status-publish","format-standard","hentry","category-le-blog","tag-donnees-non-valides","tag-free-fr","tag-invalid-data","tag-wordpress","post_format-post-format-standard"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/p33dWC-73","jetpack_sharing_enabled":true,"jetpack-related-posts":[],"_links":{"self":[{"href":"https:\/\/www.mimiryudo.com\/blog\/wp-json\/wp\/v2\/posts\/437","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.mimiryudo.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.mimiryudo.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.mimiryudo.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.mimiryudo.com\/blog\/wp-json\/wp\/v2\/comments?post=437"}],"version-history":[{"count":2,"href":"https:\/\/www.mimiryudo.com\/blog\/wp-json\/wp\/v2\/posts\/437\/revisions"}],"predecessor-version":[{"id":1033,"href":"https:\/\/www.mimiryudo.com\/blog\/wp-json\/wp\/v2\/posts\/437\/revisions\/1033"}],"wp:attachment":[{"href":"https:\/\/www.mimiryudo.com\/blog\/wp-json\/wp\/v2\/media?parent=437"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.mimiryudo.com\/blog\/wp-json\/wp\/v2\/categories?post=437"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.mimiryudo.com\/blog\/wp-json\/wp\/v2\/tags?post=437"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}