Миграция с Joomla 2.5.17 на Joomla 3.2.1 не удалась

Я пытаюсь обновить свой сайт с Joomla 2.5.17 до Joomla 3.2.1. На сайте очень мало сторонних расширений.

Сначала я восстановил свой сайт на локальном компьютере. Затем я удаляю все сторонние расширения и шаблоны. Затем попытался обновиться с помощью диспетчера обновлений Joomla в один клик. После завершения обновления отображалась пустая страница.

Поскольку я не увидел никакой ошибки, я обновил страницу, и появилось следующее сообщение об ошибке:

Ошибка:

1091 Невозможно УДАЛИТЬ 'usertype'; проверить наличие столбца/ключа SQL=ALTER TABLE xxx_users DROP KEY usertype;

Я проверил таблицу «xxx_users», чтобы увидеть, существует ли столбец «usertype» или нет. В таблице xxx_users не было столбца с именем usertype.

Когда я пытаюсь получить доступ к любому меню из раздела администратора Joomla, отображается следующее сообщение об ошибке:

Ошибка:

Примечание: Неопределенное свойство: InstallerController::$input в E:\xxx\xxx\public_html\administrator\components\com_installer\controller.php в строке 39 Неустранимая ошибка: вызов функции-члена get() для не-объекта в E :\xxx\xxx\public_html\administrator\components\com_installer\controller.php в строке 39

Что я делаю неправильно?

Любая помощь будет оценена.


person mkb    schedule 23.12.2013    source источник
comment
Какую версию PHP и MySQL вы используете?   -  person Lodder    schedule 23.12.2013
comment
PHP — сообщество 5.3.5 и MySQL 5.1.44   -  person mkb    schedule 23.12.2013
comment
Почему вы удалили расширения? Вам удобно пользоваться командной строкой? Вам может понадобиться запустить приложение deletefiles.php, которое находится в папке cli.   -  person Elin    schedule 23.12.2013


Ответы (3)


перешел с 2.5.28 на 3.3.6 и столкнулся с той же проблемой

работал с вашим решением. большое спасибо!

Проделанные шаги:

1.проверено, что сайт версии 2.5.28 работает корректно

2.удалил папку "обновления" в ./administrator/components/com_admin/sql/
(источник: http://forum.joomla.org/viewtopic.php?f=710&t=825456&start=30#p3108160)

3.обновился до 3.3.6 с помощью инструмента на странице администратора -> получил пустую страницу после этого :-/

4.создал следующую таблицу БД (инсталлятор как-то не смог её создать):

CREATE TABLE IF NOT EXISTS #__content_types ( type_id int(10) unsigned NOT NULL AUTO_INCREMENT, type_title varchar(255) NOT NULL DEFAULT '', type_alias varchar(255) NOT NULL DEFAULT '', table varchar(255) NOT NULL DEFAULT '', rules text NOT NULL, field_mappings text NOT NULL, router varchar(255) NOT NULL DEFAULT '', content_history_options varchar(5120) COMMENT 'JSON string for com_contenthistory options', PRIMARY KEY (type_id), KEY idx_alias (type_alias)) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT =10000;

-- информация: замените #_ своим собственным префиксом базы данных
(источник: http://forum.joomla.org/viewtopic.php?f=710&t=825407#p3103959)

5.accessed: MyWeBpAgE/administrator/index.php?option=com_installer&task=database.fix
для исправления всех оставшихся проблем с базой данных
(источник: см. выше ;-))

6.accessed: MyWeBpAgE/administrator/index.php?option=com_installer&view=discover&task=discover.refresh
и обновил/установил все расширения

7. Я был счастлив.

Редактировать:

В конце концов я обнаружил, что модуль JoomGallery выдает эти ошибки на моей странице.
Когда я удалил его перед миграцией Joomla (шаг 3 выше), у меня не было пустой страницы, и все записи базы данных были обновлены правильно.
/> Так как же мне перейти с JoomGallery 2.5 на 3 без потери всех категорий и т. д.?:

1. Я не удалял JoomGallery 2.5
2. Я выполнил все описанные выше шаги
3. Я установил JoomGallery 3 поверх существующей установки
4.вуаля, все записи в базе данных для категорий и т.п. были корректно адаптированы к новой версии :-)

person 8bitp    schedule 31.12.2014

Вы всегда можете попробовать ссылку...

ваш-сайт-url.com/administrator/index.php?option=com_installer&task=database.fix

...поскольку это звучит так, будто обновление не удалось, оставив сайт в подвешенном состоянии. Это означает, что, возможно, у вас есть частично обновленный набор файлов и база данных. Если это так, по приведенной выше ссылке вы можете исправить базу данных. Вам также может понадобиться исправить файлы, но это проще, так как вы можете просто загрузить файлы прямо из последней версии установщика, за исключением папки «установка», перезаписав все существующие файлы. В некоторых ситуациях, в худшем случае, мне приходилось «обнаруживать» установленные, но не зарегистрированные расширения через «Расширения» -> «Диспетчер расширений» -> «Обнаружение» ( your-site-url.com/administrator/index. php?option=com_installer&view=discover ).

Некоторая предыстория может быть найдена по следующим ссылкам...

http://joomlacode.org/gf/project/joomla/tracker/&action=&br_trackers_limit=5/?action=TrackerItemEdit&tracker_item_id=33177&start=8375

http://forum.joomla.org/viewtopic.php?f=710&t=825407

http://www.gavick.com/forums/therealdesign/error-while-updating-to-3-2-2-33956.html

person AndyGaskell    schedule 16.04.2014

Спасибо за это решение.

Вещи, которые я сделал.

  1. удалить плагин cdcaptcha и модуль везде (вызвали проблемы с установкой)
  2. удалил папку "обновления" в ./administrator/components/com_admin/sql/
  3. обновлен до 3.3.6 с помощью инструмента на странице администратора. (Дал мне 100.. ошибок таблицы
  4. Доступ: /administrator/index.php?option=com_installer&task=database.fix, чтобы исправить все оставшиеся проблемы с базой данных.
  5. получен доступ: /administrator/index.php?option=com_installer&view=discover&task=discover.refresh и обновлены/установлены все расширения
  6. Повторите шаг 4. чтобы убедиться, что все в порядке

Теперь все работает нормально. Спасибо еще раз!

person density    schedule 03.01.2015