Оновіть з 2.5 до 3.x огляд


15

Це те, про що мені цікаво протягом певного часу, розглядаючи кілька речей.

Наскільки вдало оновлення в один клік покращиться до EoL Joomla! 2,5?

Зараз у нас дуже низький показник успішності оновлення до 2,5, є багато проблем сумісності, які не вирішуються лише оновленням і вимагає декількох редагувань вручну, щоб закінчити процес більшу частину часу (проблеми з JHTML - це найпоширеніший I побачити).

Зараз я кажу "проблеми", але я просто маю на увазі, що після оновлення речі не працюють за призначенням, це жодним чином не говорить про те, що компонент "оновлення" порушений.

Я озирнувся, але виявив лише таке:

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

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

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

Ось де справжня проблема виникає з оновленням, якщо на сайті використовується масивна база даних з чимось на зразок sobpro, k2 або контент-конструктор або просто багато статей / модулів, то оновлення може вийти з ладу набагато простіше. Їх неможливо видалити, вимкнути або видалити (наприклад, при видаленні буде втрачено 4000+ елементів, у цей момент може бути також перероблений сайт та оновлення).

То чи є план щодо покращення оновлення одним натисканням на 2,5 до 3x для кращого розміщення EoL? (наприклад, повідомлення новин чи блоги) Дивне запитання, але я відчуваю, скільки 2.5 сайтів там, які не в змозі оновити, може бути дуже вартим.


Я ніколи не чув або не мав жодних проблем при переході з J2.5 на 3.x. Власне кажучи, нещодавно ми оновили наш сайт до J3.3 із достатньою кількістю розширень, включаючи K2, Community Builder та Kunena.
Лодер

1
Ми ніколи не мали справжнього успіху "без проблем" у приблизно 10 спробах із 80 2.5 сайтів, які ми маємо. Це питання призначений лише для того, щоб побачити, чи є якийсь план зменшення помилок (я знаю, що жодне число не повинно видалятися для оновлення. Я можу опублікувати цю відповідь про це, оскільки це робить його "схожим" на основну проблему і є важко помітити, не єдине, що може статися, хоча). Я маю на увазі під цим питанням сподівання зібрати деякі різні джерела та вирішити проблеми.
Йордан Рамстад

1
У Йорданії є крапка. Оновлення не завжди таке прямолінійне. Це не є проблемою для мене, але це для пересічних користувачів, які можуть застрягнути після оновлення, зламають їхній сайт, тому це проблема для Joomla, враховуючи, що ми живемо в роки, коли "зручні для користувачів" і " Програмне забезпечення, яке працює "є важливими.
FFrewin

Я також відчував більше декількох проблем із оновленням, насправді всі мої спроби оновлення з півдесятка сайтів давали мені проблеми, які мені довелося після цього факту різними способами виправити. Я виявив, що більшість із них спричинені використанням мутолу в розширеннях. Це призвело до того, що оновлення порушилося в якийсь момент, часто безпосередньо перед оновленням бази даних. Для сайтів, які я перед оновленням замінив на використання MooTools, у кожному джерелі він використовувався, з його версією 3.x ("JHtml :: _ ('поведінка.фреймворк');"), здається, працював бездоганно.
thoni56

Відповіді:


11

Оновлення "одним клацанням" дуже добре працює для Joomla! 2.5 Основні .

Але на вашому сайті може бути кілька шаблонів або розширень, які також потрібно оновити.

Я також планую "червневу" міграцію нашого основного сайту. Це мій план:

  • Створіть резервну копію основного сайту та створіть новий тестовий сайт
  • Перегляньте системні вимоги для Joomla 3.x і переконайтеся, що ваше середовище сервера відповідає цим вимогам.
  • Встановіть і налаштуйте нову Joomla! 2.5 / 3 сумісних шаблона
  • Встановіть і налаштуйте всі Joomla! 2.5 / 3 сумісних розширень
  • Якщо деяке розширення не має версії, сумісної з J3, його слід замінити новим розширенням .... І дані потрібно перенести (в гіршому випадку)
  • ПРИМІТКА . Попередні кроки можна виконати в режимі офлайн, протестувати, і наприкінці ви можете реалізувати їх у вашому поточному Joomla! 2.5 сайт для зменшення ризику одноденної міграції.
  • Оновіть свій веб-сайт розробки останнім живим сайтом
  • Заключний крок: оновлення "одним клацанням" до Joomla! 3 на сайті розробки
  • Тестуйте і перевіряйте все, поки це не працює
  • Перемістіть живий сайт (або відновіть найновіший знімок веб-сайту розробки на новому хостингу .... про всяк випадок, коли щось піде не так, і вам доведеться знову активувати сайт J2.5)
  • Успіх

1
Дуже приємне пояснення безпечного методу оновлення. Я теж беруся занурюватися в липні і певний час переживаю за це. Прочитавши це, я відчуваю себе набагато краще. Спасибі = ^ D
Меттью Леннінг

5

Для оновлень від 2,5 до 3,3 мені пощастило зробити і ручне оновлення. Для версій я піду до 2.5.20-> 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, крім папки / установка /.
  6. У вікні веб-сайту перейдіть до розширень-> КЕРІВНИК РОЗШИРЕННЯ-> ДАТАБАЗА та натисніть FIX
  7. Потім перейдіть до розширень-> КЕРІВНИК РОЗШИРЕННЯ-> РОЗКРИТИ, натисніть кнопку виявити та встановити все, що знайде.
  8. Перейдіть до ACL Manager (якщо у вас немає, я настійно пропоную) та виправте будь-які проблеми з ACL, які він знайде. http://aclmanager.net
  9. Повторіть процес із наступною версією Joomla

Після того, як ви перейдете до новітньої версії:

  1. Перевстановіть "проблемні" розширення
  2. Завантажте нову версію
  3. Тестовий майданчик для проблем
  4. Переміщення оригінального сайту в підпапку
  5. Перемістіть новий сайт в корінь, щоб перейти в реальному часі

Весь цей процес займає багато часу через час завантаження повних версій, але це економить головні болі.

Щодо розширень проблем, це лише ті, що викликали проблеми під час оновлення для мене. Моя гіпотеза полягає в тому, що інсталяційний пакет насправді має різні версії для J2.5 проти J3.3, тому він плутається під час оновлення. Якщо хтось знайшов інших, будь ласка, дайте мені знати.

  • Розширення NoNumbers (NN Manager, очищувач кешу, менеджер рекламних модулів, модулі в будь-якому місці тощо)

Ці розширення можуть спричинити проблеми, якщо не використовувати останню версію:

  • RSForm
  • JW AllVideos
  • RokBox
  • RSForm
  • Соціальні закладки
  • XMap

Блакитні форми також викликають проблеми.
кодер

3

Я не зміг оновити каталог з 2.5.7 до 3.2.0. Під час цих оновлень я стикався з різними помилками, іноді зовсім не в змозі оновити.

Шлях до оновлення я повинен був взяти як:

2.5.7 → 3.0.1 → 3.1.5 → 3.2.0

З тих пір мені вдалося нормально оновити. Я працюю 3.2.2 і незабаром планую оновити до 3.3.


Оновлення підтримується в останній версії 2.5.x (на сьогодні це 2.5.20!). З цієї версії ви можете оновити безпосередньо до 3.3.0. Тож замість того, щоб робити кілька міні-кроків, ви повинні спочатку оновити свій дуже старий 2.5.7 до 2.5.20, а звідти до 3.3.0.
Бакуаль

Схоже, у YellowWebMonkey з'явився той самий випуск з 2.5.20, проте докладнішу інформацію див.
ContextSwitch

Мене особисто зацікавили б помилки, які ви отримуєте під час оновлення безпосередньо з 2.5.20 до 3.3.0. Просто кажучи про ядро ​​тут, а не про треті сторони.
Бакуаль

Я б сказав, що важко повторити, якщо у вас немає проблем, те ж саме відбувається від 1.7, перехід до 2.5.1 спочатку майже не помилка, але перехід до найновішого завжди був проблематичним. Сумніваюсь у його будь-якій помилці розробників, можливо, якийсь час очікування при застосуванні величезної кількості файлів оновлення SQL для всіх версій? Якщо це проблема, можливо, оновлення Joomla повинно мати окремий інсталятор і встановлювати оновлення послідовно, а потім застосовувати їх усі відразу (для ядра все одно). Просто випадкова ідея, хоча ця відповідь грає мені уявлення про те, де може бути вина, лише "теорія".
Йордан Рамстад

Я побачу, чи є у мене ще копія нашої бази даних 2.5.7. Якщо я можу виявити поганим оновлення відповіді на проблеми, які у мене виникли.
ContextSwitch

2

Щоб відповісти на головне питання:

Наскільки вдало оновлення в один клік покращиться до EoL Joomla! 2,5?

Не планується її вдосконалювати. Він працює без проблем для основних. Шаблон буде м'яко замінено через змінений вихід розширення. Інші розширення потрібно перевірити вручну, це залежить від того, як вони побудовані. Можна написати розширення, які працюють як на 2.5.15+, так і на 3.x з однаковою базою кодів. Але потрібно перевірити це, спробувавши або зв’язавшись із розробником (або прочитати їх поширені запитання).

Єдине, що може бути покращено в 2.5 - це додати перевірку сумісності попереднього оновлення. Для цього була зроблена якась робота, але вона застопорилася. Хтось із громади повинен був би забрати це та довести його до кінця.


Відсутність перевірки сумісності в 2.5 є однією з причин перевірки версій PHP на платформі оновлення. оновлення "одним клацанням" від 2,5 до 3,2. * + залишило багатьох людей порожніми сайтами спереду та ззаду.
BodgeIT

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, то до 3x в будь-який момент може примусити перевстановити, що, таким чином, очистить дані.

Інша ідея: Якщо поруч із оновленням було додано "перевстановлення", використовуючи відстеження старішої версії та її сервера оновлень, або спеціальний URL / завантаження для видалення компонента без очищення даних. Потім перевстановити його, використовуючи оновлення sql для оновлення таблиць баз даних, було б дуже зручно.

Я використовую сайт, який спочатку був 1.6, як це б частіше показував ці проблеми, це може статися з сайтами, які також почали працювати в 2.5.

Це пояснює багато проблем, які можуть виникнути через розширення, які, можливо, ніколи не оновлювались, щоб додати сумісність до 3.x, плагіни - найгірші, оскільки навіть на панелі адміністратора помилка в них може зробити панель адміністратора непридатною.

Ще одна ідея: менеджер оновлень Joomla може автоматично відключити всі додатки сторонніх розробників, крім деяких (наприклад, akeeba, оскільки він відстежує оновлення), а потім оновити. Після цього він знову вмикає всі плагіни, але "перевіряє" плагіни системи на наявність помилок. Що я маю на увазі - це автоматично запускає різні події за допомогою спробу / лову, щоб побачити, чи є помилка, якщо вона відключається та повідомляє.

Тепер це не передбачає жодних основних проблем, а саме, що зазвичай не має відбуватися в оновленнях.

Ідеї, які я розміщував вище, призначені для команди розробників, решта - це добра інформація для тих, хто оновлює. Ідеї, які я виклав, навіть повинні мати можливість дозволити оновлення без спочатку видалення / відключення розширень, що потенційно може додати набагато більше роботи. З деякими доповненнями до вже чудового оновлення, в майбутньому можуть бути можливі навіть повні автоматичні оновлення (подібні WordPress).


1

Я вважаю, що існує так багато речей, які слід врахувати при оновленні, просто їх не можна вважати процесом "одним клацанням".

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

Нарощування - це там, де воно дійсно стає волохатим.

Використання розширення типу SP Transfer може зменшити проблеми, створивши вторинний сайт, який можна попередньо встановити в новій версії з усіма компонентами, встановленими для цієї версії, а потім витягнути всі необхідні дані з бази даних.

Хоча цей процес не є для загального повсякденного користувача.

Найчастіше я знаходжу певний рівень проблем із таблицею активів, і зазвичай доводиться застосовувати діагностику ACL Manager для виправлення сиріт або відсутніх елементів у таблиці.


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

  7. У глобальній конфігурації встановіть повідомлення про помилки на "розвиток" (щоб помилки були помітні після міграції - якщо ви пропустите цей крок, можливо, доведеться використовувати FTP тощо для завантаження config.php, відредагуйте його, щоб увімкнути повідомлення, а потім завантажити оновлену версію через FTP тощо, що болить)

  8. Змінити компоненти -> оновлення Joomla -> параметри "короткочасної підтримки"

  9. У розділі "Компоненти -> Joomla Update" натисніть "Встановити оновлення", щоб оновити з 2.5.x до 3.5.1, 3.5.1 до 3.6.5 і потім 3.6.5 до останньої версії. Очистіть кеш-пам'ять Joomla та очистіть кеш-пам'ять у розширеннях -> Менеджер розширень -> Оновлення та повторіть спробу, якщо оновлення не пропонується. Можливо, вам доведеться повторно підтвердити автентифікацію один або два рази, коли виконуються оновлення маркерів сеансу

  10. Змінення компонентів -> Оновлення Joomla -> Опції -> Оновити канал на "За замовчуванням", якщо воно вже не скинуто на "За замовчуванням"

  11. Перевстановіть останні розширення Joomla 3.x у верхній частині будь-яких встановлених розширень, особливо ChronoForms та будь-яких дій ChronoForms, якщо у вас є будь-яке з цих встановлених

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

  13. У Глобальній конфігурації поверніть Повідомлення про помилки назад на "Ні"

  14. Повторно увімкніть плагін "Система - резервне копіювання при оновленні", якщо встановлено резервну копію Akeeba

  15. Повторно увімкніть плагін "Система - Запам’ятайте мене"

  16. Вимкнути плагін "System - Joomla! Update Notification", щоб вимкнути сповіщення про оновлення Joomla (необов'язково)

  17. Видалити шаблони Joomla 2.5 (atomic, beez5, beez_20, bluestork)

  18. Увімкнути контроль версій у вмісті -> статті -> параметри -> редагування макета, якщо це необхідно (контроль версій вимкнено за замовчуванням)

  19. Вимкнути "Дозволити реєстрацію користувача" у користувачів -> Керування -> Опції -> Параметри користувача, якщо це необхідно (це було включено за замовчуванням у Joomla 2.5)

Крок 11 важливий, щоб дозволити сценаріям установки робити будь-які конкретні кроки Joomla 3, які, можливо, не були виконані, коли вони були спочатку встановлені на Joomla 2.5.

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.