[dc1 to dc2] On efface tout et on recommence : Yes, we can !
Par Kozlika le jeudi 6 novembre 2008, 08:31 - Lien permanent
Public : tous, migrants et nouveaux venus. Le sommaire de l’ensemble des articles de cette série est regroupé sous le titre [dc1 to dc2] les jeudis de la migration.
Peuple de Dotclearie, le temps des grands changements est venu : nous allons quitter les oripeaux de Dotclear 2.0 et revêtir les beaux habits neufs de Dotclear 2.1, parce que dans le monde des Jeudis de la migration tout est possible. (« Yes, we can ! », cris, applaudissements.)
Avertissement : Ceci n’est PAS un tuto standard pour Dotclear 2, ce qu’il décrit n’est destiné qu’aux apprentissages et il y a bien plus “économe” pour mettre à jour une installation.
Aujourd’hui nous allons soigneusement mettre de côté le travail accompli dans les bacasables puis détruire les tables installées par Dotclear 2, installer la dernière version et réintroduire nos billets et personnalisations.
Note : dans le cadre d’une vraie mise à jour, nous ne détruirions pas tout, une mise à jour ne le nécessite pas ; mais les devoirs de cette semaine visent aussi à vous montrer que pour peu que vous fassiez vos sauvegardes régulièrement, même un krash du serveur de votre hébergeur ne vous fera pas perdre votre trésor, pas plus que décider de changer d’hébergeur ne présentera de difficulté majeure.
La procédure contiendra quatre étapes :
- sauvegarder les données personnelles
- désinstaller le dotclear 2 actuel (suppression des fichiers sur le FTP et des tables dans la base de données)
- réinstallation d’un Dotclear tout neuf
- restauration du blog bacasable
Sauvegarder les données personnelles
Elles sont de trois types :
- le contenu du blog (billets, catégories, etc.)
- les medias (images, vidéos…)
- la présentation (personnalisation de Blowup et/ou thème personnel…)
Si vous aviez anticipé et créé plusieurs blogs, ces trois points à faire pour chacun des blogs.
Sauvegarder le contenu du blog
Depuis votre interface d’administration, cliquez sur le lien Import/Export situé dans la section « Extensions » du menu latéral.
Dans le panneau qui s’affiche, choisissez le dernier lien : « Exporter un fichier texte » puis dans la zone « Exporter un blog », cliquez sur le bouton Exporter. Un fichier vient bien sagement se télécharger sur votre disque dur. Il contient l’ensemble de vos billets, commentaires, catégories, etc. Il a récupéré les données stockées dans la base de données.
Données sauvegardées : FAIT.
Sauvegarder les médias
Sous le bouton d’export du blog, vous avez peut-être noté la présence d’un lien qui vous suggère de télécharger vos medias dans une archive .zip. Faites-le. Si pour une raison quelconque vous avez quitté cette page, vous pouvez y retourner par le chemin que nous venons de suivre ou réaliser cette archive depuis le lien « télécharger ce répertoire dans un .zip » en bas de la page Gestionnaire de medias.
Images et vidéos sauvegardées : FAIT.
Sauvegarder la décoration
Si vous utilisez une une personnalisation thème Blowup, rendez-vous sur la page de configuration du thème. En bas de cette page, un petit signe « plus » devant le Import / export de configuration déploie un champ rempli de trucs-machins. Copiez-en tout le contenu dans un fichier texte que vous conserverez sur votre disque dur.
Si vous avez téléchargé ou créé un thème autonome, récupérez-le et conservez-le sur votre disque dur.
Décoration sauvegardée : FAIT.
On range tout ça
Sur votre disque dur, regroupez ces trois sauvegardes dans un répertoire bien rangé (par exemple dans notre répertoire des jeudis, DC1_to_DC2
). Personnellement, j’aime bien noter la date dans le nom des répertoires de sauvegarde, par exemple sauv-20081106
, pour repérer tout de suite le plus récent si par malheur je mettais la pagaïe dans mes fichiers (ce qui ne m’arrive que très rarement comme vous vous en doutez).
Bonus non indispensable
Comme je connais votre tête de linote et que toutes les infos de connexion à la base s’y trouvent, placez aussi dans votre sauvegarde le fichier config.php
situé dans inc/config/
.
Désinstaller le dotclear 2 actuel
Ah ça fait peur ça n’est-ce pas ? Et pourtant c’est ce qu’on va faire. D’abord parce qu’il n’y a pas de danger à le faire puisqu’on a sauvegardé tout ce qui était personnel. Ensuite parce qu’on a monté le bacasable justement pour ne pas mettre en péril un « vrai » blog pendant la durée de l’apprentissage. Alors, l’esprit dégagé de toute inquiétude, on va :
Supprimer les fichiers sur le FTP
A l’aide de votre client FTP, supprimez le répertoire bacasable
et tout ce qu’il contient. Oui oui, tout. Mais pas autre chose hein ? juste bacasable
et son contenu.
Supprimer les tables dans la base de données
Rendez-vous dans l’interface web de gestion de votre base de données (phpMyAdmin si vous utilisez une base mySQL[1] , phpPgAdmin si vous utilisez une base postgreSQL[2].
Supprimez toutes (et seulement elles) les tables dont le préfixe correspond à l’installation de Dotclear 2. Si vous avez suivi les tutos depuis le début, ces tables sont préfixées dc2_
Pour les supprimer, après avoir cliqué à gauche sur le nom de la base, la liste des tables présentes dans la base s’affiche dans le panneau de droite, cochez la petite case au début de chaque ligne comportant une table préfixée dc2_ puis dans le petit menu déroulant en bas de la page, choisissez « Supprimer ».
Ouch, prenez un verre d’eau, une orangeade, un whisky, enfin remettez-vous quoi, car vous venez de supprimer complètement votre blog. Nous sommes revenus six ou sept semaines en arrière.
Vraiment ? Meuh non, juste supprimé du web, mais tout pour le remonter est disponible sur votre disque dur, vous vous souvenez ? Eh bien on va l’y remettre. Mais cette fois on va faire une installation qui sera l’installation définitive, prête pour la future migration et le multiblog, et cerise sur le gâteau comme on va installer la version la plus récente de Dotclear, les mises à jour de Dotclear se feront désormais par simple clic sur un bouton, tout comme l’installation ou la désinstallation ou la mise à jour d’un plugin ou d’un thème. Le Règne des Feignasses est à un jet de pierre !
Si vous trouvez que c’est assez pour la semaine on peut s’arrêter là et reprendre à la suivante. Si vous préférez avoir le tout quitte à ce qu’on se donne quinze jours pour le faire, je continue. J’attends vos souhaits dans les commentaires.
Commentaires
Fiuuuuuuuu ! Tout ça d’un coup :)
j’ai eu bien du mal, si on peut dire, avec mon premier bac à sable que j’ai d’ailleurs depuis transformé que j’ai un peu peur là. Pas si courageux que ça l’olive.
Mais je suis quand même, j’ai tant à apprendre encore.
toute une semaine sans Dotclear2 ! je ne sais pas si je survivrais…
Précision chez Free - lorsque je m’y étais risquée j’avais mis un moment à me repérer - il faut cliquer sur serveurs, puis sur postgreSQL, s’identifier, puis enfin cliquer sur le nom de la base de données.
Chez moi, il faut encore cliquer sur public, et là seulement la liste des tables en dc_truc apparaît.
Il n’y a pas de petite case à gauche à cocher mais un bouton “supprimer” pour chaque table (ou alors je n’ai pas su voir).
D’ailleurs, une question pour ceusses qui savent à propos de cet étage intermédiaire nommé public : je ne sais pas à quoi ça correspond, aussi n’ai-je pas osé le supprimer directement (sachant qu’il ne contenait que des tables dc_truc). J’aurais pu ou vaut mieux pas ?
Chère madame La Fée de Dotclear2,
je vous écris cette lettre pour excuser l’élève Samantdi qui ne pourra pas faire les devoirs cette semaine.
En effet, ce soir elle a réunion de vampires.
Demain soir elle va fêter le Pacs de ses copains Bill et TarVal
De samedi à mardi, elle va poser la suite de son plafond de campagne à connexion branlante.
Mercredi elle a des devoirs à faire pour son autre école.
Et après, c’est déjà jeudi.
Donc, si cette méritante et sérieuse élève pouvait avoir
l’aide de Franckun délai de quinze jours, elle en serait éternellement reconnaissante.Veuillez croire à mes meilleurs
L’impresario de ladite
Je vais faire mon geek et casser toute la poésie ambiante : est-ce que ce ne serait pas mieux de proposer un export de tout le contenu (au lieu de l’export uniquement du blog courant) ? Car si certains des élèves ont été aventureux « juste pour voir » (création d’un blog supplémentaire ou ajout d’utilisateurs par exemple), ils risquent de perdre des données… (Personnellement, je serais justement allé à la découverte du reste de l’interface et c’est le genre de modifications que j’aurais pu faire… mais je reconnais que je ne suis pas forcément le cas typique de tes élèves.)
Julien, oui mais non car on ne va pas monter le multiblog comme on a monté le bacasable, pas mal de paramétrages vont être refaits : le machin complet garde des réglages dont je veux justement qu’on se débarrasse pour refaire tout bien propre.
Samantdi, je peux publier la deuxième partie jeudi prochain et tu feras les deux ensemble si tu veux, à moins que d’ici là tu aies réussi à sous-traiter à
Franckun ami dans le public, mais tu perdrais le plaisir du c’est moi qui l’ai fait ;-)Bon ben sur ce coup, je continue a faire mes sauvegarde, mais je passe mon tour ;-) heu j’ai rajouter le Bac a sable sur mon multiblogue et pas envie de tout refaire ;-)
Alors, du coup, peut-être mettre une petite note qu’il faut sauvegarder chacun des blogs (en répétant les étapes de la section SAUVEGARDER LE CONTENU DU BLOG pour chacun d’entre eux) si on a déjà fait mumuse avec du multiblog, non ?
J’ai un peu peur que des gens qui arriveraient par ici sans lire toute la série des jeudis de la migration pensent que l’export d’un seul blog leur permette de protéger toute leur installation.
Arrgh… :
, bien entendu.J’ai peur…. (et si vous croyez que c’est facile de faire tout ça avec les mains qui tremblent)
Tiens, j’ai une question, peut-être hors sujet, mais qui me vient quand même à propos de migration, et si je ne la pose pas maintenant, je risque de l’oublier le temps venu ou trop tard :
Que deviennent les notes que l’on se garde au chaud (enfin, en tous cas, moi) dans le bloc-note de l’administration quand on prépare ses billets sous Dotclear 1 ?
Pour mémoire : Le bloc-notes est une petite zone de texte permettant de conserver des notes, des liens ou tout ce qui vous passe par la tête pendant que vous rédigez votre billet. Ce champ n’est pas affiché sur votre weblog, il est là uniquement en cas de besoin.
Est-ce que ces notes seront aussi sauvegardées ? Et réapparaîtront-elles dans l’administration du nouveau Dotclear avec les billets correspondants ou pas ? Merci si il y a une réponse !
Otir, je confirme que les notes sont conservées et importées lors d’un passage de DC1 à DC2 ;-)
Merci Franck ! Me voilà rassurée, et je peux continuer à stocker alors mes petites pépites.
Yes they can! moi j’ai plus de mal… J’ai réussi à sauvegarder le contenu du blog, ça me crée bien un fichier texte. Pour la déco, j’ai réussi aussi. Par contre, quand je veux sauvegarder les images, je ne trouve pas le fameux lien pour exporter les médias en zip, et quand je passe par le gestionnaire de médias il refuse catégoriquement de faire ce que je lui demande. Je ne sais pas ce que ça veut dire exactement, mais ça n’a pas l’air franchement gentil…
Est ce que ce serait lié à mon erreur dans la base de données au début? au fait que Free ne me laisse pas changer les autorisations? (ou que je n’arrive pas à le lui demander comme il faut…) En tout cas, ça me donne ça :
{{Warning: Trop curieux… in /mnt/102/sdb/f/c/sa.di/bacasable/admin/media.php on line 144
Warning: fopen(php://output) function.fopen: failed to open stream: no suitable wrapper could be found in /mnt/102/sdb/f/c/sa.di/bacasable/admin/media.php on line 144
Warning: Cannot modify header information - headers already sent by (output started at /mnt/102/sdb/f/c/sa.di/bacasable/admin/media.php:144) in /mnt/102/sdb/f/c/sa.di/bacasable/inc/admin/lib.dc.page.php on line 78}}
Ca fait que je n’ose pas vraiment passer à l’étape suivante..Ce n’est pas que je tienne tellement à sauvegarder les médias, en fait, mais ça m’agace de ne pas comprendre comment ça marche…
Bon, tout suivi depuis le début, c’est la dernière étape qui merdoie : quand je veux supprimer les tables dc2, on me répond : “#1217 - Cannot delete or update a parent row: a foreign key constraint fails”.
Est-ce que OVH voudrait à tout prix garder mon bacasable ???
Traou, ça peut être normal si, dans l’ordre d’effacement des tables, l’une d’entre-elles a une contrainte de dépendance vis à vis d’une autre (donc ne peut être effacée que si l’autre est supprimée en premier)
Sauf erreur de ma part (c’est une manip que je ne fait pas souvent !), il devrait suffire de redemander la suppression en changeant l’ordre des tables restantes…
Oh la la, je n’ai toujours pas fait mes devoirs de la semaine ! du coup, je vois que les copains de bacasable ont des problèmes, et ça me fait encore plus procrastiner, ça m’apprendra à ne pas faire mes devoirs tout de suite !
@mirovinben : Merci ! J’ai essayé de les supprimer dans un autre ordre et ça a marché. Bon, ben plus qu’à attendre l’étape de réinstallation… Bouououhhhh, j’ai plus mon bacasable….
Scusez-moi les gens, je suis un peu ailleurs en ce moment, mais je vois que l’entraide bat son plein, c’est bien :-)
En effet, les tables ont des relations entre elles et quand on veut toutes les supprimer d’un coup par la méthode que j’ai indiquée il faut s’y reprendre à plusieurs fois ou le faire dans un ordre précis.
De ce point de vue la requête indiquée par Frandon dans ce commentaire permet de s’affranchir de ces histoires de “cascade”. Si vous voulez procéder comme ça, il faut afficher les tables puis cliquer sur l’onglet SQL et coller ça dedans (puis Exécuter).
Otir > spa grave, tu feras ces devoirs plus les suivants en même temps :-)
J’ai du mal à trouver du temps pour migrer, en revanche pour te déposer des bises de bon anniv, ça j’y arrive. Joie, bonheur, et tout ce qui va bien dans la corbeille des voeux, bien sûr !
j’ai été devancée !
joyeux nannif
Quoi et on nous dit rien! Je crois que tu as été dénoncé :-) alors Des p’tit beurre mais des Touyou…
(Et ton blog ne veut toujours reconnaitre que mon pseudo, snif, alors que pour les autres cela à l’air d’aller maintenant…)
Missi Anne, Agaagla et Gilsoub. J’étais à Paris-Web toute la journée (et bêtement je n’avais pas pris mon ordi). C’est agréable de trouver vos petits mots en rentrant !
(Gilsoub, tu as jeté le cookie de mon domaine ?)
Sous le bouton d’export du blog, vous avez peut-être noté la présence d’un lien qui vous suggère de télécharger vos medias dans une archive .zip.
Ah ben non, y a pas ça chez moi. Heu, ça commence bien mes devoirs avec une semaine de retard…
Haha Otir ! je te réponds ! , c’est que tu ne regardes pas au bon endroit, ce n’est pas au même endroit que pour exporter mais en bas de “gestionnaire de media” dans l’onglet “Blog”.
Sinon tout pareil que Sa.di, j’ai eu message d’alerte qui m’a dit un truc que j’ai pris en photo pour te montrer, mais je ne sais pas où te le mettre ici.
Le message d’alerte me disait
"Stop" Unable to unarchive "media.zip" into "Desktop". (Error 1 - Operation not permitted.)
Et il fallait que je clique sur Ok. C’est Archive Utility qui me disait ça. Le fichier .zip existe cependant bel et bien. J’ai choisi d’ignorer l’alerte avec superbe et je m’attaque à la suite. On verra bien. Je vais peut-être arrêter d’envahir tes commentaires. C’était pleine lune aujourd’hui, d’où mon état de fébrilité intense, qu’on me pardonne !2 fois déjà plus la réinitialisation de safari… Bon allez je rejette encore une fois…
bon ben cela remarche, y comprend plus rien moi! Bug de safari ou de syst? pourquoi seulement avec des DC2? Juste pour m’embêter parce que je le vaut bien? Bon jusqu’à nouvel ordre tout à l’air de re-fonctionner…
Bon, je ne comprends pas ce qu’il faut faire avec le script de Frandon, mais ça me dit ceci :
MySQL said: Documentation
\#1090 - You can't delete all columns with ALTER TABLE; use DROP TABLE instead
Je trouve tout ça bien compliqué ma foi… quand on ne parle pas le geek, j’entendds, hein. Je veux dire, ça cause vite sans les sous-titres, if you see what I mean.
Yeah! ça y est. J’ai rien fait comme vous disiez, mais bon, sont toutes parties en remontant du bas. (J’espère que dans mon enthousiasme, je n’ai pas eu les yeux torches, et enlevé des dc_ tout court moi !).
Vi. Ok. Mais là, c’est l’heure du dîner. La marmaille va crier famine ! On part dans l’autre cuisine et on se retrouve sur le billet suivant ! Merci M’dame !
Otir > du coup (l’affaire du zip), ça me semblerait plus prudent que tu transfères tes medias “en traditionnel” via ton FTP vers ton disque dur (on n’est jamais trop prudent).
Trop tard. Le FTP a été deleted. Je n’ai pas pensé à ça avant. :-(
Données sauvegardées : FAIT. Images et vidéos sauvegardées : FAIT (non, en fait, je l’ai bâclé, le type dans l’ordinateur me dit que la transformation en zip a raté… mais comme jje m’en fiche de ma sauvegarde vu que je ne veux pas garder ce bacasable, hardi petit, j’écris “fait” et je passe à l’étape suivante). Décoration sauvegardée : FAIT. bonus non indispensable : ok - supprimer les fichiers sur le ftp : fait.
Oh là, je m’arrête, le reste, ça va me demander trop de travail de concentration, on verra ça une autre fois.