|
|
|
besja
|
Здравствуйте,
Есть кастомный тип, с картинкой. Картинки раньше хранились в ZODB, теперь хочу использовать FSS. Поставила его, картинки, естественно, не показываются. Вопрос: как осуществить миграцию для поле ImageField c изменение storage на FSS без потери данных? Может кто сталкивался... Ира --~--~---------~--~----~------------~-------~--~----~ Russian Plone Group http://plone.org.ru/ Для отправки сообщений [hidden email] Новые участники контролируются Архив и настройки подписки http://groups.google.com/group/plone-ru -~----------~----~----~----~------~----~------~--~--- |
||||||||||||||||
|
Юрий Поляков
|
Так в стандартных доках к fss описан процесс миграции.
Насколько я помню: - нужно два портала - ... - ПРОФИТ! 2009/10/23 Бессарабова Ирина <[hidden email]>: > Здравствуйте, > Есть кастомный тип, с картинкой. Картинки раньше хранились в ZODB, теперь хочу использовать FSS. Поставила его, картинки, естественно, не показываются. Вопрос: как осуществить миграцию для поле ImageField c изменение storage на FSS без потери данных? Может кто сталкивался... > Ира > > > > -- Юрий Поляков +7 (916) 806-00-55 [hidden email] --~--~---------~--~----~------------~-------~--~----~ Russian Plone Group http://plone.org.ru/ Для отправки сообщений [hidden email] Новые участники контролируются Архив и настройки подписки http://groups.google.com/group/plone-ru -~----------~----~----~----~------~----~------~--~--- |
|
besja
|
Ну, да. Сейчас изучаю. Только не совсем в стандартных доках. Миграция появилась в версии 2.8a, поэтому она собственно и альфа.
Процесс такой, если я правильно поняла их "крученный" README: 1) ставим iw.fss 2.8a 2) говорим в configure.zcml своего продукта, какой класс будет поддерживать fss и имя поля: <configure ... xmlns:zcml="http://namespaces.zope.org/zcml" xmlns:fss="http://namespaces.ingeniweb.com/filesystemstorage" ...> ... <fss:typeWithFSS zcml:condition="installed iw.fss" class="Products.ATContentTypes.atct.ATFile" // сюда я поставила свой класс fields="file" /> // у меня image ... </configure> 3) после рестарта идем в конфиглет FSS и говорим migrate На втором шаге у меня ошибка, ругается на пространство имен. .. ZopeSAXParseException: File "/opt/plone-3.2.1/smolny/src/religion.religioncontent/religion/religioncontent/configure.zcml", line 23.4, unbound prefix В чем может быть проблема? И непонятно, зачем 2 портала? В смысле, что на продакшн сайте этого нельзя делать? Дык это понятно) 23.10.09, 16:08, "Юрий Поляков" <[hidden email]>: > Так в стандартных доках к fss описан процесс миграции. > Насколько я помню: > - нужно два портала > - ... > - ПРОФИТ! > 2009/10/23 Бессарабова Ирина : > > Здравствуйте, > > Есть кастомный тип, с картинкой. Картинки раньше хранились в ZODB, теперь хочу использовать FSS. Поставила его, картинки, естественно, не показываются. Вопрос: как осуществить миграцию для поле ImageField c изменение storage на FSS без потери данных? Может кто сталкивался... > > Ира > > > > > > > --~--~---------~--~----~------------~-------~--~----~ Russian Plone Group http://plone.org.ru/ Для отправки сообщений [hidden email] Новые участники контролируются Архив и настройки подписки http://groups.google.com/group/plone-ru -~----------~----~----~----~------~----~------~--~--- |
||||||||||||||||
|
besja
|
Сорри, ошибку исправила. Забыла добавить xmlns:zcml.
23.10.09, 16:27, "Бессарабова Ирина" <[hidden email]>: > Ну, да. Сейчас изучаю. Только не совсем в стандартных доках. Миграция появилась в версии 2.8a, поэтому она собственно и альфа. > Процесс такой, если я правильно поняла их "крученный" README: > 1) ставим iw.fss 2.8a > 2) говорим в configure.zcml своего продукта, какой класс будет поддерживать fss и имя поля: > > ... > // у меня image > ... > > 3) после рестарта идем в конфиглет FSS и говорим migrate > На втором шаге у меня ошибка, ругается на пространство имен. > ... > ZopeSAXParseException: File "/opt/plone-3.2.1/smolny/src/religion.religioncontent/religion/religioncontent/configure.zcml", line 23.4, unbound prefix > В чем может быть проблема? > И непонятно, зачем 2 портала? В смысле, что на продакшн сайте этого нельзя делать? Дык это понятно) > 23.10.09, 16:08, "Юрий Поляков" : > > Так в стандартных доках к fss описан процесс миграции. > > Насколько я помню: > > - нужно два портала > > - ... > > - ПРОФИТ! > > 2009/10/23 Бессарабова Ирина : > > > Здравствуйте, > > > Есть кастомный тип, с картинкой. Картинки раньше хранились в ZODB, теперь хочу использовать FSS. Поставила его, картинки, естественно, не показываются. Вопрос: как осуществить миграцию для поле ImageField c изменение storage на FSS без потери данных? Может кто сталкивался... > > > Ира > > > > > > > > > > --~--~---------~--~----~------------~-------~--~----~ Russian Plone Group http://plone.org.ru/ Для отправки сообщений [hidden email] Новые участники контролируются Архив и настройки подписки http://groups.google.com/group/plone-ru -~----------~----~----~----~------~----~------~--~--- |
||||||||||||||||
|
besja
|
é × ÉÔĎÇĹ ĐĎĚŐŢÁĹÍ... : Time 2009/10/23 16:35:26.730 GMT+4 User Name (User Id) besja (besja) Request URL http://localhost:8080/religion2/fss_migration_form/migrateToFSS Exception Type NameError Exception Value global name 'obj' is not defined Traceback (innermost last): * Module ZPublisher.Publish, line 119, in publish * Module ZPublisher.mapply, line 88, in mapply * Module ZPublisher.Publish, line 42, in call_object * Module <string>, line 3, in _facade * Module AccessControl.requestmethod, line 64, in _curried * Module iw.fss.browser.controlpanel, line 274, in migrateToFSS * Module iw.fss.migration, line 93, in migrateToFSS NameError: global name 'obj' is not defined 23.10.09, 16:29, "âĹÓÓÁŇÁÂĎ×Á éŇÉÎÁ" <[hidden email]>: > óĎŇŇÉ, ĎŰÉÂËŐ ÉÓĐŇÁ×ÉĚÁ. úÁÂŮĚÁ ÄĎÂÁ×ÉÔŘ xmlns:zcml. > 23.10.09, 16:27, "âĹÓÓÁŇÁÂĎ×Á éŇÉÎÁ" : > > îŐ, ÄÁ. óĹĘŢÁÓ ÉÚŐŢÁŔ. ôĎĚŘËĎ ÎĹ ÓĎ×ÓĹÍ × ÓÔÁÎÄÁŇÔÎŮČ ÄĎËÁČ. íÉÇŇÁĂÉŃ ĐĎŃ×ÉĚÁÓŘ × ×ĹŇÓÉÉ 2.8a, ĐĎÜÔĎÍŐ ĎÎÁ ÓĎÂÓÔ×ĹÎÎĎ É ÁĚŘĆÁ. > > đŇĎĂĹÓÓ ÔÁËĎĘ, ĹÓĚÉ Ń ĐŇÁ×ÉĚŘÎĎ ĐĎÎŃĚÁ ÉČ "ËŇŐŢĹÎÎŮĘ" README: > > 1) ÓÔÁ×ÉÍ iw.fss 2.8a > > 2) ÇĎ×ĎŇÉÍ × configure.zcml Ó×ĎĹÇĎ ĐŇĎÄŐËÔÁ, ËÁËĎĘ ËĚÁÓÓ ÂŐÄĹÔ ĐĎÄÄĹŇÖÉ×ÁÔŘ fss É ÉÍŃ ĐĎĚŃ: > > > > ... > > // Ő ÍĹÎŃ image > > ... > > > > 3) ĐĎÓĚĹ ŇĹÓÔÁŇÔÁ ÉÄĹÍ × ËĎÎĆÉÇĚĹÔ FSS É ÇĎ×ĎŇÉÍ migrate > > îÁ ×ÔĎŇĎÍ ŰÁÇĹ Ő ÍĹÎŃ ĎŰÉÂËÁ, ŇŐÇÁĹÔÓŃ ÎÁ ĐŇĎÓÔŇÁÎÓÔ×Ď ÉÍĹÎ. > > ... > > ZopeSAXParseException: File "/opt/plone-3.2.1/smolny/src/religion.religioncontent/religion/religioncontent/configure.zcml", line 23.4, unbound prefix > > ÷ ŢĹÍ ÍĎÖĹÔ ÂŮÔŘ ĐŇĎÂĚĹÍÁ? > > é ÎĹĐĎÎŃÔÎĎ, ÚÁŢĹÍ 2 ĐĎŇÔÁĚÁ? ÷ ÓÍŮÓĚĹ, ŢÔĎ ÎÁ ĐŇĎÄÁËŰÎ ÓÁĘÔĹ ÜÔĎÇĎ ÎĹĚŘÚŃ ÄĹĚÁÔŘ? äŮË ÜÔĎ ĐĎÎŃÔÎĎ) > > 23.10.09, 16:08, "ŕŇÉĘ đĎĚŃËĎ×" : > > > ôÁË × ÓÔÁÎÄÁŇÔÎŮČ ÄĎËÁČ Ë fss ĎĐÉÓÁÎ ĐŇĎĂĹÓÓ ÍÉÇŇÁĂÉÉ. > > > îÁÓËĎĚŘËĎ Ń ĐĎÍÎŔ: > > > - ÎŐÖÎĎ Ä×Á ĐĎŇÔÁĚÁ > > > - ... > > > - đňďćéô! > > > 2009/10/23 âĹÓÓÁŇÁÂĎ×Á éŇÉÎÁ : > > > > úÄŇÁ×ÓÔ×ŐĘÔĹ, > > > > ĺÓÔŘ ËÁÓÔĎÍÎŮĘ ÔÉĐ, Ó ËÁŇÔÉÎËĎĘ. ëÁŇÔÉÎËÉ ŇÁÎŘŰĹ ČŇÁÎÉĚÉÓŘ × ZODB, ÔĹĐĹŇŘ ČĎŢŐ ÉÓĐĎĚŘÚĎ×ÁÔŘ FSS. đĎÓÔÁ×ÉĚÁ ĹÇĎ, ËÁŇÔÉÎËÉ, ĹÓÔĹÓÔ×ĹÎÎĎ, ÎĹ ĐĎËÁÚŮ×ÁŔÔÓŃ. ÷ĎĐŇĎÓ: ËÁË ĎÓŐÝĹÓÔ×ÉÔŘ ÍÉÇŇÁĂÉŔ ÄĚŃ ĐĎĚĹ ImageField c ÉÚÍĹÎĹÎÉĹ storage ÎÁ FSS ÂĹÚ ĐĎÔĹŇÉ ÄÁÎÎŮČ? íĎÖĹÔ ËÔĎ ÓÔÁĚËÉ×ÁĚÓŃ... > > > > éŇÁ > > > > > > > > > > > > > > Russian Plone Group http://plone.org.ru/ Для отправки сообщений [hidden email] Новые участники контролируются Архив и настройки подписки http://groups.google.com/group/plone-ru -~----------~----~----~----~------~----~------~--~--- |
||||||||||||||||
|
besja
|
In reply to this post
by besja
Хочется зафиксировать для истории свой опыт миграции на FSS, так как для меня он оказался нетривиальным.
Возможность миграции добавлена в версию 2.8. Причем в версии 2.8a1 в migration.py существует ошибка, очень похожая на опечатку (обращение к переменной obj, которая нигде собственно не инициализирована). Я поставила в итоге 2.8b1. Шаги по миграции следующие: 1) поставить iw.fss 2.8.0b1 2) если имеются кастомные типы, которые должны храниться в файловой системе, добавить в configure.zcml кастомного продукта следующий xml: <configure .. xmlns:zcml="http://namespaces.zope.org/zcml" xmlns:fss="http://namespaces.ingeniweb.com/filesystemstorage" ..> .. <fss:typeWithFSS zcml:condition="installed iw.fss" class="Products.ATContentTypes.atct.ATFile" // имя класса fields="file" /> // имя поля .. </configure> То есть мы сообщаем fss доп. информацию о классе объектов и имя поля 3) Для выполнения миграции необходимо, чтобы была задана стратегия хранения. Чтобы ее задать, нужно в buildout.cfg в секции fss прописать следующее storages=global / имя_папки /имя_инстанса стратегия (например, site1) Пересобрать инстанс (./bin/buildout) и перезапустить его 4) После этого пойти в plone_control_panel и в FileSystem storage Preferences. Посмотреть, что в Patched types присутсвуют данные о кастомном типе. После чего пойти во вкладку Migration, обязательно прочитать все инструкции=) и выполнить миграцию. Ну и конечно, все перечисленные действия нужно делать не на рабочем сайте и(или) делать бекап базы. После того, как я это сделала у себя, обнаружила на плон.орг Plone2FSS продукт, который тоже, судя по описанию, позволяет мигрировать на FSS. Надеюсь, кому-нибудь мой пост будет полезен =) 23.10.09, 17:29, "Бессарабова Ирина" : > Сорри, ошибку исправила. Забыла добавить xmlns:zcml. > 23.10.09, 16:27, "Бессарабова Ирина" : > > Ну, да. Сейчас изучаю. Только не совсем в стандартных доках. Миграция появилась в версии 2.8a, поэтому она собственно и альфа. > > Процесс такой, если я правильно поняла их "крученный" README: > > 1) ставим iw.fss 2.8a > > 2) говорим в configure.zcml своего продукта, какой класс будет поддерживать fss и имя поля: > > > > ... > > // у меня image > > ... > > > > 3) после рестарта идем в конфиглет FSS и говорим migrate > > На втором шаге у меня ошибка, ругается на пространство имен. > > ... > > ZopeSAXParseException: File "/opt/plone-3.2.1/smolny/src/religion.religioncontent/religion/religioncontent/configure.zcml", line 23.4, unbound prefix > > В чем может быть проблема? > > И непонятно, зачем 2 портала? В смысле, что на продакшн сайте этого нельзя делать? Дык это понятно) > > 23.10.09, 16:08, "Юрий Поляков" : > > > Так в стандартных доках к fss описан процесс миграции. > > > Насколько я помню: > > > - нужно два портала > > > - ... > > > - ПРОФИТ! > > > 2009/10/23 Бессарабова Ирина : > > > > Здравствуйте, > > > > Есть кастомный тип, с картинкой. Картинки раньше хранились в ZODB, теперь хочу использовать FSS. Поставила его, картинки, естественно, не показываются. Вопрос: как осуществить миграцию для поле ImageField c изменение storage на FSS без потери данных? Может кто сталкивался... > > > > Ира > > > > > > > > > > > > > > --~--~---------~--~----~------------~-------~--~----~ Russian Plone Group http://plone.org.ru/ Для отправки сообщений [hidden email] Новые участники контролируются Архив и настройки подписки http://groups.google.com/group/plone-ru -~----------~----~----~----~------~----~------~--~--- |
||||||||||||||||
|
Юрий Поляков
|
Привет.
А для чего в данном случае пересобирать инсианс - чтобы конфиги fss сгенерились? После перезапуска и до выполнения миграции все картиночно-файловые типы по идее должны перестать показывать свои картинки\файлы? 2009/10/26 Бессарабова Ирина <[hidden email]>: > Хочется зафиксировать для истории свой опыт миграции на FSS, так как для меня он оказался нетривиальным. > Возможность миграции добавлена в версию 2.8. Причем в версии 2.8a1 в migration.py существует ошибка, очень похожая на опечатку (обращение к переменной obj, которая нигде собственно не инициализирована). Я поставила в итоге 2.8b1. Шаги по миграции следующие: > 1) поставить iw.fss 2.8.0b1 > 2) если имеются кастомные типы, которые должны храниться в файловой системе, добавить в configure.zcml кастомного продукта следующий xml: > <configure > .. > xmlns:zcml="http://namespaces.zope.org/zcml" > xmlns:fss="http://namespaces.ingeniweb.com/filesystemstorage" > ..> > .. > <fss:typeWithFSS > zcml:condition="installed iw.fss" > class="Products.ATContentTypes.atct.ATFile" // имя класса > fields="file" /> // имя поля > .. > </configure> > > То есть мы сообщаем fss доп. информацию о классе объектов и имя поля > 3) Для выполнения миграции необходимо, чтобы была задана стратегия хранения. Чтобы ее задать, нужно в buildout.cfg в секции fss прописать следующее > > storages=global / > имя_папки /имя_инстанса стратегия (например, site1) > > Пересобрать инстанс (./bin/buildout) и перезапустить его > > 4) После этого пойти в plone_control_panel и в FileSystem storage Preferences. Посмотреть, что в Patched types присутсвуют данные о кастомном типе. После чего пойти во вкладку Migration, обязательно прочитать все инструкции=) и выполнить миграцию. > > Ну и конечно, все перечисленные действия нужно делать не на рабочем сайте и(или) делать бекап базы. > После того, как я это сделала у себя, обнаружила на плон.орг Plone2FSS продукт, который тоже, судя по описанию, позволяет мигрировать на FSS. > > Надеюсь, кому-нибудь мой пост будет полезен =) > > 23.10.09, 17:29, "Бессарабова Ирина" : > >> Сорри, ошибку исправила. Забыла добавить xmlns:zcml. >> 23.10.09, 16:27, "Бессарабова Ирина" : >> > Ну, да. Сейчас изучаю. Только не совсем в стандартных доках. Миграция появилась в версии 2.8a, поэтому она собственно и альфа. >> > Процесс такой, если я правильно поняла их "крученный" README: >> > 1) ставим iw.fss 2.8a >> > 2) говорим в configure.zcml своего продукта, какой класс будет поддерживать fss и имя поля: >> > >> > ... >> > // у меня image >> > ... >> > >> > 3) после рестарта идем в конфиглет FSS и говорим migrate >> > На втором шаге у меня ошибка, ругается на пространство имен. >> > ... >> > ZopeSAXParseException: File "/opt/plone-3.2.1/smolny/src/religion.religioncontent/religion/religioncontent/configure.zcml", line 23.4, unbound prefix >> > В чем может быть проблема? >> > И непонятно, зачем 2 портала? В смысле, что на продакшн сайте этого нельзя делать? Дык это понятно) >> > 23.10.09, 16:08, "Юрий Поляков" : >> > > Так в стандартных доках к fss описан процесс миграции. >> > > Насколько я помню: >> > > - нужно два портала >> > > - ... >> > > - ПРОФИТ! >> > > 2009/10/23 Бессарабова Ирина : >> > > > Здравствуйте, >> > > > Есть кастомный тип, с картинкой. Картинки раньше хранились в ZODB, теперь хочу использовать FSS. Поставила его, картинки, естественно, не показываются. Вопрос: как осуществить миграцию для поле ImageField c изменение storage на FSS без потери данных? Может кто сталкивался... >> > > > Ира >> > > > >> > > > > >> > > > >> > > > > -- Юрий Поляков +7 (916) 806-00-55 [hidden email] --~--~---------~--~----~------------~-------~--~----~ Russian Plone Group http://plone.org.ru/ Для отправки сообщений [hidden email] Новые участники контролируются Архив и настройки подписки http://groups.google.com/group/plone-ru -~----------~----~----~----~------~----~------~--~--- |
||||||||||||||||
|
besja
|
29.10.09, 13:20, "Юрий Поляков" <[hidden email]>: > Привет. > А для чего в данном случае пересобирать инсианс - чтобы конфиги fss > сгенерились? да. > После перезапуска и до выполнения миграции все картиночно-файловые > типы по идее должны перестать показывать свои картинки\файлы? да(стандартные: image, file, event). > 2009/10/26 Бессарабова Ирина : > > Хочется зафиксировать для истории свой опыт миграции на FSS, так как для меня он оказался нетривиальным. > > Возможность миграции добавлена в версию 2.8. Причем в версии 2.8a1 в migration.py существует ошибка, очень похожая на опечатку (обращение к переменной obj, которая нигде собственно не инициализирована). Я поставила в итоге 2.8b1. Шаги по миграции следующие: > > 1) поставить iw.fss 2.8.0b1 > > 2) если имеются кастомные типы, которые должны храниться в файловой системе, добавить в configure.zcml кастомного продукта следующий xml: > > .. > > xmlns:zcml="http://namespaces.zope.org/zcml" > > xmlns:fss="http://namespaces.ingeniweb.com/filesystemstorage" > > ..> > > .. > > zcml:condition="installed iw.fss" > > class="Products.ATContentTypes.atct.ATFile" // имя класса > > fields="file" /> // имя поля > > .. > > > > > > То есть мы сообщаем fss доп. информацию о классе объектов и имя поля > > 3) Для выполнения миграции необходимо, чтобы была задана стратегия хранения. Чтобы ее задать, нужно в buildout.cfg в секции fss прописать следующее > > > > storages=global / > > имя_папки /имя_инстанса стратегия (например, site1) > > > > Пересобрать инстанс (./bin/buildout) и перезапустить его > > > > 4) После этого пойти в plone_control_panel и в FileSystem storage Preferences. Посмотреть, что в Patched types присутсвуют данные о кастомном типе. После чего пойти во вкладку Migration, обязательно прочитать все инструкции=) и выполнить миграцию. > > > > Ну и конечно, все перечисленные действия нужно делать не на рабочем сайте и(или) делать бекап базы. > > После того, как я это сделала у себя, обнаружила на плон.орг Plone2FSS продукт, который тоже, судя по описанию, позволяет мигрировать на FSS. > > > > Надеюсь, кому-нибудь мой пост будет полезен =) > > > > 23.10.09, 17:29, "Бессарабова Ирина" : > > > >> Сорри, ошибку исправила. Забыла добавить xmlns:zcml. > >> 23.10.09, 16:27, "Бессарабова Ирина" : > >> > Ну, да. Сейчас изучаю. Только не совсем в стандартных доках. Миграция появилась в версии 2.8a, поэтому она собственно и альфа. > >> > Процесс такой, если я правильно поняла их "крученный" README: > >> > 1) ставим iw.fss 2.8a > >> > 2) говорим в configure.zcml своего продукта, какой класс будет поддерживать fss и имя поля: > >> > > >> > ... > >> > // у меня image > >> > ... > >> > > >> > 3) после рестарта идем в конфиглет FSS и говорим migrate > >> > На втором шаге у меня ошибка, ругается на пространство имен. > >> > ... > >> > ZopeSAXParseException: File "/opt/plone-3.2.1/smolny/src/religion.religioncontent/religion/religioncontent/configure.zcml", line 23.4, unbound prefix > >> > В чем может быть проблема? > >> > И непонятно, зачем 2 портала? В смысле, что на продакшн сайте этого нельзя делать? Дык это понятно) > >> > 23.10.09, 16:08, "Юрий Поляков" : > >> > > Так в стандартных доках к fss описан процесс миграции. > >> > > Насколько я помню: > >> > > - нужно два портала > >> > > - ... > >> > > - ПРОФИТ! > >> > > 2009/10/23 Бессарабова Ирина : > >> > > > Здравствуйте, > >> > > > Есть кастомный тип, с картинкой. Картинки раньше хранились в ZODB, теперь хочу использовать FSS. Поставила его, картинки, естественно, не показываются. Вопрос: как осуществить миграцию для поле ImageField c изменение storage на FSS без потери данных? Может кто сталкивался... > >> > > > Ира > >> > > > > >> > > > > > >> > > > > >> > > > > > > > --~--~---------~--~----~------------~-------~--~----~ Russian Plone Group http://plone.org.ru/ Для отправки сообщений [hidden email] Новые участники контролируются Архив и настройки подписки http://groups.google.com/group/plone-ru -~----------~----~----~----~------~----~------~--~--- |
||||||||||||||||
|
Юрий Поляков
|
т.е. мигратор достает данные из предыдущего хранилища, которое уже
нигде не описано т.к. zcml-патч на старте меняет storage на новый тип? Интересно в какой момент старые данные дропаются, при паковке? >> После перезапуска и до выполнения миграции все картиночно-файловые >> типы по идее должны перестать показывать свои картинки\файлы? > да(стандартные: image, file, event). >> 2009/10/26 Бессарабова Ирина : >> > Хочется зафиксировать для истории свой опыт миграции на FSS, так как для меня он оказался нетривиальным. >> > Возможность миграции добавлена в версию 2.8. Причем в версии 2.8a1 в migration.py существует ошибка, очень похожая на опечатку (обращение к переменной obj, которая нигде собственно не инициализирована). Я поставила в итоге 2.8b1. Шаги по миграции следующие: >> > 1) поставить iw.fss 2.8.0b1 >> > 2) если имеются кастомные типы, которые должны храниться в файловой системе, добавить в configure.zcml кастомного продукта следующий xml: >> > .. >> > xmlns:zcml="http://namespaces.zope.org/zcml" >> > xmlns:fss="http://namespaces.ingeniweb.com/filesystemstorage" >> > ..> >> > .. >> > zcml:condition="installed iw.fss" >> > class="Products.ATContentTypes.atct.ATFile" // имя класса >> > fields="file" /> // имя поля >> > .. >> > >> > >> > То есть мы сообщаем fss доп. информацию о классе объектов и имя поля >> > 3) Для выполнения миграции необходимо, чтобы была задана стратегия хранения. Чтобы ее задать, нужно в buildout.cfg в секции fss прописать следующее >> > >> > storages=global / >> > имя_папки /имя_инстанса стратегия (например, site1) >> > >> > Пересобрать инстанс (./bin/buildout) и перезапустить его >> > >> > 4) После этого пойти в plone_control_panel и в FileSystem storage Preferences. Посмотреть, что в Patched types присутсвуют данные о кастомном типе. После чего пойти во вкладку Migration, обязательно прочитать все инструкции=) и выполнить миграцию. >> > >> > Ну и конечно, все перечисленные действия нужно делать не на рабочем сайте и(или) делать бекап базы. >> > После того, как я это сделала у себя, обнаружила на плон.орг Plone2FSS продукт, который тоже, судя по описанию, позволяет мигрировать на FSS. >> > >> > Надеюсь, кому-нибудь мой пост будет полезен =) >> > >> > 23.10.09, 17:29, "Бессарабова Ирина" : >> > >> >> Сорри, ошибку исправила. Забыла добавить xmlns:zcml. >> >> 23.10.09, 16:27, "Бессарабова Ирина" : >> >> > Ну, да. Сейчас изучаю. Только не совсем в стандартных доках. Миграция появилась в версии 2.8a, поэтому она собственно и альфа. >> >> > Процесс такой, если я правильно поняла их "крученный" README: >> >> > 1) ставим iw.fss 2.8a >> >> > 2) говорим в configure.zcml своего продукта, какой класс будет поддерживать fss и имя поля: >> >> > >> >> > ... >> >> > // у меня image >> >> > ... >> >> > >> >> > 3) после рестарта идем в конфиглет FSS и говорим migrate >> >> > На втором шаге у меня ошибка, ругается на пространство имен. >> >> > ... >> >> > ZopeSAXParseException: File "/opt/plone-3.2.1/smolny/src/religion.religioncontent/religion/religioncontent/configure.zcml", line 23.4, unbound prefix >> >> > В чем может быть проблема? >> >> > И непонятно, зачем 2 портала? В смысле, что на продакшн сайте этого нельзя делать? Дык это понятно) >> >> > 23.10.09, 16:08, "Юрий Поляков" : >> >> > > Так в стандартных доках к fss описан процесс миграции. >> >> > > Насколько я помню: >> >> > > - нужно два портала >> >> > > - ... >> >> > > - ПРОФИТ! >> >> > > 2009/10/23 Бессарабова Ирина : >> >> > > > Здравствуйте, >> >> > > > Есть кастомный тип, с картинкой. Картинки раньше хранились в ZODB, теперь хочу использовать FSS. Поставила его, картинки, естественно, не показываются. Вопрос: как осуществить миграцию для поле ImageField c изменение storage на FSS без потери данных? Может кто сталкивался... >> >> > > > Ира >> >> > > > >> >> > > > > >> >> > > > >> >> >> > >> > > >> > > > > > -- Юрий Поляков +7 (916) 806-00-55 [hidden email] --~--~---------~--~----~------------~-------~--~----~ Russian Plone Group http://plone.org.ru/ Для отправки сообщений [hidden email] Новые участники контролируются Архив и настройки подписки http://groups.google.com/group/plone-ru -~----------~----~----~----~------~----~------~--~--- |
||||||||||||||||
|
besja
|
нет, данные не дропаются. просто их не видно. грубо говоря,плон обращается за данными не в то хранилище.
29.10.09, 14:00, "Юрий Поляков" <[hidden email]>: > т.е. мигратор достает данные из предыдущего хранилища, которое уже > нигде не описано т.к. zcml-патч на старте меняет storage на новый тип? > Интересно в какой момент старые данные дропаются, при паковке? > >> После перезапуска и до выполнения миграции все картиночно-файловые > >> типы по идее должны перестать показывать свои картинки\файлы? > > да(стандартные: image, file, event). > >> 2009/10/26 Бессарабова Ирина : > >> > Хочется зафиксировать для истории свой опыт миграции на FSS, так как для меня он оказался нетривиальным. > >> > Возможность миграции добавлена в версию 2.8. Причем в версии 2.8a1 в migration.py существует ошибка, очень похожая на опечатку (обращение к переменной obj, которая нигде собственно не инициализирована). Я поставила в итоге 2.8b1. Шаги по миграции следующие: > >> > 1) поставить iw.fss 2.8.0b1 > >> > 2) если имеются кастомные типы, которые должны храниться в файловой системе, добавить в configure.zcml кастомного продукта следующий xml: > >> > .. > >> > xmlns:zcml="http://namespaces.zope.org/zcml" > >> > xmlns:fss="http://namespaces.ingeniweb.com/filesystemstorage" > >> > ..> > >> > .. > >> > zcml:condition="installed iw.fss" > >> > class="Products.ATContentTypes.atct.ATFile" // имя класса > >> > fields="file" /> // имя поля > >> > .. > >> > > >> > > >> > То есть мы сообщаем fss доп. информацию о классе объектов и имя поля > >> > 3) Для выполнения миграции необходимо, чтобы была задана стратегия хранения. Чтобы ее задать, нужно в buildout.cfg в секции fss прописать следующее > >> > > >> > storages=global / > >> > имя_папки /имя_инстанса стратегия (например, site1) > >> > > >> > Пересобрать инстанс (./bin/buildout) и перезапустить его > >> > > >> > 4) После этого пойти в plone_control_panel и в FileSystem storage Preferences. Посмотреть, что в Patched types присутсвуют данные о кастомном типе. После чего пойти во вкладку Migration, обязательно прочитать все инструкции=) и выполнить миграцию. > >> > > >> > Ну и конечно, все перечисленные действия нужно делать не на рабочем сайте и(или) делать бекап базы. > >> > После того, как я это сделала у себя, обнаружила на плон.орг Plone2FSS продукт, который тоже, судя по описанию, позволяет мигрировать на FSS. > >> > > >> > Надеюсь, кому-нибудь мой пост будет полезен =) > >> > > >> > 23.10.09, 17:29, "Бессарабова Ирина" : > >> > > >> >> Сорри, ошибку исправила. Забыла добавить xmlns:zcml. > >> >> 23.10.09, 16:27, "Бессарабова Ирина" : > >> >> > Ну, да. Сейчас изучаю. Только не совсем в стандартных доках. Миграция появилась в версии 2.8a, поэтому она собственно и альфа. > >> >> > Процесс такой, если я правильно поняла их "крученный" README: > >> >> > 1) ставим iw.fss 2.8a > >> >> > 2) говорим в configure.zcml своего продукта, какой класс будет поддерживать fss и имя поля: > >> >> > > >> >> > ... > >> >> > // у меня image > >> >> > ... > >> >> > > >> >> > 3) после рестарта идем в конфиглет FSS и говорим migrate > >> >> > На втором шаге у меня ошибка, ругается на пространство имен. > >> >> > ... > >> >> > ZopeSAXParseException: File "/opt/plone-3.2.1/smolny/src/religion.religioncontent/religion/religioncontent/configure.zcml", line 23.4, unbound prefix > >> >> > В чем может быть проблема? > >> >> > И непонятно, зачем 2 портала? В смысле, что на продакшн сайте этого нельзя делать? Дык это понятно) > >> >> > 23.10.09, 16:08, "Юрий Поляков" : > >> >> > > Так в стандартных доках к fss описан процесс миграции. > >> >> > > Насколько я помню: > >> >> > > - нужно два портала > >> >> > > - ... > >> >> > > - ПРОФИТ! > >> >> > > 2009/10/23 Бессарабова Ирина : > >> >> > > > Здравствуйте, > >> >> > > > Есть кастомный тип, с картинкой. Картинки раньше хранились в ZODB, теперь хочу использовать FSS. Поставила его, картинки, естественно, не показываются. Вопрос: как осуществить миграцию для поле ImageField c изменение storage на FSS без потери данных? Может кто сталкивался... > >> >> > > > Ира > >> >> > > > > >> >> > > > > > >> >> > > > > >> >> > >> > > >> > > > >> > > > > > > > > --~--~---------~--~----~------------~-------~--~----~ Russian Plone Group http://plone.org.ru/ Для отправки сообщений [hidden email] Новые участники контролируются Архив и настройки подписки http://groups.google.com/group/plone-ru -~----------~----~----~----~------~----~------~--~--- |
||||||||||||||||
|
Юрий Поляков
|
Это я понял. Вопрос как раз в том, как их теперь правильно дропнуть?
export/import или простой паковки достаточно? 2009/10/29 Бессарабова Ирина <[hidden email]>: > нет, данные не дропаются. просто их не видно. грубо говоря,плон обращается за данными не в то хранилище. > > 29.10.09, 14:00, "Юрий Поляков" <[hidden email]>: > >> т.е. мигратор достает данные из предыдущего хранилища, которое уже >> нигде не описано т.к. zcml-патч на старте меняет storage на новый тип? >> Интересно в какой момент старые данные дропаются, при паковке? >> >> После перезапуска и до выполнения миграции все картиночно-файловые >> >> типы по идее должны перестать показывать свои картинки\файлы? >> > да(стандартные: image, file, event). >> >> 2009/10/26 Бессарабова Ирина : >> >> > Хочется зафиксировать для истории свой опыт миграции на FSS, так как для меня он оказался нетривиальным. >> >> > Возможность миграции добавлена в версию 2.8. Причем в версии 2.8a1 в migration.py существует ошибка, очень похожая на опечатку (обращение к переменной obj, которая нигде собственно не инициализирована). Я поставила в итоге 2.8b1. Шаги по миграции следующие: >> >> > 1) поставить iw.fss 2.8.0b1 >> >> > 2) если имеются кастомные типы, которые должны храниться в файловой системе, добавить в configure.zcml кастомного продукта следующий xml: >> >> > .. >> >> > xmlns:zcml="http://namespaces.zope.org/zcml" >> >> > xmlns:fss="http://namespaces.ingeniweb.com/filesystemstorage" >> >> > ..> >> >> > .. >> >> > zcml:condition="installed iw.fss" >> >> > class="Products.ATContentTypes.atct.ATFile" // имя класса >> >> > fields="file" /> // имя поля >> >> > .. >> >> > >> >> > >> >> > То есть мы сообщаем fss доп. информацию о классе объектов и имя поля >> >> > 3) Для выполнения миграции необходимо, чтобы была задана стратегия хранения. Чтобы ее задать, нужно в buildout.cfg в секции fss прописать следующее >> >> > >> >> > storages=global / >> >> > имя_папки /имя_инстанса стратегия (например, site1) >> >> > >> >> > Пересобрать инстанс (./bin/buildout) и перезапустить его >> >> > >> >> > 4) После этого пойти в plone_control_panel и в FileSystem storage Preferences. Посмотреть, что в Patched types присутсвуют данные о кастомном типе. После чего пойти во вкладку Migration, обязательно прочитать все инструкции=) и выполнить миграцию. >> >> > >> >> > Ну и конечно, все перечисленные действия нужно делать не на рабочем сайте и(или) делать бекап базы. >> >> > После того, как я это сделала у себя, обнаружила на плон.орг Plone2FSS продукт, который тоже, судя по описанию, позволяет мигрировать на FSS. >> >> > >> >> > Надеюсь, кому-нибудь мой пост будет полезен =) >> >> > >> >> > 23.10.09, 17:29, "Бессарабова Ирина" : >> >> > >> >> >> Сорри, ошибку исправила. Забыла добавить xmlns:zcml. >> >> >> 23.10.09, 16:27, "Бессарабова Ирина" : >> >> >> > Ну, да. Сейчас изучаю. Только не совсем в стандартных доках. Миграция появилась в версии 2.8a, поэтому она собственно и альфа. >> >> >> > Процесс такой, если я правильно поняла их "крученный" README: >> >> >> > 1) ставим iw.fss 2.8a >> >> >> > 2) говорим в configure.zcml своего продукта, какой класс будет поддерживать fss и имя поля: >> >> >> > >> >> >> > ... >> >> >> > // у меня image >> >> >> > ... >> >> >> > >> >> >> > 3) после рестарта идем в конфиглет FSS и говорим migrate >> >> >> > На втором шаге у меня ошибка, ругается на пространство имен. >> >> >> > ... >> >> >> > ZopeSAXParseException: File "/opt/plone-3.2.1/smolny/src/religion.religioncontent/religion/religioncontent/configure.zcml", line 23.4, unbound prefix >> >> >> > В чем может быть проблема? >> >> >> > И непонятно, зачем 2 портала? В смысле, что на продакшн сайте этого нельзя делать? Дык это понятно) >> >> >> > 23.10.09, 16:08, "Юрий Поляков" : >> >> >> > > Так в стандартных доках к fss описан процесс миграции. >> >> >> > > Насколько я помню: >> >> >> > > - нужно два портала >> >> >> > > - ... >> >> >> > > - ПРОФИТ! >> >> >> > > 2009/10/23 Бессарабова Ирина : >> >> >> > > > Здравствуйте, >> >> >> > > > Есть кастомный тип, с картинкой. Картинки раньше хранились в ZODB, теперь хочу использовать FSS. Поставила его, картинки, естественно, не показываются. Вопрос: как осуществить миграцию для поле ImageField c изменение storage на FSS без потери данных? Может кто сталкивался... >> >> >> > > > Ира >> >> >> > > > >> >> >> > > > > >> >> >> > > > >> >> >> >> >> > >> >> > > >> >> > >> > >> > > >> > > > > > -- Юрий Поляков +7 (916) 806-00-55 [hidden email] --~--~---------~--~----~------------~-------~--~----~ Russian Plone Group http://plone.org.ru/ Для отправки сообщений [hidden email] Новые участники контролируются Архив и настройки подписки http://groups.google.com/group/plone-ru -~----------~----~----~----~------~----~------~--~--- |
||||||||||||||||
|
besja
|
a... я не подумала об этом. но думаю, что достаточно запаковать базу. по крайней мере ее размер становится заметно меньше после этого.
29.10.09, 15:52, "Юрий Поляков" <[hidden email]>: > Это я понял. Вопрос как раз в том, как их теперь правильно дропнуть? > export/import или простой паковки достаточно? > 2009/10/29 Бессарабова Ирина : > > нет, данные не дропаются. просто их не видно. грубо говоря,плон обращается за данными не в то хранилище. > > > > 29.10.09, 14:00, "Юрий Поляков" : > > > >> т.е. мигратор достает данные из предыдущего хранилища, которое уже > >> нигде не описано т.к. zcml-патч на старте меняет storage на новый тип? > >> Интересно в какой момент старые данные дропаются, при паковке? > >> >> После перезапуска и до выполнения миграции все картиночно-файловые > >> >> типы по идее должны перестать показывать свои картинки\файлы? > >> > да(стандартные: image, file, event). > >> >> 2009/10/26 Бессарабова Ирина : > >> >> > Хочется зафиксировать для истории свой опыт миграции на FSS, так как для меня он оказался нетривиальным. > >> >> > Возможность миграции добавлена в версию 2.8. Причем в версии 2.8a1 в migration.py существует ошибка, очень похожая на опечатку (обращение к переменной obj, которая нигде собственно не инициализирована). Я поставила в итоге 2.8b1. Шаги по миграции следующие: > >> >> > 1) поставить iw.fss 2.8.0b1 > >> >> > 2) если имеются кастомные типы, которые должны храниться в файловой системе, добавить в configure.zcml кастомного продукта следующий xml: > >> >> > .. > >> >> > xmlns:zcml="http://namespaces.zope.org/zcml" > >> >> > xmlns:fss="http://namespaces.ingeniweb.com/filesystemstorage" > >> >> > ..> > >> >> > .. > >> >> > zcml:condition="installed iw.fss" > >> >> > class="Products.ATContentTypes.atct.ATFile" // имя класса > >> >> > fields="file" /> // имя поля > >> >> > .. > >> >> > > >> >> > > >> >> > То есть мы сообщаем fss доп. информацию о классе объектов и имя поля > >> >> > 3) Для выполнения миграции необходимо, чтобы была задана стратегия хранения. Чтобы ее задать, нужно в buildout.cfg в секции fss прописать следующее > >> >> > > >> >> > storages=global / > >> >> > имя_папки /имя_инстанса стратегия (например, site1) > >> >> > > >> >> > Пересобрать инстанс (./bin/buildout) и перезапустить его > >> >> > > >> >> > 4) После этого пойти в plone_control_panel и в FileSystem storage Preferences. Посмотреть, что в Patched types присутсвуют данные о кастомном типе. После чего пойти во вкладку Migration, обязательно прочитать все инструкции=) и выполнить миграцию. > >> >> > > >> >> > Ну и конечно, все перечисленные действия нужно делать не на рабочем сайте и(или) делать бекап базы. > >> >> > После того, как я это сделала у себя, обнаружила на плон.орг Plone2FSS продукт, который тоже, судя по описанию, позволяет мигрировать на FSS. > >> >> > > >> >> > Надеюсь, кому-нибудь мой пост будет полезен =) > >> >> > > >> >> > 23.10.09, 17:29, "Бессарабова Ирина" : > >> >> > > >> >> >> Сорри, ошибку исправила. Забыла добавить xmlns:zcml. > >> >> >> 23.10.09, 16:27, "Бессарабова Ирина" : > >> >> >> > Ну, да. Сейчас изучаю. Только не совсем в стандартных доках. Миграция появилась в версии 2.8a, поэтому она собственно и альфа. > >> >> >> > Процесс такой, если я правильно поняла их "крученный" README: > >> >> >> > 1) ставим iw.fss 2.8a > >> >> >> > 2) говорим в configure.zcml своего продукта, какой класс будет поддерживать fss и имя поля: > >> >> >> > > >> >> >> > ... > >> >> >> > // у меня image > >> >> >> > ... > >> >> >> > > >> >> >> > 3) после рестарта идем в конфиглет FSS и говорим migrate > >> >> >> > На втором шаге у меня ошибка, ругается на пространство имен. > >> >> >> > ... > >> >> >> > ZopeSAXParseException: File "/opt/plone-3.2.1/smolny/src/religion.religioncontent/religion/religioncontent/configure.zcml", line 23.4, unbound prefix > >> >> >> > В чем может быть проблема? > >> >> >> > И непонятно, зачем 2 портала? В смысле, что на продакшн сайте этого нельзя делать? Дык это понятно) > >> >> >> > 23.10.09, 16:08, "Юрий Поляков" : > >> >> >> > > Так в стандартных доках к fss описан процесс миграции. > >> >> >> > > Насколько я помню: > >> >> >> > > - нужно два портала > >> >> >> > > - ... > >> >> >> > > - ПРОФИТ! > >> >> >> > > 2009/10/23 Бессарабова Ирина : > >> >> >> > > > Здравствуйте, > >> >> >> > > > Есть кастомный тип, с картинкой. Картинки раньше хранились в ZODB, теперь хочу использовать FSS. Поставила его, картинки, естественно, не показываются. Вопрос: как осуществить миграцию для поле ImageField c изменение storage на FSS без потери данных? Может кто сталкивался... > >> >> >> > > > Ира > >> >> >> > > > > >> >> >> > > > > > >> >> >> > > > > >> >> >> > >> >> > > >> >> > > > >> >> > > >> > > >> > > > >> > > > > > > > > --~--~---------~--~----~------------~-------~--~----~ Russian Plone Group http://plone.org.ru/ Для отправки сообщений [hidden email] Новые участники контролируются Архив и настройки подписки http://groups.google.com/group/plone-ru -~----------~----~----~----~------~----~------~--~--- |
||||||||||||||||
| Free Embeddable Forum Powered by Nabble | Help |