Обновление с 2.5 до 3.x

Это то, что мне было любопытно в течение некоторого времени, рассматривая несколько вещей.

Насколько хорошо обновление «одного клика» улучшится до EoL Joomla! 2.5? Сильный>

В настоящее время у нас очень низкий уровень успеха при обновлении с версии 2.5, есть много проблем совместимости, которые не разрешаются только с обновлением, и требует нескольких ручных изменений для завершения процесса большую часть времени (проблемы с JHTML - это чаще всего я вижу).

Теперь я говорю «проблемы», но я имею в виду, что после обновления все не работает должным образом, это никоим образом не говорит о том, что компонент «обновления» сломан.

Я огляделся, но нашел только следующее:

http://docs.joomla.org/Joomla!_CMS_versions

http://developer.joomla.org/cms/roadmap.html

Первое сообщение о том, что этот предстоящий декабрь 2014 года поддержит 2.5, будет отброшен. Во втором говорится о дорожной карте для 3.x. Однако сейчас очень сложно обновить с 2.5, чем больше сайт, тем сложнее он. Я не уверен, что некоторые из них преуспевают, а некоторые - нет, в большинстве случаев мы не можем напрямую изолировать его от сторонних расширений (разрывы менеджера расширений и т. Д. Из недостающих таблиц, а менеджер расширений - это то, где вы его исправляете).

Именно здесь возникает настоящая проблема с обновлением, если сайт использует массивную базу данных с чем-то вроде sobipro, k2 или построителем контента или просто с несколькими статьями /модулями, тогда обновление может значительно упроститься. Те, которые не могут быть удалены, отключены или удалены либо (например: 4000+ элементов будут потеряны при удалении, в этот момент можно также переделать сайт, а затем обновить).

Итак, есть ли какой-нибудь план улучшения однократного обновления для 2.5 до 3.x для лучшего размещения EoL? (например, сообщения новостей или блоги). Странный вопрос, но я чувствую, сколько 2,5 сайтов там, которые не могут его обновить, могут быть очень полезными.

15 голосов | спросил Jordan Ramstad 7 J0000006Europe/Moscow 2014, 02:28:29

7 ответов


11

«один клик» upgrade отлично работает для Joomla! 2.5 Core .

Но ваш сайт может иметь несколько шаблонов или расширений, которые также будут обновлены.

Я также планирую «июньскую» миграцию нашего основного сайта. Это мой план:

  • Резервное копирование основного сайта и создание нового тестового сайта
  • Просмотрите системные требования для Joomla 3.x и убедитесь, что ваша серверная среда соответствует этим требованиям.
  • Установите и настройте новый Joomla! 2.5 /3 совместимый шаблон
  • Установите и настройте все Joomla! 2.5 /3 совместимые расширения
  • Если какое-либо расширение не имеет J3-совместимой версии, оно должно быть заменено новым расширением .... И данные должны быть перенесены (наихудший сценарий)
  • ПРИМЕЧАНИЕ : Предыдущие шаги могут выполняться автономно, проверены, и в конце вы можете реализовать их в своем текущем Joomla! 2.5 для снижения риска однодневной миграции.
  • Обновите сайт разработки с помощью последнего сайта.
  • Заключительный шаг: «один клик» обновить до Joomla! 3 на сайте разработки
  • Проверьте и проверьте все до тех пор, пока оно не будет выполнено.
  • Перенесите live-сайт (или восстановите моментальный снимок последнего сайта разработки на новом хостинге ... на случай, если что-то пойдет не так, и вам нужно повторно активировать сайт J2.5)
  • УСПЕХ
ответил Anibal 7 J0000006Europe/Moscow 2014, 16:37:45
4

Для обновлений от 2,5 до 3,3, мне также повезло сделать ручное обновление. Для версий я дойду до 2.5.20-gt; 3.0.3-> 3.1.6-> 3.2.4-> 3.3.0.

Это полный процесс:

  1. Загрузите все эти версии и разархивируйте их на локальном компьютере (здесь хороший ресурс: http://www.whitefirdesign.com/resources/joomla-release- archive.html )
  2. Резервное копирование с использованием Akeeba
  3. Сделайте сайт клонирования в подпапке, используя Akeeba Kickstart (создайте /используйте новую базу данных)
  4. В бэкэнде веб-сайта удалите «проблемные» расширения (см. нижнюю часть сообщения).
  5. В FTP загрузите все файлы из новой версии Joomla, кроме папки /installation /.
  6. В бэкэнде веб-сайта перейдите к EXTENSIONS-> EXTENSIONS MANAGER-> DATABASE и нажмите FIX
  7. Затем перейдите к EXTENSIONS-> EXTENSIONS MANAGER-> DISCOVER, нажмите «обнаружить и установить для всего, что он найдет»
  8. Перейдите в ACL Manager (если у вас его нет, я настоятельно рекомендую) и исправлю любые проблемы с ACL, которые он находит. http://aclmanager.net
  9. Повторите процесс со следующей версией Joomla

После того, как вы встанете на новую версию:

  1. Переустановите расширения «проблемы»
  2. Резервная копия новой версии
  3. Тестовый сайт для проблем
  4. Переместить исходный сайт в подпапку
  5. Переместить новый сайт в корневой каталог, чтобы перейти в live

Весь этот процесс занимает много времени из-за времени загрузки для полных версий, но он сохраняет головные боли.

Для расширений проблем это только те, которые вызвали проблемы во время обновлений для меня. Моя гипотеза заключается в том, что пакет установки фактически имеет разные версии для J2.5 против J3.3, поэтому он становится запутанным при обновлении. Если кто-то нашел других, сообщите мне.

  • Расширения NoNumbers (менеджер NN, Cache Cleaner, Adv Module Manager, Модули в любом месте и т. Д.)

Эти расширения могут вызвать проблемы, если не использовать последнюю версию:

  • RSForm
  • JW AllVideos
  • RokBox
  • RSForm
  • Социальные закладки
  • XMap
ответил YellowWebMonkey 7 J0000006Europe/Moscow 2014, 19:32:16
3

Мне не удалось обновить каталог с 2.5.7 до 3.2.0. В ходе этих обновлений я столкнулся с различными ошибками, которые иногда не могут обновляться.

Путь обновления, который я должен был взять как:

2.5.7 â † '3.0.1 â †' 3.1.5 â † '3.2.0

С тех пор я смог нормально обновиться. Я запускаю 3.2.2 и планирую скоро перейти на 3.3.

ответил ContextSwitch 7 J0000006Europe/Moscow 2014, 18:09:24
2

Чтобы ответить на главный вопрос:

  

Насколько хорошо обновление «одного клика» улучшится до EoL Joomla! 2.5?

Нет планов по его улучшению. Он работает без проблем для ядра. Шаблон будет заменен из-за изменения расширения. Другие расширения необходимо проверять вручную, это зависит от того, как они построены. Можно писать расширения, которые работают как с 2.5.15+, так и с 3.x с той же кодовой базой. Но нужно проверить это, попробовав или связавшись с разработчиком (или прочитайте их FAQ).

Единственное, что может быть улучшено в 2.5, - это добавить проверку совместимости с предварительным обновлением. Для этого была проделана определенная работа, но она застопорилась. Кто-то из сообщества должен будет подобрать это и довести его до конца.

ответил Bakual 7 J0000006Europe/Moscow 2014, 16:52:57
2

Вот некоторая полезная информация, которую я нашел при обновлении.

Во-первых, если сайт изначально был в версии 1.6, то он обновлен до 2.5, а то и в последних версиях 2.5 все расширения будут работать. Однако для обновления до 3.x требуется переустановка. Это связано с тем, что различия в области «обновления» означают, что если это было 1.6, то сервер обновлений не будет надлежащим образом читать обновления, поэтому, если бы это был компонент 1.6, это, по крайней мере, в большинстве случаев (я видел это в DJ Image Slider и BreezingForms) не будет обновляться после обновления до 2.5.

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

Иногда расширения могут быть переименованы или «обновлены», что заставит Joomla время от времени читать его как новый компонент, приводя к множеству записей одного и того же компонента, старого и нового. Если вы удаляете один, он все равно использует те же таблицы базы данных, поэтому он очищает их, если вы уже установили их.

Идея: Итак, одна вещь, которая, по моему мнению, была бы полезна в этом случае, - это добавить в диспетчер расширений, чтобы проверить расширения, предназначенные для более старых версий, чтобы сделать их легко видимыми, это можно сделать, посмотрев дату последнего обновления »и был ли он до потенциального нарушения в Joomla, если текущая версия прошла эту версию.

В любом случае в случае сайта, идущего от 1,6 до 2,5, а затем в 3.x в любой точке, можно принудительно переустановить, что позволит очистить данные.

Другая идея: Если при обновлении добавлена ​​«переустановка», использование отслеживания старой версии и ее сервера обновлений или пользовательский URL-адрес /загрузка в основном для удаления компонента без очистки данных. Затем переустановите его, используя обновления sql для обновления таблиц базы данных, будет очень удобно.

Я использую сайт, который изначально был 1.6, поскольку он чаще показывал эти проблемы, это может произойти с сайтами, которые также начинались в версии 2.5.

Это объясняет многие проблемы, которые могут возникнуть из расширений, которые, возможно, никогда не обновлялись, чтобы добавить совместимость с 3.x, плагины хуже всего, так как даже на панели администратора ошибка в них может сделать административную панель непригодной.

Еще одна идея: Менеджер обновлений Joomla может автоматически отключать все сторонние плагины, отличные от некоторых (например, akeeba, поскольку отслеживает обновления), а затем обновлять. После того, как он снова включит все плагины, но «проверяет» системные плагины на наличие ошибок. Я имею в виду, что он автоматически запускает различные события с помощью try /catch, чтобы увидеть, есть ли ошибка, если она отключена и уведомлена.

Теперь все это не предполагает никаких основных проблем, что обычно не должно происходить при обновлении.

Идеи, которые я написал выше, предназначены для команды разработчиков, остальная информация - хорошая информация для тех, кто обновляется. Идеи, которые я поставил, должны даже иметь возможность разрешать обновления без деинсталляции /отключения внутренних расширений, которые потенциально могут добавить к процессу гораздо больше работы. С некоторыми дополнениями к уже большому обновлению в будущем возможно даже полное автоматическое обновление (вроде Wordpress).

ответил Jordan Ramstad 13 J0000006Europe/Moscow 2014, 02:55:16
1

Я нахожу, что есть много вещей, которые следует учитывать при обновлении, просто не может считаться процессом «одним щелчком».

Перспективы PHP - это первое, что нужно учитывать. Версии Joomla тоже ... всегда обновляйте до окончательной версии на любом дереве, прежде чем подниматься по лестнице к следующей. Используйте Akeeba CMS Updater для выбора обновлений, которые вы хотите применить, и из какой ветви.

Расширения - это то, где он действительно становится волосатым.

Использование расширения, такого как передача SP, может уменьшить проблемы, создав дополнительный сайт, который можно предварительно установить в новой версии, со всеми компонентами, установленными для этой версии, а затем вытащить все необходимые данные из базы данных.

Этот процесс не для обычного обычного пользователя.

Чаще всего я нахожу некоторый уровень проблем с таблицей активов и обычно должен использовать диагностику ACL Manager для исправления сирот или отсутствующих элементов в таблице.

ответил BodgeIT 7 J0000006Europe/Moscow 2014, 16:11:39
1

Процедура, которую я использую, развилась примерно из 40 разнообразных миграций Joomla с 2.5 до 3.x. Это не совсем «один клик», но помогает избежать наиболее распространенных ловушек. Большинство веб-сайтов, которые я обслуживаю, используют шаблоны RocketTheme, и есть эквивалентные версии Joomla 3.x шаблонов Joomla 2.5, которые уменьшили проблемы миграции шаблонов для меня, но ваш пробег может отличаться.

  1. Проверка среды хостинга подходит для Joomla 3.x

  2. Сначала выполните резервное копирование!

  3. Удалите все расширения, не совместимые с Joomla 3.x

  4. Обновление до версии Joomla 2.5.28, если оно еще не было на 2.5.28, и обновить все сторонние расширения до последних доступных версий Joomla 2.5

  5. Отключить плагин« Система - Запомнить меня »

  6. Отключить плагин «Система - резервное копирование при обновлении», если установлен Akeeba Backup

  7. В глобальной конфигурации установите отчет об ошибках в «Разработка» (так что ошибки видны после миграции), если вы пропустите этот шаг, вам, возможно, придется использовать FTP и т. д., чтобы загрузить config.php, отредактируйте его, чтобы включить сообщения и затем загружать обновленную версию через FTP и т. д., что является болью)

  8. Изменить компоненты -> Обновление Joomla -> Опции «Краткосрочная поддержка»

  9. В компонентах -> Joomla Update, нажмите «Установить обновление» для обновления с 2.5.х до 3.5.1, от 3.5.1 до 3.6.5, а затем с 3.6.5 до последней версии. Очистите кэш Joomla и очистите кеш на Extensions -> Extension Manager -> Обновить и повторите попытку, если обновление не предлагается. Возможно, вам придется повторно аутентифицировать один или два раза, когда выполняются обновления токена сеанса.

  10. Изменить компоненты -> Обновление Joomla -> Параметры -> Обновить канал до «По умолчанию», если он еще не сброшен на «По умолчанию»

  11. Переустановите последние расширения Joomla 3.x поверх всех установленных расширений, особенно ChronoForms и любых действий ChronoForms, если у вас есть какие-либо из этих установленных

  12. Очистите кэш Joomla и кеш веб-браузера

  13. В глобальной конфигурации установите «Сообщить об ошибке» на «Нет»

  14. Включите плагин «Система - резервное копирование при обновлении», если установлен Akeeba Backup

  15. Включите плагин «System - Remember Me»

  16. Отключить плагин «System - Joomla! Update Notification», чтобы отключать уведомления об обновлениях Joomla (необязательно)

  17. Удалить шаблоны Joomla 2.5 (атомный, beez5, beez_20, bluestork)

  18. Включить контроль версий в Content -> Статьи -> Параметры -> Редактирование макета, если это необходимо (управление версиями по умолчанию отключено)

  19. Отключить «Разрешить регистрацию пользователя» у пользователей -> Управление -> Параметры -> Параметры пользователя, если это необходимо (это было включено по умолчанию в Joomla 2.5)

Шаг 11 очень важен, чтобы сценарии установки могли выполнять любые конкретные шаги Joomla 3, которые могут не выполняться, когда они были первоначально установлены на Joomla 2.5.

Не забудьте обновить версию PHP, если это необходимо. PHP 5.3 - это конец жизни, а PHP 5.6 или PHP 7.0 или более поздняя версия - лучший выбор для Joomla 3.x.

ответил Neil Robertson 26 Jam1000000amThu, 26 Jan 2017 04:35:55 +030017 2017, 04:35:55

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132