Migration de blog

Bonjour,

Je me retourne vers vous après avoir essayer plusieurs solution.

Je souhaite me mettre à jour (il est temps) avec mon blog. J’utilise
actuellement typo(sphere) 2.6.0. La dernière version (vers laquelle je
souhaite migrer) est la 4.0.3.

Des outils de migration sont à disposition. Pour passer un blog en 4.0.0
Ã
une version 4.0.3 j’ai juste eu à ajouter le gem qui vas bien, puis
faire
un :
typo install /lerep/demonblog/en4.0.0

et une série de script effectue les changement qui vont bien.

Par contre pour migrer à partir de la 2.6.0 c’est plus délicat.

D’après la doc, on peut préciser la version lors de la demande
d’installation/mise à jour. Ca donnerais donc pour moi :

typo install /lerep/demonblog/en2.6.0 2.6.0

alors il copie tout les nouveaux fichiers sans problème, mais pour
migrer la
base de données on dirais que c’est délicat. Il me crache une erreur sur
le
fait qu’il ne trouve pas les source de la 2.6.0.
Après une fouille en règle des script annoncé dans la pile, je me rend
compte que le numéro de version indiqué sert à retrouvé la gem
correspondante… Hors pour la 2.6.0 il n’y a pas de gem disponible…
Il
peut toujours chercher :-/ .

Bref, je suis un peu à court d’idée, à part repartir sans mes anciens
billets (c’est envisageable, mais dommage) je ne sais plus trop quoi
faire.
J’ai testé rapidement l’outil de migration de Mysql
(MysqlMigrationToolkit)
mais c’est un echec (peut-être pas très au point).

Il y a une solution que je n’ai pas encore étudier: la migration de la
2.6.0en mysql à une
4.0.3 en postgresql (peut-être des outils existe pour faciliter la tache
? )

Bref, avez vous une idée, une piste pour me permettre cette migration ?

(A terme je souhaite passer sous postgresql, mais je voulais pas tout
faire
ne même temps)

Merci d’avance.

Yannick “Pouype” Francois.

Yannick,

Je me retourne vers vous après avoir essayer plusieurs solution.

C’est à dire que t’es devant nous et nous on te suit sur le chemin.
Au fait, on va où ?

Je souhaite me mettre à jour (il est temps) avec mon blog. J’utilise
actuellement typo(sphere) 2.6.0.

C’est Typo, le nom autant que je sache, typosphere.org c’est le site
web.

La dernière version (vers laquelle je souhaite migrer) est la 4.0.3.

Des outils de migration sont à disposition. Pour passer un blog en
4.0.0 à une version 4.0.3 j’ai juste eu à ajouter le gem qui vas bien,
puis faire un :
typo install /lerep/demonblog/en4.0.0

et une série de script effectue les changement qui vont bien.

Par contre pour migrer à partir de la 2.6.0 c’est plus délicat.

Je ne me suis pas penché sur le système de migrations de Typo,
mais passer de 2.6.0 Ã 4.0.x, c’est quelque chose que d’autres ont
fait, donc il doit y avoir des retours d’expérience sur les archives
de la liste Typo ou sur quelques blogs ? Ya pas un channel
#typo sur Freenode ?

D’après la doc, on peut préciser la version lors de la demande
d’installation/mise à jour. Ca donnerais donc pour moi :

typo install /lerep/demonblog/en2.6.0 2.6.0

alors il copie tout les nouveaux fichiers sans problème, mais pour migrer la
base de données on dirais que c’est délicat. Il me crache une erreur sur le
fait qu’il ne trouve pas les source de la 2.6.0.

A voir, mais je ne sais pas ce que cherche le système de migration
de Typo dans les gems mais, j’avais une idée naïve, qu’est-ce
qui se passe si tu gem-ifies et installe un tarball 2.6.0 ?

Après une fouille en règle des script annoncé dans la pile, je me rend
compte que le numéro de version indiqué sert à retrouvé la gem
correspondante… Hors pour la 2.6.0 il n’y a pas de gem disponible… Il
peut toujours chercher :-/ .

Bref, je suis un peu à court d’idée, à part repartir sans mes anciens
billets (c’est envisageable, mais dommage)

Mmmh, est-ce qu’il y a des scripts de migration venant de WordPress,
de MovableType ou autre blog vers Typo ? Ce serait dommage, car on
a à sa disposition, le système de migration de Rails cette fois-ci, tu
peux avoir les schémas des diverses BDs et voir ce qui diffère… ça
demande d’étudier un peu le sujet mais ça me semble faisable, non ?

je ne sais plus trop quoi faire. J’ai testé rapidement l’outil de migration
de Mysql (MysqlMigrationToolkit)

C’est un truc Typo-spécifique ?

mais c’est un echec (peut-être pas très au point).

améliorable ou c’est une usine à gaz ?

Il y a une solution que je n’ai pas encore étudier: la migration de la
2.6.0 en mysql à une 4.0.3 en postgresql (peut-être des outils existe
pour faciliter la tache ? )

Chais pas.

Bref, avez vous une idée, une piste pour me permettre cette migration ?

Pas trop. Ah si, il y pas sous Mephisto, un système pour migrer depuis
un typo 2.6.0 ? ça peut être intéressant à étudier, même si ce n’est pas
pour aller vers Mephisto.

Bon courage,

РJean-Fran̤ois.

Oula, beaucoup d’info !

Faut dire, j’ai posé pas mal de questions en fait ;-).

2006/11/10, Jean-François [email protected]:

Yannick,

Je ne me suis pas penché sur le système de migrations de Typo,
mais passer de 2.6.0 Ã 4.0.x, c’est quelque chose que d’autres ont
fait, donc il doit y avoir des retours d’expérience sur les archives
de la liste Typo ou sur quelques blogs ? Ya pas un channel
#typo sur Freenode ?

Je me suis inscrit sur la mailinglist. Je ne sais pas pour freenode.

A voir, mais je ne sais pas ce que cherche le système de migration
de Typo dans les gems mais, j’avais une idée naïve, qu’est-ce
qui se passe si tu gem-ifies et installe un tarball 2.6.0 ?

Heu je sais pas comment on gemmifi un projet ruby, mais je suis sur de
pouvoir trouver de la docs quelque part, c’est une idée ça tiens.

Mmmh, est-ce qu’il y a des scripts de migration venant de WordPress,
de MovableType ou autre blog vers Typo ? Ce serait dommage, car on
a à sa disposition, le système de migration de Rails cette fois-ci, tu
peux avoir les schémas des diverses BDs et voir ce qui diffère… ça
demande d’étudier un peu le sujet mais ça me semble faisable, non ?

Envisageable effectivement, je voulais me pencher sur le script qu’a
écrit
Fredix pour migrer de Dotclear à Typo pour effectivement m’en servir.

je ne sais plus trop quoi faire. J’ai testé rapidement l’outil de
migration

de Mysql (MysqlMigrationToolkit)

C’est un truc Typo-spécifique ?

Non c’est un outil fourni par MySQL.

Pas trop. Ah si, il y pas sous Mephisto, un système pour migrer depuis
un typo 2.6.0 ? ça peut être intéressant à étudier, même si ce n’est pas
pour aller vers Mephisto.

Mais par contre pourquoi pas aller sur Mephisto :slight_smile: je connaissais pas
cette
appli de blog. Je vais me renseigner aussi tiens.

Bon courage,

РJean-Fran̤ois.

Merci bien JF, tu m’as donné plusieurs piste ! j’etais à court d’idée
:slight_smile:

2006/11/11, Jean-François [email protected]:

"In general, the process is:
typo 2.6.0 en un typo 4.0.0 ou 4.0.3, il suffit de créer un répertoire

Mouais ben non en fait hein, ça ma même pourri ma base mysql :-/

[email protected]:~/www/blog $ rake db:migrate --trace
(in /home/pouype/www/blog)
** Invoke db:migrate (first_time)
** Invoke environment (first_time)
** Execute environment
** Execute db:migrate
== AddTags: migrating

– create_table(:tags)
rake aborted!
Mysql::Error: Table ‘tags’ already exists: CREATE TABLE tags (id
int(11)
DEFAULT NULL auto_increment PRIMARY KEY, name varchar(255),
created_at
datetime, updated_at datetime) ENGINE=InnoDB
/home/pouype/www/blog/config/…/vendor/rails/activerecord/lib/active_record/connection_adapters/abstract_adapter.rb:120:in
log' /home/pouype/www/blog/config/../vendor/rails/activerecord/lib/active_record/connection_adapters/mysql_adapter.rb:184:inexecute’
/home/pouype/www/blog/config/…/vendor/rails/activerecord/lib/active_record/connection_adapters/abstract/schema_statements.rb:104:in
create_table' /home/pouype/www/blog/config/../vendor/rails/activerecord/lib/active_record/connection_adapters/mysql_adapter.rb:297:increate_table’
/home/pouype/www/blog/config/…/vendor/rails/activerecord/lib/active_record/migration.rb:273:in
method_missing' /home/pouype/www/blog/config/../vendor/rails/activerecord/lib/active_record/migration.rb:257:insay_with_time’
/usr/local/lib/ruby/1.8/benchmark.rb:293:in `measure’

Et ensuite impossible de manipuler ma base de donnée, elle à été toute
moissi par le truc…:

[email protected]:~/www/blog $ mysql -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 15097 to server version: 5.0.22-log

Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the buffer.

mysql> show databases;
ERROR 1018 (HY000): Can’t read dir of ‘.’ (errno: 9)
mysql> exit
Bye

Bref, je vais essayer de réparer ma base (en plus je suis pas tout seul
dessus, y’a un autre site en production :frowning: )
Et après je vais juste bircoler un script de migration, ça seras plus
sur je
croit :slight_smile:

Merci quand même.

Yannick :

A voir, mais je ne sais pas ce que cherche le système de migration
de Typo dans les gems mais, j’avais une idée naïve, qu’est-ce
qui se passe si tu gem-ifies et installe un tarball 2.6.0 ?

Heu je sais pas comment on gemmifi un projet ruby, mais je suis
sur de pouvoir trouver de la docs quelque part, c’est une idée ça tiens.

C’est simple, il suffit de créer un Rakefile où tu crées une instance
de Gem::Specification en indiquant toutes les métadonnées dont notamment
la liste des fichiers à include, puis tu crées une tâche package via la
classe
Rake::GemPackageTask dispo dans Rake (tu peux spécifier si tu souhaites
créer un .tar.gz et un .zip). Tu installes localement le gem fraîchement
créé
et puis c’est tout. Tant qu’à faire, tu peux créer une tâche qui fait le
gem
et qui l’installe. Bon, résumer en quelques lignes, ça a l’air compliqué
mais
en fait c’est simple.

Mais en fait, tout ça est peut être inutile, sur le blog de Scott L.,
actuellement indisponible mais encore accessible dans le cache de
Google :
http://scottstuff.net/blog/articles/2006/07/10/closer-and-closer-to-typo-4-0-and-a-call-for-testers

on lui pose la question : “Is there any documentation for upgrading
from 2.6.0? […]”
Il répond :

"In general, the process is:

Back up your DB.
Install the new version of Typo.
Run ‘RAILS_ENV=production rake migrate’
Restart your Typo process(es) and test that everything works."

Donc normalement c’est tout bête !

Un truc que tu n’as pas essayé, c’est au lieu de transformer ton
répertoire
typo 2.6.0 en un typo 4.0.0 ou 4.0.3, il suffit de créer un répertoire
4.0.0 (ou
tant qu’Ã faire 4.0.3 directement) tout frais, tout nouveau comme si
tu utilisais typo pour la première fois. Tu back-upes ta base, tu copies
le database.yml de ton typo 2.6.0 vers le typo 4.0.3, un rake db:migrate
et normalement c’est fini !

ça doit pas être plus compliqué que ça,

РJean-Fran̤ois.

2006/11/11, Yannick F. [email protected]:

on lui pose la question : "Is there any documentation for upgrading
Donc normalement c’est tout bête !
ça doit pas être plus compliqué que ça,

РJean-Fran̤ois.

Mouais ben non en fait hein, ça ma même pourri ma base mysql :-/

Et ensuite impossible de manipuler ma base de donnée, elle à été toute
moissi par le truc…:

Bon, je tiens à te présenter mes excuses.
D’une part parce que je n’avais pas à tester cette migration sur un
serveur
de “prod”.
D’autres part parce que l’erreur mysql est un un bug répertorié (
http://bugs.mysql.com/bug.php?id=19134 ).

De plus j’ai refait la manipulation sur ma machine, en créant un nouveau
“blog” typo, j’ai ensuite remplacé le database.yml de ce nouveau blog
pour
qu’il pointe vers la base de l’ancien et qu’en laçant le rake migrate
dont
tu me parlais ça à fonctionné très bien…

Excuse moi donc, j’ai répondu un peu précipitemment, sous le coup de
l’enervement.

Merci à toi pour l’aide que tu m’as apporté.

Yannick “Pouype” Francois.

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs