Export Dotclear 2 vers WordPress 2 (dc22wp2)

dc22wp2-450px

Cette page est consacrée à la présentation d’un outil de migration de blog DotClear 2 (DC2) à WordPress 2 (WP).

Aujourd’hui, le plugin est encore très basique mais il se veut simple et rapide.

Il existe déjà une solution mais elle fait référence à des anciennes versions de DotClear et de WordPress. Bref, devant la difficulté je suis reparti d’un plugin d’import officiel.

Fonctionnalités

  • Testé avec DotClear 2.1.5 et WordPress 2.7 et supérieur (avec 3000 articles et 8000 commentaires)
  • Le serveur sur lequel est installé WordPress doit avoir accès à la base de données MySQL de DotClear 2.x
  • Import des catégories et des tags
  • Import des billets (doivent être écrit au format XHTML)
  • Import des commentaires
  • Réécriture des anciennes URLs (limité aux Apache équipés de mod_rewrite)
  • Intégré au menu Outils > Importer de WordPress

Problèmes connus

Si votre blog DotClear contient de nombreux articles, il se peut que la page de transfert partent en time-out. Un mécanisme a été mis en place pour découper l’insertion (coûteuse en ressources serveur) par paquet de 50 billets.

TODO

  • Améliorer l’interface dans pour les blog important où les opérations base de données longues oblige à faire des rechargement de pages.
  • Améliorer les performances dans le cas de blog ayant de très nombreux billets/commentaires (testeur, n’hésitez pas à vous manifester)
  • Package à diffuser sur wordpress.org
  • Traduction multilingue (at least english!)
  • Support des billets en Wiki

Historique

Version 0.36 (15 juillet 2009)
La fonction put_file_contents n’existe qu’en PHP 5 et plus. Elle a été ajoutée pour tous ceux qui fonctionne avec les anciennes version de PHP. Merci à Lazy.

Version 0.35 (2 juillet 2009)
Deux bugs majeurs ont été détectés. Le premier concerne la connexion à la base MySQL qui échouait car il y avait un filtrage des caractères spéciaux. Le second concerne le fichier .htaccess qui au passage de l’étape d’import des billets déclenchait une erreur 500 Apache. Effacer votre fichier .htaccess si ça arrive. La nouvelle version ajoute un <IfModule> devrait éviter le problème. Merci à Renard Blanc et à Sébastien.

Version 0.3-beta (26 mai 2009)
Grâce à l’aide de David, cette nouvelle version est plus robuste mais a fait ses preuves sur plus de 3000 billets et près de 8000 commentaires. Plusieurs optimisations ont été faites, des bugs corrigés et surtout un nouveau panel fait son apparation pour tester l’accès à la base de données et la possibilité d’écrire dans le répertoire ‘wp-content’.

Version 0.1-alpha (9 mai 2009)
Version téléchargeable avec pas mal de bug

FAQ

Certains billets n’apparaissent pas après l’import
C’est probablement lié à certains billets DotClear qui n’ont pas de catégorie. Pour leur affecter une catégorie « par défaut », connecter sur l’interface d’administration DotClear et créer une nouvelle catégorie « default » et notez son ID (cat_id). Pour mettre tous vos billets sans catégorie dans cette catégorie, exécuter la requête SQL suivante :
UPDATE <prefix_table>post SET cat_id = <nouvelle_categorie_id> WHERE cat_id IS NULL
Mon blog WordPress est sur un autre hébergement que mon blog DotClear 2, je suis bloqué
L’astuce consiste à installer WordPress et DotClear sur votre nouvel hébergement. Exporter les données de votre ancien blog DotClear 2 vers le DotClear 2 fraichement installé de votre nouvel hébergement et les opérations de migration seront ensuite possible.

Téléchargement

Encore en version alpha, n’oubliez pas de sauvegarder vos blogs avant de tenter l’opération

Installation

  1. Installez WordPress 2.8.1 (français ou anglais)
  2. Téléchargez le fichier dc22wp2_latest.zip sur votre ordinateur
  3. Dézipper l’archive et copier le fichier dotclear2.php sur le serveur hébergeant WordPress dans le répertoire <wordpress>/wp-admin/import/
  4. Vérifiez que le répertoire de <wordpress> et <wordpress>/wp-content sont accessible en écriture par votre serveur web équipé de PHP
  5. Pour les anciennes version de WordPress (avant la 2.8) Un bug (enfin je crois que s’en est un !) s’est glissé dans <wordpress>/wp-admin/includes/comment.php. Trouvez la ligne $wpdb->prepare("SELECT comment_post_ID FROM $wpdb->comments et remplacer comment_post_ID par comment_ID.
  6. Identifiez-vous dans l’interface d’administration WordPress, aller dans Outils > Importer puis choisissez Dotclear2. L’assistant vous demandera les paramètres de votre base de données DotClear 2 pour réaliser le transfert vers la base de données WordPress.
  7. Une fois la migration terminée, vous devez retrouver tous vos articles, commentaires et catégories dans votre interface de WordPress
  8. Copier le répertoire images de votre blog Dotclear dans l’arborescence WordPress

Dons

Ce plugin vous a été utile ? N’hésitez pas à faire un don à son auteur pour l’encourager à l’améliorer ! Pas d’inquiètude, le don se fait par le site sécurisé de PayPal.

Support & liens

Quelques sujets à suivre :

Poster vos questions/demandes/rapports de bug dans les commentaires ci-dessous.

Update du 15 janvier 2011. A tous les lecteurs qui ont essayé en vain le plugin, je peux essayer de regarder en reproduisant l’import dans un environnement lab. Envoyez moi l’URL vers le dump MySQL de votre base de données par email (antoine (at) drochon (point) net et je verrais ce que je peux faire dans la limite de mon temps disponible.

122 réponses à to “Export Dotclear 2 vers WordPress 2 (dc22wp2)”

  1. [...] Pour passer à WordPress j’ai discuté avec Bitonio sur digitaladventures.fr [...]

  2. gangan dit :

    bonjour,

    quand est il de l’import des images ? le support des articles en wiki ?

  3. bitonio dit :

    Salut Gangan,

    L’import des images se fait simplement en recopiant votre répertoire images dans l’arborescense de votre nouveau WordPress.
    Pour le support Wiki, il semblerait que les dernières version de Dotclear sauvegarde les 2 formats Wiki et XHTML en parallèle.
    Si quelqu’un qui possède un DotClear2, peut-il jeter un oeil ?

  4. jlrgs dit :

    Je souhaite moi aussi migrer de dotclear 2.1.6 vers wordpress 2.9
    J’ai scrupuleusement suivi les indications d’installation, mais je ne parviens pas à récupérer les billets. l’erreur suivante apparaît :

    Etape 5 : Importation des billets

    0 billets à migrer

    Warning: Division by zero in /home/ateliere/public_html/testnath/wp-admin/import/dotclear2.php on line 757

    0% des billets ont été importés.

    La solution proposée à Sébastien le 2 juillet ne semble pas fonctionner chez moi.

    Merci de votre aide.

  5. bitonio dit :

    Salut @jlrgs

    On dirait que le plugin n’arrive pas à trouver d’articles dans ton DotClear 2.
    Est-ce que les articles DC ont une catégorie ? Si c’est effectivement ça, regardes la rubrique « Certains billets n’apparaissent pas après l’import ».

    Sinon, je te propose mon aide en regardant ta base DotClear d’un peu plus près. L’idéal c’est que tu me fasse un dump téléchargeable qqpart :-)

  6. jlrgs dit :

    Les articles n’avaient effectivement pas de catégorie. Je viens d’en affecter une à chacun et merveille, l’import s’est parfaitement bien déroulé.

    Merci de ton assistance et bravo pour ce post ;-)

  7. GanGan dit :

    Au sujet du format wiki et xhtml y a du nouveau ?

  8. GanGan dit :

    avec la version 2.9 de wordpress ça donne quoi ?

  9. GanGan dit :

    j’ai modifié mes articles wiki en xhtml et l’import a fonctionné
    pour les images j’ai du mettre dans mon répertoire wordpress : /public/images
    et la aucun lien ne fonctionne :( voyez vous même :

    wordpress.system-linux.eu

  10. export dit :

    J’ai tenté l’export mais ça na pas marché.

  11. RenardBlanc dit :

    Salut

    t’es toujours vivant ;)
    bon je t’explique je prépare la migration du dernier blog me restant sous DC2 mais j’ai un soucis
    il ne me ramène pas mes liens.
    t’a une idées ?

    Pour le xhtml , Dc fait les deux mais pour le transfère iil faut quand même passer tout les billet manuellement du wiki au xhtml sinon ton script ne sais pas les ramener.

    A plus

  12. KaG dit :

    Hello,
    Merci pour ce plugin.
    Je suis chez OVH et j’ai un souci : le plugin m’indique ne pas pouvoir accéder à la BDD.
    Ce qui m’étonne c’est que j’avais 2 tables (une table DC1 préfixée dc_ et une table DC2 préfixées dcb_ ), pour la première, ça a très bien fonctionné avec le plugin de migration DC1, mais là j’ai le message « Connexion à la base de données impossible XXXXXX@mysql5-12.90 (longueur du mot 7), vérifiez que les tables de Dotclear 2 sont bien présentes. »

    Une idée ?
    Je précise que l’hébergement est le même mais le serveur de BDD est différent de celui de WP.

  13. KaG dit :

    Merci d’oublier mon précédent commentaire…
    Ca m’apprendra à faire des copier/coller de mot de passe :)

    Encore merci pour ce plugin !

  14. [...] rapatrier les vieux billets de DC1, je galèrais pour ceux des 2 dernières années, mais grâce à ce plugin et cette procédure, tout s’est presque passé sans heurt (en fait ça foirait parce que je copiais/collais le [...]

  15. [...] Pour plus d'informations, rendez-vous sur la page du plugin. [...]

  16. [...] la migration j’ai finalement suivi ce tuto très bien expliqué comparé à d’autres blogs beaucoup plus connu. Categorized under: [...]

  17. Jean-Baptiste Maillard dit :

    Bonjour,
    J’ai réussi l’import des billets Dotclear mais les images ne s’affichent pas malgré les avoir postées dans leur répertoire sous la racine de mon nouveau blog WordPress.
    Voici ce qui s’affiche dans l’extrait des billets
    ((http://www.monsite.com/public/images/.Aunomdupere_m.jpg|Au nom du Père|C|Au nom du Père, avr. 2010))

    Est-ce que ça veut dire qu’il faut que je passe tous les articles de Wiki à Xhtml et si oui comment le faire en une seule fois ? J’ai quand même plus de 1000 articles illustrés…

    Merci de votre réponse.
    JBM

  18. not luna dit :

    Bonjour,

    Merci pour votre plugin qui a l’air de parfaitement fonctionner.
    Je tente de m’en servir et que ce soit en local ou sur le serveur distant, en fin d’étape 4 (import des billets, 99% sont déjà passés), les serveurs partent en carafes (erreur 500). A toutes fins utiles, il y a un DotClear 2.1.5 à gauche et un WordPress 2.9.2 à droite.
    Il y a peu de billets (802) et je seiche lamentablement.

    Par avance merci pour votre support.

  19. bitonio dit :

    Oui il faut convertir tous les billets au format XHTML :( Je pense qu’il doit être possible d’extraire la routine de DC pour le faire. Je n’ai pas eu le temps de creuser plus le sujet. Peut être qu’il y a la possibilité de faire le traitement de conversion par lot sur DotClear ?

  20. bitonio dit :

    Que dise les logs d’erreur de votre serveur web ? Un erreur 500 ça peut être du time-out, un souci de droit d’execution de certaines fonctionnalités du moteur PHP etc… Postez les extraits ici ou par email (bitonio at gmail point com) on devrait trouver une solution :-)

  21. Axel Terizaki dit :

    Bonjour.

    N’ayant trouvé réponse ni sur les forums wordpress US ou FR, ou même le trac de wordpress, je poste ça ici.

    Moi et une amie, nous avons chacun migré nos blogs de Dotclear 2 à WordPress récemment. La chose étrange, cependant, est que nous souffrons tous deux du même bug assez aléatoire et inexplicable, alros que nous n’avons pas les mêmes plugins (j’ai même désactivé les miens pendant quelques heures et le bug s’est produit) et d’autres bloggeurs sur le même serveur dédié que nous n’ont pas de souci, mais eux ont démarré un nouveau blog (ils n’en avaient pas avant)

    Le bug est assez étrange: relativement aléatoirement (il suffit d’aller sur mon site http://www.meido-rando.net ou celui de mon amie http://lumiere-horizon.rosalys.net) et d’essayer d’ouvrir plein de billets différents (avec le bouton du milieu / molette sur firefox par exemple, ou control+clic) et de temps en temps, parmi ces onglets ouverts, l’un d’entre eux vous affichera le flux RSS du site au lieu du post demandé. Pourtant, un rappui sur F5 et le post apparaît…

    Pire, sous Google Reader, netvibes ou même Thunderbird, le flux principal renvoie des commentaires assez vieux entre les posts … C’est à n’y rien comprendre.

    Comme nous sommes les deux seuls a avoir utilisé votre plugin (très bien au demeurant, je n’ai eu aucun problème avec à part la conversion préalable à faire du Wiki en XHTML, et je vous en remercie) pour migrer nos blogs, j’ai tendance à penser que tout cela est lié…

    Merci d’avance si vous pouvez m’aider ou me diriger dans la bonne direction…

  22. bitonio dit :

    Salut Axel,

    En regardant de plus près, j’ai noté qqchose d’étrange

    bitonio@mofo:~# curl -I -XGET http://www.meido-rando.net/feed
    HTTP/1.1 200 OK
    Date: Sun, 09 May 2010 08:35:12 GMT
    Server: Apache/2.2.15 (Gentoo) DAV/2 PHP/5.2.13-pl0-gentoo
    Last-Modified: Sun, 09 May 2010 06:58:27 GMT
    X-Powered-By: PHP/5.2.13-pl0-gentoo
    X-Pingback: http://www.meido-rando.net/xmlrpc.php
    ETag: « 3c60732d3fa6ff6be0eab8a7b2af5662″
    Age: 140
    Content-Length: 22072
    Content-Type: text/xml; charset=UTF-8

    bitonio@mofo:~# curl -I -XGET http://www.meido-rando.net/feed
    HTTP/1.1 200 OK
    Date: Sun, 09 May 2010 08:35:18 GMT
    Server: Apache/2.2.15 (Gentoo) DAV/2 PHP/5.2.13-pl0-gentoo
    X-Powered-By: PHP/5.2.13-pl0-gentoo
    X-Pingback: http://www.meido-rando.net/xmlrpc.php
    Last-Modified: Fri, 07 May 2010 15:49:22 GMT
    ETag: « 0f4fa4381bd2df4de3315a69040d95c9″
    Transfer-Encoding: chunked
    Content-Type: text/xml; charset=UTF-8

    Dans ce charabia, il et intéressant de noter que deux requêtes sur le flux RSS retourne pas le même résultat. Le premier contient un header « Age » typique des reverse-proxy (utilisez-vous un Squid ou un Varnish sur votre serveur ?), l’autre renvoi le contenu en compressé (ce qui est bien). Notez aussi la différence des dates dans le champs Last-Modified, notamment utiliser pour revalider les nouveaux contenus.

    Bref, la réponse n’étant pas consistante, cela semble bien correspondre au différence de résultat dans le navigateur.

  23. Axel Terizaki dit :

    Merci de votre réponse! :)

    Intéressant en effet, cependant non, je n’utilise pas de Squid ou autre proxy sur ce serveur (j’en suis l’admin) et il n’y a pas de module proxy d’apache de chargé non plus…

    Cette nuit j’ai rêvé (ouais je sais ça me travaille cette historie :D) que c’était peut-être un souci au niveau de la détection de l’user agent… J’essaye de chercher de ce côté aussi.

  24. bitonio dit :

    Est-ce qu’il y aurait un plugin de gestion de cache sur les WP incriminés ? De base WordPress ne fourni pas de header « Age ». Dans mon test ci-dessus, le user-agent est le même pour les 2 appels.

  25. AxelTerizaki dit :

    Truc amusant: en retirant les permaliens (avec des URL de type ?feed=rss2 par exemple) il n’y a aucun problème de ce genre…

  26. Axel Terizaki dit :

    Non, il n’y avait pas de plugin de cache. Là j’ai installé WP Total Cache pour voir si ça résoudrait le problème mais c’est toujours la même chose.

    accessoirement là j’ai désactivé mes permaliens et on dirait que ça ne bug plus quand on essaye d’avoir /?feed=rss2 par exemple… Bizarre non?

  27. jeco dit :

    Salut,

    rapidement je n’arrive pas à migrer un blog dc2 (2.1.6) vers wp 2 (2.9.2). j’ai installé dc22wp2.zip 0.36-beta, jusque la tout va bien. Après avoir entré les donnés BDD, mot de passe, extension (dc2_) etc… ça bloque. A la page suivante j’ai le message suivant:

    Connexion à la base de données impossible monsite@sql.free.fr (longueur du mot 7), vérifiez que les tables de Dotclear 2 sont bien présentes.

    Merci de revérifiez les paramètres.

    je suis chez Free, l’hote est bien sql.free.fr ??…

    merci pour votre aide.

  28. bitonio dit :

    Hum, le module de rewrite d’Apache a parfois des comportements inatendu mais de là à ajouter des headers. Il n’y a rien de suspicieux dans le .htaccess ?

  29. Axel Terizaki dit :

    Pas vraiment…

    # BEGIN WordPress

    RewriteEngine On
    RewriteBase /
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]

    # END WordPress

    Je vais tester sur un autre serveur en déplaçant mon blog dessus voir si ça vient d’apache sur celui-ci.

  30. Raphaël dit :

    Je suis en train de faire des tests préliminaires avant un import définitif sous WordPress et dc22wp2 semble très bien fonctionner ! C’est effectivement un peu fastidieux de changer à la main tous ses billets DC en xhtml (je pensais qu’une fonction dotclear le permettrait ou alors j’ai mal cherché) mais tout le reste a l’air nickel !

    Il y a juste un souci, je ne sais pas s’il a déjà été identifié : la première lettre du slug du billet est systématiquement zappée.
    Exemples :
    - url sous DC : « /Exemple-de-Billet -> url sous WP après dc22wp22 : « /xemple-de-billet
    - url sous DC : « /test-de-titre » -> url sous WP après dc22wp22 : « /est-de-titre »

    Au pire je rebosserai ça a la main, c’est pas dramatique :)

    Je reviendrai faire un tour ici pour confirmer mon import/export définitif ! Merci !

  31. Raphaël dit :

    Je pense que mon commentaire précédent est en attente de modération, mais juste pour dire que je pense avoir identifié le problème qui retirait le premier caractère du slug de l’url des billets importés :

    ligne 648 :
    $post_url = substr($post_url, strrpos($post_url, « / »)+1);

    En corrigeant avec :
    $post_url = substr($post_url, strrpos($post_url, « / »));

    les slugs sont à présent complets.

    Mais je voulais juste m’assurer que ça ne perturbe pas un autre comportement ou ne risque pas de générer un bug ailleurs ? (note : l’import après cette modification du script s’est déroulé sans aucun souci apparent).
    Le bug était-il bien arrivé aux autres utilisateurs ?

  32. bitonio dit :

    Salut Raphael,

    Non je pense pas que ça influe ailleurs par contre je suis surpris que ça cet indice soit mauvais (pas tant le bug en tant que soit mais plutot les tests et les remontées d’utilisateurs fait ici.
    Tu utilisais quelle version de DotClear ?

  33. Raphaël dit :

    J’ai testé l’import en retirant le post-id de l’url (url.com/titre-du-billet) et en laissant le « +1″ dans la ligne 648 du script d’import, mais le problème se pose tout de même.

  34. Bonjour, j’ai un problème pour importer mon blog Dotclear2, lorsque que j’essaie j’ai un message d’erreur qui est le suivant :

    « Connexion à la base de données impossible dbo285546385@localhosttmpmysql5.sock (longueur du mot 8), vérifiez que les tables de Dotclear 2 sont bien présentes.

    Merci de revérifiez les paramètres. »

    Je rentre bien les données de la BD dont l’hôte de la base qui est le suivant :
    localhost:/tmp/mysql5.sock

    vous avez une idée ?

    Merci d’avance.

    Stéphane

  35. Raphaël dit :

    Mon commentaire précédent n’était peut-être pas passé :

    Version de DotClear : 2.1.6
    Version de WordPress : 2.9.2

  36. Soldiez dit :

    super ce script mais ça coince avec les images… elles sont sous la forme :

    [((/blog/public/2010/juin/05-hayabusa-1340/.DSC02048_sq.jpg|Compteur Hayabusa k9|L|Compteur Hayabusa k9))|/blog/public/2010/juin/05-hayabusa-1340/DSC02048.jpg]

    comment réussir à ne pas se taper tous les billets à éditer ? une astuce ? une solution ? merci de votre aide ?

  37. [...] La migration est relativement facile grace au plugin migration dotclear 2 WordPress. [...]

  38. bucherux dit :

    J’ai essayé d’importer depuis dotclear et à létape 4 j’ai le message suivant:

    Catchable fatal error: Object of class WP_Error could not be converted to string in /home/WwwBSD/descloux.net/wordpress/wp-includes/formatting.php on line 2772

    merci de m’aider.

  39. bitonio dit :

    Bonjour Bucherux,

    Quelle version de WordPress utilises-tu ? La nouvelle version 3.0 ?

  40. bucherux dit :

    oui, la version 3.0

  41. bitonio dit :

    Hum, je n’ai pas eu l’occasion de tester le plugin avec la nouvelle version mais certains utilisateurs on réussi (voir par exemple : http://theworms.fr/2010/06/27/mirgation-dc22-vers-wp3/).

    Les billets sont bien au format XHTML ?

  42. bucherux dit :

    Oui, ils sont bien au format XHTML. J’ai vu dans le post: http://theworms.fr/2010/06/27/mirgation-dc22-vers-wp3/ que « worm’s » avait forcé les étapes de migration, comment fait-on ça?

  43. [...] plugin d’import utilisé est une mise à jour de celui que je mentionnais ci-dessus. Et afin d’apporter ma pierre à [...]

  44. Grobigou dit :

    Bonjour
    Ah lala, j’ai tenté tout ça, mais étape 4, pareil, à l’import des users, ca déconne et j’ai : Catchable fatal error: Object of class WP_Error could not be converted to string in /homepages/20/d165878248/htdocs/antoine/wordpress/wp-includes/formatting.php on line 2772
    De plus, il faut convertir les articles en xhtml et la, je ne peux pas le faire à la main ça serait trop là !
    A quand un outil qui va gérer tout ceci ? :)
    Antoine

  45. bitonio dit :

    @Grobigou // Est-ce que vous pourriez m’envoyer votre base DC2 pour que je regarde de plus près ? Je promets rien pour le XHTML mais je vais tâcher d’y regarder.

  46. [...] pas renoncé pour autant, et l’autre jour en surfant j’ai trouvé un plugin chez Digital Adventures que je me suis empressée de tester.  En plus, comme je suis une petite maline, et que je lis les [...]

  47. Patati dit :

    Bonjour,

    J’ai moi aussi tenté une migration de DC vers WP, mais sans succès et sans comprendre ce qui posait problème. Mes messages sont au format xhtml, je note bien les données database, etc… ça m’annonce « zéro chargement » avec parfois un message d’erreur…

    Catchable fatal error: Object of class WP_Error could not be converted to string in /homepages/20/d165878248/htdocs/antoine/wordpress/wp-includes/formatting.php on line 2772

    J’ai donc réinstallé le module de migration… ça ne fonctionne pas mieux, mais je n’ai plus de message d’erreur ^^ Mon blog (DC) est hébergé chez Céléonet en sous-domaine et pour l’instant le blog WP est dan sun dossier du mêm sous-domaine… pensez vous que ça puisse poser un problème ?

    Merci si vous pouvez m’éclairer un peu ^^

  48. Julien dit :

    Bonsoir,
    je test aussi une migration (depuis DC 2.2 > WP3.0.1 et plugin 0.36beta), et j’ai rencontré 2 problèmes.

    - je confirme le problème noté par Raphaël. Il faut retirer le +1 à la ligne 648 pour avoir le nom du post en entier.

    - sous wordpress, j’utilise maintenant des urls (permaliens) qui contiennent le nom de la catégorie (forme : %category%/%postname% ).
    Hors les redirections n’étaient pas faites correctement. En effet, le htaccess était généré avant l’association du post et de la catégorie, donc c’est « non classé » qui était utilisée (la redirection fonctionne au final car WP corrige, mais ce n’est pas optimal pour le référencement).
    Le contournement rapide que j’ai trouvé est d’ajouter à la main un « strtolower($post_cat_name); » au bon endroit dans la ligne qui prépare le $dcurl2wp[] pour le htaccess.
    Ce n’est pas propre, mais je n’ai pas le temps de vérifier si il y a mieux.
    J’espère que ça en aidera d’autres.

Laisser un commentaire