SPIP ecureuil




Thème de ce forum :

Sauvegarde sans passer par la partie privée de SPIP



Math
Sauvegarde sans passer par la partie privée de SPIP
28 avril 2008 18:35

Bonjour,

J’essaye de faire une copie de mon site spip en local à partir de mon hébergeur (je sais, d’habitude, on fait l’inverse).

Le problème est que, quand je fais la sauvegarde à partir de l’interface privée de SPIP, je ne récupère que des fichiers xml vides (194 octets).

J’ai donc essayé de générer le site xml à partir de php my admin. Le problème est que, quand j’essaye de l’importer à partir de l’interface de mon site local, j’obtiens le message suivant :

Warning : preg_match() expects parameter 2 to be string, array given in C :\Program Files\EasyPHP 2.0b1\www\www\ecrire\inc\import.php on line 112

Quelqu’un pourrait-il me dire comment faire pour importer mon site en local ? (Je précise, comme vous l’aurez sans doute compris, que je suis loin de maîtriser toutes les subtilités de phpmyadmin)

Accessoirement, si quelqu’un savait me dire comment faire pour que mon site chez hébergeur recommence me générer des sauvegardes viables à partir de l’interface privée de spip, je lui serai infiniment reconnaissant.

Merci à tous par avance.

Adresse du site sous hébergeur : www.afda.123.fr Les 2 sites fonctionnent sous SPIP 1.9.2c [10268]

Rechercher dans les forums:
 

Stanislas
28 avril 2008 19:39
Sauvegarde sans passer par la partie privée de SPIP

regarde ce fil de discussion : http://forum.spip.org/fr_202946.html

Math
28 avril 2008 19:46
Sauvegarde sans passer par la partie privée de SPIP

Je te remercie Stanislas pour ce lien. A vrai dire, j’avais lu cet article avant de poster, mais il fait appel à la sauvegarde par l’interface privée, qui ne marche pas pour moi.

Je suis donc toujours aussi perplexe.

Stanislas
28 avril 2008 20:08
Sauvegarde sans passer par la partie privée de SPIP

Oups, lu en travers... Met à jour vers 1.9.2d on ne sait jamais...

denisb
28 avril 2008 21:02
Sauvegarde sans passer par la partie privée de SPIP

- depuis phpmyadmin de ton site distant, exporte en xml non compressé toutes les tables
- récupère le fichier en local
- édite le et ajoute en tout début juste après :

<?xml version="1.0" encoding="iso-8859-1" ?>

ceci :

<SPIP
        version="1.9.2c"
        version_base="1.926"
        version_archive="1.3"
        adresse_site="http://ton_site.com"
        dir_img="IMG/"
        dir_logos="IMG/"
>

attention au charset (peut-être à modifier) et à adresse_site à modifier aussi

tu peux virer les commentaires (mais ils ne gènent pas)
par contre supprime la balise nom_de_la_base :

<nom_de_la_base>
<!-- Table spip_articles -->

ainsi que, tout à la fin du fichier sa fermeture :

</spip_syndic_articles>
</nom_de_la_base>

tout à la fin du fichier, ajoute :

</SPIP>

enregistre tout ça,
dépose (en local) dans tmp/dump/
appelle la procédure de restauration de base (espace privé).

Math
28 avril 2008 21:53
Sauvegarde sans passer par la partie privée de SPIP

Mille mercis Denis,

J’ai récupéré tous mes articles.

Par contre, j’ai deux problèmes :

- tous les caractères européens (accents, cédilles etc) se transforment en signes cabalistiques. C’est déjà le cas sur le fichier xml généré sur le phpmyadmin de mon site distant, et ça persiste après restauration de la base sur le site local.

- les liens hypertexte, dans la partie publique, restent sous leur syntaxe spip [article-> 5].

Je n’arrive pas à voir d’où vient le problème ?

denisb
28 avril 2008 22:49
Sauvegarde sans passer par la partie privée de SPIP

effectivement, j’ai omis quelques bidouilles...
désolé

- si ta base distante (à sauvegarder) est en utf-8, il te faut d’abord passer phpmyadmin en utf-8 : Language : French (fr-utf-8)

- tu affiches ta base
- tu cliques sur l’onglet Exporter
- tu sélectionnes toutes les tables sauf :

spip_caches
spip_index
spip_index_dico
spip_referers
spip_referers_articles
spip_visites
spip_visites_articles
spip_ortho_cache
spip_ortho_dico
spip_versions
spip_versions_fragments
spip_messages
spip_auteurs_messages

- tu cliques XML ; Transmettre ; Compression aucune
- puis Exécuter

- tu récupères ainsi sur ton disque en local un fichier texte ta_base.xml encodé en utf-8
pour intervenir dessus il te faut un éditeur de texte travaillant sous cet encodage et surtout enregistrant sous cet encodage. à l’édition tu dois avoir des é et non des √©

- tu édites donc ce fichier et ajoutes en 2ème ligne d’en-tête après :

<?xml version="1.0" encoding="utf-8" ?>

le pavé :

<SPIP
version="1.9.2c"
version_base="1.926"
version_archive="1.3"
adresse_site="http://ton_site.com"
dir_img="IMG/"
dir_logos="IMG/"
>

- puis en fin de fichier :

</SPIP>

- tu supprimes la balise ouvrante :

<nom_de_la_base>

et sa soeur fermante :

</nom_de_la_base>

- il te faut maintenant remplacer tous les &gt; par des >
- enfin, tu enregistre tout ça en utf-8 sans BOM,
- tu déposes (en local) dans tmp/dump/
- puis tu appelles la procédure de restauration de base (par l’espace privé)

denisb
29 avril 2008 00:38
Sauvegarde sans passer par la partie privée de SPIP

arghhh

après les &gt; remplacés par des > , il faut aussi remplacer les &quot; par des "  !

et après...
c’est bon.

Math
29 avril 2008 00:45
Sauvegarde sans passer par la partie privée de SPIP

Merci Denis pour tous ces conseils.

Effectivement, je viens d’essayer à partir de la 1ère version de ton message et ça a produit des messages bizarres. Je réessaye demain avec les explication complètes et je te tiens au courant.

Merci pour tout.

Math
29 avril 2008 19:42
Sauvegarde sans passer par la partie privée de SPIP

Bonjour,

C’est bon, j’ai essayé et ça marche impecc. Par contre, j’ai toujours ces problèmes de signes diacritiques (partout sauf dans le corps des articles)

En phpmyadmin, je suis en :
- Jeu de caractères pour MySQL : UTF-8 Unicode (utf8)
- Interclassement pour la connexion MySQL : utf8_unicode_ci
- Langue - Language : Français-French.

Y a un autre truc à régler ?

Cordialement,

Math.

denisb
29 avril 2008 20:48
Sauvegarde sans passer par la partie privée de SPIP

problèmes de signes diacritiques (partout sauf dans le corps des articles)

ha.
et plus précisemment, ça se manifeste comment ? où ? quand ? (kikoikeu...)

Math
29 avril 2008 21:47
Sauvegarde sans passer par la partie privée de SPIP

Dans les titres, sous-titres, surtitres, résumés, le nom du site aussi (j’en oublie peut-être).

Par exemple, la présentation de l’article 37 donne ça sur le site distant

La vie de l’association

L’enseignement de l’arabe en France face à une menace sans précédent

Assemblée générale 2008 de l’association française des arabisants

L’assemblée générale de l’AFDA se tiendra le 17 mai 2008 à Clichy (Antenne de l’INALCO 104 quai de Clichy - 92110 Clichy).

Au-delà de nos membres, nous invitons toute la communauté des arabisants dans sa diversité (enseignants du secondaire et du supérieur, doctorant, diplomates, journalistes etc.) à venir participer à ces débats.

et ça sur le site local :

L’enseignement de l’arabe en France face à une menace sans précédent

Assemblée générale 2008 de l’association française des arabisants

L’assemblée générale de l’AFDA se tiendra le 17 mai 2008 à Clichy (Antenne de l’INALCO 104 quai de Clichy - 92110 Clichy).

Au-delà de nos membres, nous invitons toute la communauté des arabisants dans sa diversité (enseignants du secondaire et du supérieur, doctorant, diplomates, journalistes etc.) à venir participer à ces débats.

Par contre, le texte de l’article apparaît sans modification sur le site local.

denisb
29 avril 2008 21:53
Sauvegarde sans passer par la partie privée de SPIP

...
fâcheux.

RSS






squelette