Joomla 3.6.0 до 3.6.1 призводить до помилки "недійсний маркер безпеки"


11

Я щойно намагався оновити свій сайт з Joomla 3.6.0 до 3.6.1, і я отримав таке повідомлення про помилку:

У останньому запиті відхилено, оскільки він містив недійсний маркер безпеки. Оновіть сторінку та повторіть спробу.

Як я можу успішно встановити оновлення?

Відповіді:


10

Якщо у вас не встановлено резервну копію Akeeba:

  • Поверніться на сторінку оновлення Joomla
  • Завантажте та встановіть пакет оновлення Joomla 3.6.1 на вкладці "Завантажити та оновити"
  • Перейдіть до розширень >> Керування >> База даних
  • Можливо, ви побачите повідомлення, що база даних застаріла. Якщо так, натисніть кнопку « Виправити » на панелі інструментів.

Якщо у вас встановлено резервну копію Akeeba:

  • Перейдіть до Менеджера плагінів
  • Відключити систему - резервне копіювання на плагін оновлення
  • Поверніться на сторінку оновлення Joomla
  • Завантажте та встановіть пакет оновлення Joomla 3.6.1 на вкладці "Завантажити та оновити"
  • Перейдіть до розширень >> Керування >> База даних
  • Можливо, ви побачите повідомлення, що база даних застаріла. Якщо так, натисніть кнопку « Виправити » на панелі інструментів.

Дякую - я відключив резервну копію Akeeba і запустив автоматичне оновлення. Працювали.
Герфрід

8

Деталі щодо цього питання тепер можна знайти в документах Joomla :

У чому причина?
3.6.1 введено перевірку маркерів CSRF до компонента оновлення як додатковий рівень безпеки. 3.6.0 до 2.5.4 (кожна версія з компонентом оновлення) спричинить проблему з маркером CSRF, оскільки ці версії не генерують необхідний код для проходження перевірки. Майбутні оновлення працюватимуть правильно

Рішення Лоджера прекрасно працюють. Використання сторонніх служб оновлення, таких як MyJoomla або Watchful.li, не повинно викликати жодних проблем


5

У мене також було те саме повідомлення про помилку після оновлення 3.6.0 -> 3.6.1: 0 Не вдалося запустити сеанс: вже розпочато PHP ($ _SESSION встановлено).

Щоб вирішити, вам потрібно використовувати PHP Selector та змінити на 5.3 (це проблема PHP 5.3; буде виправлено в Joomla 3.6.2). Я змінююсь від 5.3 -> 5.6 і тепер можу увійти в адміністрацію.

Надія допомагає


3

Якщо люди не можуть увійти в бек-енд, тут є додаткове виправлення на github: https://github.com/joomla/joomla-cms/pull/11430/files

Ви повинні змінити наступні рядки в бібліотеках / joomla / session / handler / native.php

private $started;до private $started=false;і private $closed;доprivate $closed=false;

Додати рядок $this->closed = true;після session_write_close();(рядок 153)

З сайтів, які я сьогодні пропрацював, це, здається, проблема PHP 5.3.


модифікація основних файлів не є хорошою ідеєю.
Joomler

1
@joomler Це погана ідея для будь-яких постійних змін, але це тимчасове виправлення помилки, яка може бути переписана на майбутні патчі без занепокоєння, якщо припустити, що Joomla виправить такі помилки у майбутніх патчах (вони все ще кажуть, що підтримують 5.3). Якщо ви хочете запустити Joomla на PHP 5.3, то, здається, це єдиний спосіб виправити цю помилку. Оновлення PHP є більш розумним, але це не завжди швидко / просто. На github виправлення помилок було написано одним із лідерських команд Joomla, тому наступний патч, швидше за все, включить цю зміну.
Річард Б

1
@Joomler - Цю комісію було об’єднано та додано до версії v3.6.1, так що все нормально;)
Lodder

так, це виглядає добре :)
Joomler

2

Видається, що я трохи натиснув цю кнопку оновлення, щоб швидко ... знову ...

Якщо я прочитав офіційні новини випуску The Joomla! 3.6.1 Оновіть трохи ретельніше, я б дізнався, виходячи з третього абзацу:

Оновлення від Joomla! 3.6.0

Оновіть Joomla! Оновіть компонент через диспетчер розширень . Тоді використовуйте Joomla! Оновлення компонента для оновлення до останньої версії 3.6.x.

Тож я перевірив цю заяву на другому тестовому сайті, і досить впевнений: Після натискання на розширення оновлення доступні! quickicon на панелі управління, серед інших оновлень було і таке важливе: Joomla! Оновлення компонентного оновлення 3.6.1

Спершу я оновив його, а потім повернувся до компонента Joomla Update і натиснув на синю кнопку "Встановити оновлення", на цей раз без проблем і повідомлень про помилки.

Пізніше я побачив кілька твітів від членів Joomla PLT, посилаючись на офіційний Joomla Github Release Joomla 3.6.1, який допомагає трохи далі:

ВАЖЛИВО! Через оновлення безпеки у цій версії спочатку оновіть до Joomla 3.6.0, а потім встановіть нову версію компонента оновлення Joomla через диспетчер розширень, перш ніж продовжувати оновлення Joomla як звичайне **

Також у запитаннях є посилання на всі важливі пакети, навіть на те, що оновлення Joomla компонент оновлення com_joomlaupdate-3.6.1.zip , на всякий випадок, якщо з якихось причин це оновлення не з’являється в компоненті оновлення розширень на вашому сайті.

Мораль історії: RTFM!

РЕДАКТИРУЙТЕ: Щойно опубліковані хороші люди з JoomlaShack (колишня Алледія) Що знати про оновлення до Joomla 3.6.2

введіть тут опис зображення

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