Испортился мой веб-сайт Plone - настройки полностью исчезли

Я ужасно испортил свой сайт Plone, пытаясь установить плагин. Я не уверен, что именно произошло, но в результате был пустой веб-сайт без установленных плагинов; вроде не было ни менюшки, ни действий ни каких.

К счастью, мне удалось восстановить плагины с помощью «portal_quickinstaller». Итак, плагины вернулись, за исключением того, что ни одна из настроек не была восстановлена. Это похоже на новый веб-сайт Plone, на котором абсолютно нет контента — когда я просматриваю корень веб-сайта, все, что я получаю, это «Добро пожаловать на сайт». Забавно, что я могу получить доступ к содержимому, используя URL-адреса, в то время как /folder_contents показывает только пустую папку.

Я уверен, что в ZMI есть что-то, что может помочь мне восстановить настройки, но я понятия не имею, что это такое, и, честно говоря, сегодня у меня была большая доля дурачества в ZMI; так что я лучше подожду от вас подсказки, чем методом проб и ошибок.

Итак, вопрос: «Есть ли способ восстановить настройки (группы) плагинов через ZMI?»

Буду признателен за любую помощь/подсказку.

PS: Использование Plone 4.2.1 на CentOS


person BahmanM    schedule 08.10.2013    source источник


Ответы (2)


В Zope есть механизм отмены, вы можете получить к нему доступ из ZMI через вкладку Отменить в корне портала или напрямую с помощью файла http://your.site.url/manage_UndoForm.

Совершенные транзакции перечислены в хронологическом порядке (последние сверху), вам необходимо указать транзакцию, в которой вы установили проблемный аддон (обычно что-то вроде /[portal_id]/prefs_install_products_form).

После того, как вы идентифицируете транзакцию, вам нужно будет выбрать ее и все транзакции с тех пор. Так

[-] Transaction 10
[-] Transaction 9
[-] Transaction 8 <-- broke everything
[-] Transaction 7

станет

[x] Transaction 10
[x] Transaction 9
[x] Transaction 8 <-- broke everything
[-] Transaction 7

Если транзакция, которая сломала вещи, устарела и не помещается в первый пакет (невозможно выбрать все транзакции), вы можете расширить ее, переписав некоторые параметры URL. Например

http://your.site.url/manage_UndoForm?first_transaction:int=0&last_transaction:int=100&PrincipiaUndoBatchSize:int=100

даст вам последние 100 транзакций на одной странице.

URL-адрес со всеми параметрами можно получить, щелкнув ссылку Ранее транзакций > в правом верхнем углу списка.

person David J    schedule 08.10.2013
comment
Есть ли способ получить этот жуткий URL-адрес через ZMI? Или я должен это где-то записать? - person BahmanM; 08.10.2013
comment
Вы можете получить URL-адрес, щелкнув ссылку Ранее транзакций в правом верхнем углу таблицы. - person David J; 08.10.2013

Попробуйте manage_UndoForm:

http://localhost:8080/Plone/manage_UndoForm

Или, если транзакция не отображается в этом списке, попробуйте большую партию:

http://localhost:8080/Plone/manage_UndoForm?first_transaction:int=0&last_transaction:int=100&PrincipiaUndoBatchSize:int=100

Вам придется отменить все транзакции до той, которая испортила ваш сайт, включая эту.

person avoinea    schedule 08.10.2013