Последние темы на форуме:

412345 Рейтинг: 4.00 (6 голосов)
Обновление Joomla 5 до Joomla 6

Дабы шагать в ногу со временем, зимним вечером принял решение – обновить Joomla 5 до шестой версии. Пока занимался переездом Joomla 3 на Joomla 5 – тут уже Joomla 6 стала stable.

Поскольку upgrade я делаю достаточно давно – с первого выпуска Joomla! 1.5, так что знаю – переезд равен созданию нового сайта. Все действия на локальной версии сайта, бекапы БД сделаны, PHP 8.3 включен – погнали!

Административная панель Joomla 5

Индикатор обновлений в административной панели горит красным.

Не удалось проверить версии Joomla 5
Joomla 5 – не удалось проверить версии

При попытке открыть обновления появляется ошибка “The Update Framework (TUF): Could not load root metadata.”:

The Update Framework (TUF): Could not load root metadata joomla 5
The Update Framework (TUF): Could not load root metadata

The Update Framework (TUF) – фреймворк с открытым кодом для защиты репозиториев, из которых скачиваются обновления. Главная задача TUF – обновлять софт безопасно.

The Update Framework (TUF): Could not load root metadata
http://joomla5/administrator/index.php?option=com_joomlaupdate Отладка The Update Framework (TUF): Could not load root metadata. Произошла ошибка 0 Could not load root metadata. Call Stack # Function Location 1 () JROOT\libraries\vendor\php-tuf\php-tuf\src\Metadata\StorageBase.php:42 2 Tuf\Metadata\StorageBase->getRoot() JROOT\libraries\vendor\php-tuf\php-tuf\src\Client\Updater.php:138 3 Tuf\Client\Updater->refresh() JROOT\libraries\src\TUF\TufFetcher.php:118 4 Joomla\CMS\TUF\TufFetcher->getValidUpdate() JROOT\libraries\src\Updater\Adapter\TufAdapter.php:84 5 Joomla\CMS\Updater\Adapter\TufAdapter->getUpdateTargets() JROOT\libraries\src\Updater\Adapter\TufAdapter.php:50 6 Joomla\CMS\Updater\Adapter\TufAdapter->findUpdate() JROOT\libraries\src\Updater\Updater.php:293 7 Joomla\CMS\Updater\Updater->getUpdateObjectsForSite() JROOT\libraries\src\Updater\Updater.php:164 8 Joomla\CMS\Updater\Updater->findUpdates() JROOT\administrator\components\com_joomlaupdate\src\Model\UpdateModel.php:190 9 Joomla\Component\Joomlaupdate\Administrator\Model\UpdateModel->refreshUpdates() JROOT\administrator\components\com_joomlaupdate\src\Controller\DisplayController.php:80 10

Причем на одной версии сайта на PHP 8.1 этой ошибки нет, а на версии PHP 8.3 она есть. База данных и файлы идентичны!

Чтобы обойти проблему – изменил строку файла libraries/src/Updater/Updater.php

$update_result = $adaptor->findUpdate($updateSite);

на:

$update_result = false;

После этого стало возможно загрузить пакет пакет обновления Joomla_6.0.2-Stable-Update_Package.zip. Нужен именно *.zip а не *.tar.gz

Joomla_6.0.2-Stable-Update_Package.zip
Joomla_6.0.2-Stable-Update_Package.zip

Процесс длился около 30 секунд и завершился успехом – сайт обновился до Joomla 6.0.2. Круто подумал я! Но не тут то было...

Joomla_6.0.2-Stable-Update_Package.zip
Joomla_6.0.2-Stable-Update_Package.zip

Радовался новой версии Joomla 6.0.2 Stable я до тех пор, пока не зашел в раздел Контент – там пусто! Благо бекап был, поэтому не переживал и локти не кусал.

Joomla_6.0.2 статьи исчезли после обновления
Joomla 6.0.2 статьи исчезли после обновления

В таблице #__content все записи были на месте, новый материал создавался, в базу записывался, но раздел был пуст. Таблица workflow_stages была пуста после обновления Joomla. Исправляется это запросом SQL (префикс XXX замени на свой):

INSERT INTO `XXX_workflow_stages` (`id`, `asset_id`, `ordering`, `workflow_id`, `published`, `title`, `description`, `default`, `checked_out_time`, `checked_out`) VALUES
	(1, 57, 1, 1, 1, 'COM_WORKFLOW_BASIC_STAGE', '', 1, NULL, NULL);
Joomla 6.0.2 статьи появились после выполнения запроса INSERT INTO
Joomla 6.0.2 статьи появились после выполнения запроса

Очередная радость Joomla 6 длилась до тех пор, пока не зашел в меню – mainMenu нет! Пункты меню есть, а mainMenu нет.

Лечится SQL запросом к БД (префикс XXX замени на свой):

INSERT INTO `ХХХ_menu_types` VALUES (0, 'mainmenu', 'Main Menu', 'The main menu for the site', 0, 1);
Joomla 6.0.2 mainMenu появилось после выполнения запроса
Joomla 6.0.2 mainMenu появилось после выполнения запроса

Но сегодняшний день пока ошибок больше не вижу – Joomla 6 вполне работоспособна. Но сообщение в админке опять появилось:

Отладка The Update Framework (TUF): Could not load root metadata.

Замечено: нет данных в таблице XXX_tuf_metadata. SQL запрос ниже исправляет эту проблему (XXX_ замени на свой префикс):

INSERT INTO XXX_tuf_metadata
INSERT INTO `XXX_tuf_metadata` (`id`, `update_site_id`, `root`, `targets`, `snapshot`, `timestamp`, `mirrors`) VALUES (1, 1, '{"signed":{"_type":"root","spec_version":"1.0","version":12,"expires":"2026-12-16T13:18:16Z","keys":{"00e432b504508246e2bd536dd6c13e55e8b3256f0be9f767fae26da6c2a28663":{"keytype":"ed25519","scheme":"ed25519","keyid_hash_algorithms":["sha256","sha512"],"keyval":{"public":"250f8d293c49817a83909dead96ad82b62f7ac16844cf589f8d2f0e0b15cab21"}},"07eb082f367c034a95878687f6648aa76d93652b6ee73e58817053d89af6c44f":{"keytype":"ed25519","scheme":"ed25519","keyid_hash_algorithms":["sha256","sha512"],"keyval":{"public":"9b2af2d9b9727227735253d795bd27ea8f0e294a5f3603e822dc5052b44802b9"}},"179d107f20a2354ac5bd9a1f32a2df1763c0059617f0c132bebeb4816a1a8637":{"keytype":"ed25519","scheme":"ed25519","keyid_hash_algorithms":["sha256","sha512"],"keyval":{"public":"159a4195cbafce2bb959f09ab2b36a2127b8967f94d389f65f1e7892fccfe8b8"}},"192ad7343e7d431533d9577fd957b6f924680177db4dc6c0e146dad6810a90a4":{"keytype":"ed25519","scheme":"ed25519","keyid_hash_algorithms":["sha256","sha512"],"keyval":{"public":"042b66e1431a1f5c2c15b4a16ea60f23f466851b58e9ff057dbfc2a5e0d821d1"}},"1b1b1dd55b2c1c7258714cf1c1ae06f23e4607b28c762d016a9d81c48ffe5669":{"keytype":"ed25519","scheme":"ed25519","keyid_hash_algorithms":["sha256","sha512"],"keyval":{"public":"a18e5ebabc19d5d5984b601a292ece61ba3662ab2d071dc520da5bd4f8948799"}},"273e94e5477e306ad6de75be1524860e219e265ff9a57c81ababd0691e45706c":{"keytype":"ed25519","scheme":"ed25519","keyid_hash_algorithms":["sha256","sha512"],"keyval":{"public":"1cb6702338830ef1c9e76a022fed27172d475bbaace754d8141ebc96dad8b15f"}},"2dcaf3d0e552f150792f7c636d45429246dcfa34ac35b46a44f5c87cd17d457e":{"keytype":"ed25519","scheme":"ed25519","keyid_hash_algorithms":["sha256","sha512"],"keyval":{"public":"cb0a7a131961a20edea051d6dc2b091fb650bd399bd8514adb67b3c60db9f8f9"}},"31dd7c7290d664c9b88c0dead2697175293ea7df81b7f24153a37370fd3901c3":{"keytype":"ed25519","scheme":"ed25519","keyid_hash_algorithms":["sha256","sha512"],"keyval":{"public":"589d029a68b470deff1ca16dbf3eea6b5b3fcba0ae7bb52c468abc7fb058b2a2"}},"9e41a9d62d94c6a1c8a304f62c5bd72d84a9f286f27e8327cedeacb09e5156cc":{"keytype":"ed25519","scheme":"ed25519","keyid_hash_algorithms":["sha256","sha512"],"keyval":{"public":"6043c8bacc76ac5c9750f45454dd865c6ca1fc57d69e14cc192cfd420f6a66a9"}},"9eabc37383b243cd236375c66693db385911914b52556e1ec05fc70ed45e1bfe":{"keytype":"ed25519","scheme":"ed25519","keyid_hash_algorithms":["sha256","sha512"],"keyval":{"public":"a4b8509488f1c29ab0b1f610e7452fbec78b4f33f1fba5a418d6ff087c567429"}},"a1a4b7fdbeedfdeff12d7776de098a2f8de8d2ab7bfe10062a281b3819b078c1":{"keytype":"ed25519","scheme":"ed25519","keyid_hash_algorithms":["sha256","sha512"],"keyval":{"public":"ea764b0b475b3c396627ac6689cbd8f54a5f93e87b6f5e3eb44a7ccafb542ff3"}},"a599a27a3ec4d520059c591338759dc401006b1c4cb1db85a286e667253d28b6":{"keytype":"ed25519","scheme":"ed25519","keyid_hash_algorithms":["sha256","sha512"],"keyval":{"public":"45e416d24d13a60ace5ab028827d5cfc8ba177bb9466bf2acd8efa6e3547911a"}},"bfee044dd4574a281c9b7c0b6829913ef292c66c0512d1091a298cfca8493da9":{"keytype":"ed25519","scheme":"ed25519","keyid_hash_algorithms":["sha256","sha512"],"keyval":{"public":"6eb44460e5914e8e0df726ddb90bd1f3771b8ce5af19b40fb01ac5a85b023a6f"}},"e2229942b0fc1e6d7f82adf258e5bdadac10046d1470b7ec459c9eb4e076026b":{"keytype":"ed25519","scheme":"ed25519","keyid_hash_algorithms":["sha256","sha512"],"keyval":{"public":"ad1950e117b29ebe7a38635a2e574123e07571e4f9a011783e053b5f15d2562a"}},"ecc851a051c8d6439331ff0a37c7727321fc39896a34f950f73638b8a7cb472e":{"keytype":"ed25519","scheme":"ed25519","keyid_hash_algorithms":["sha256","sha512"],"keyval":{"public":"5d451915bc2b93a0e4e4745bc6a8b292d58996d50e0fb66c78c7827152a65879"}}},"roles":{"root":{"keyids":["1b1b1dd55b2c1c7258714cf1c1ae06f23e4607b28c762d016a9d81c48ffe5669","2dcaf3d0e552f150792f7c636d45429246dcfa34ac35b46a44f5c87cd17d457e","192ad7343e7d431533d9577fd957b6f924680177db4dc6c0e146dad6810a90a4"],"threshold":1},"snapshot":{"keyids":["07eb082f367c034a95878687f6648aa76d93652b6ee73e58817053d89af6c44f","2dcaf3d0e552f150792f7c636d45429246dcfa34ac35b46a44f5c87cd17d457e","ecc851a051c8d6439331ff0a37c7727321fc39896a34f950f73638b8a7cb472e","e2229942b0fc1e6d7f82adf258e5bdadac10046d1470b7ec459c9eb4e076026b","bfee044dd4574a281c9b7c0b6829913ef292c66c0512d1091a298cfca8493da9","9eabc37383b243cd236375c66693db385911914b52556e1ec05fc70ed45e1bfe","273e94e5477e306ad6de75be1524860e219e265ff9a57c81ababd0691e45706c","00e432b504508246e2bd536dd6c13e55e8b3256f0be9f767fae26da6c2a28663","179d107f20a2354ac5bd9a1f32a2df1763c0059617f0c132bebeb4816a1a8637","a1a4b7fdbeedfdeff12d7776de098a2f8de8d2ab7bfe10062a281b3819b078c1","192ad7343e7d431533d9577fd957b6f924680177db4dc6c0e146dad6810a90a4","a599a27a3ec4d520059c591338759dc401006b1c4cb1db85a286e667253d28b6"],"threshold":1},"targets":{"keyids":["31dd7c7290d664c9b88c0dead2697175293ea7df81b7f24153a37370fd3901c3","ecc851a051c8d6439331ff0a37c7727321fc39896a34f950f73638b8a7cb472e","e2229942b0fc1e6d7f82adf258e5bdadac10046d1470b7ec459c9eb4e076026b","bfee044dd4574a281c9b7c0b6829913ef292c66c0512d1091a298cfca8493da9","9eabc37383b243cd236375c66693db385911914b52556e1ec05fc70ed45e1bfe","273e94e5477e306ad6de75be1524860e219e265ff9a57c81ababd0691e45706c","00e432b504508246e2bd536dd6c13e55e8b3256f0be9f767fae26da6c2a28663","179d107f20a2354ac5bd9a1f32a2df1763c0059617f0c132bebeb4816a1a8637","a1a4b7fdbeedfdeff12d7776de098a2f8de8d2ab7bfe10062a281b3819b078c1"],"threshold":1},"timestamp":{"keyids":["9e41a9d62d94c6a1c8a304f62c5bd72d84a9f286f27e8327cedeacb09e5156cc"],"threshold":1}},"consistent_snapshot":true},"signatures":[{"keyid":"1b1b1dd55b2c1c7258714cf1c1ae06f23e4607b28c762d016a9d81c48ffe5669","sig":"566d6aa10932b36ebda6fbb56f17a683c0044cc1e94947fa26f454319e544bf83ccaaca8197874ef51c2eb51ba252297bc1b4f8c6d8b58ed31f30d6d8e100801"}]}', '{"signed":{"_type":"targets","spec_version":"1.0","version":81,"expires":"2026-04-20T15:43:15Z","targets":{"Joomla_5.1.2-Stable-Upgrade_Package.zip":{"length":28134889,"hashes":{"sha512":"d6b46cdedb9b31d01a607fe4c2f3a830a3265ed6ae5c0cb7b0f836b1b016ee7c639bd8948df00baf1b61a87f2fc71368a80b39e67ef9ec2b8842ee0ab09a620f"},"custom":{"client":"site","description":"Joomla! 5.1.2 Release","downloads":[{"url":"https://downloads.joomla.org/cms/joomla5/5-1-2/Joomla_5.1.2-Stable-Update_Package.zip","format":"zip","type":"full"},{"url":"https://github.com/joomla/joomla-cms/releases/download/5.1.2/Joomla_5.1.2-Stable-Update_Package.zip","format":"zip","type":"full"},{"url":"https://update.joomla.org/releases/5.1.2/Joomla_5.1.2-Stable-Update_Package.zip","format":"zip","type":"full"}],"element":"joomla","infourl":{"url":"https://www.joomla.org/announcements/release-news/5909-joomla-5-1-2-and-joomla-4-4-6-security-and-bug-fix-release.html","title":"Joomla! 5.1.2 Release"},"maintainer":"Joomla! Production Department","maintainerurl":"https://www.joomla.org","name":"Joomla! 5.1.2","php_minimum":"8.1.0","channel":"6.x","stability":"Stable","supported_databases":{"mariadb":"10.4","mysql":"8.0.13","postgresql":"11.0"},"targetplatform":{"name":"joomla","version":"(5\\\\.[0-4])|^(4\\\\.4)"},"type":"file","version":"5.1.2"}},"Joomla_5.3.3-Stable-Update_Package.zip":{"length":29441974,"hashes":{"sha512":"396cdba79e1c85138341e00f7e91fcb7d78e6de4126a7f9f76dc5a3973ceaf20dee90bb1b09492669dbaf4d4c9200df46677c09fb7fbd0535d14505d3c7cf3a2"},"custom":{"client":"site","description":"Joomla! 5.3.3 Release","downloads":[{"url":"https://downloads.joomla.org/cms/joomla5/5-3-3/Joomla_5.3.3-Stable-Update_Package.zip","format":"zip","type":"full"},{"url":"https://github.com/joomla/joomla-cms/releases/download/5.3.3/Joomla_5.3.3-Stable-Update_Package.zip","format":"zip","type":"full"},{"url":"https://update.joomla.org/releases/5.3.3/Joomla_5.3.3-Stable-Update_Package.zip","format":"zip","type":"full"}],"element":"joomla","infourl":{"url":"https://www.joomla.org/announcements/release-news/5930-joomla-5-3-3-bugfix-release.html","title":"Joomla! 5.3.3 Release"},"maintainer":"Joomla! Production Department","maintainerurl":"https://www.joomla.org","name":"Joomla! 5.3.3","php_minimum":"8.1.0","channel":"5.x","stability":"Stable","supported_databases":{"mariadb":"10.4","mysql":"8.0.13","postgresql":"11.0"},"targetplatform":{"name":"joomla","version":"(5\\\\.[0-4])|^(4\\\\.4)"},"type":"file","version":"5.3.3"}},"Joomla_5.3.4-Stable-Update_Package.zip":{"length":29854677,"hashes":{"sha512":"12a386645464b4f973ec28b40252cca28f56fdbe3f89efa37a4deaebb3334088c427e74bb90fa3068efc2df785a96510befde496f6341bd83f2a1b45b3d693ea"},"custom":{"client":"site","description":"Joomla! 5.3.4 Release","downloads":[{"url":"https://downloads.joomla.org/cms/joomla5/5-3-4/Joomla_5.3.4-Stable-Update_Package.zip","format":"zip","type":"full"},{"url":"https://github.com/joomla/joomla-cms/releases/download/5.3.4/Joomla_5.3.4-Stable-Update_Package.zip","format":"zip","type":"full"},{"url":"https://update.joomla.org/releases/5.3.4/Joomla_5.3.4-Stable-Update_Package.zip","format":"zip","type":"full"}],"element":"joomla","infourl":{"url":"https://www.joomla.org/announcements/release-news/5936-joomla-5-3-4-security-bugfix-release.html","title":"Joomla! 5.3.4 Release"},"maintainer":"Joomla! Production Department","maintainerurl":"https://www.joomla.org","name":"Joomla! 5.3.4","php_minimum":"8.1.0","channel":"5.x","stability":"Stable","supported_databases":{"mariadb":"10.4","mysql":"8.0.13","postgresql":"11.0"},"targetplatform":{"name":"joomla","version":"(5\\\\.[0-4])|^(4\\\\.4)"},"type":"file","version":"5.3.4"}},"Joomla_5.4.0-Stable-Update_Package.zip":{"length":29974846,"hashes":{"sha512":"c862b2674acd3f7da6062ea2a0defa35c2c5c9091eaf742106f6cf5793d321ed7a9b99901c7ad15845cef4e4cb7e2806af64794fdcf5a30b7e1c4db60bcd10ae"},"custom":{"client":"site","description":"Joomla! 5.4.0 Release","downloads":[{"url":"https://downloads.joomla.org/cms/joomla5/5-4-0/Joomla_5.4.0-Stable-Update_Package.zip","format":"zip","type":"full"},{"url":"https://github.com/joomla/joomla-cms/releases/download/5.4.0/Joomla_5.4.0-Stable-Update_Package.zip","format":"zip","type":"full"},{"url":"https://update.joomla.org/releases/5.4.0/Joomla_5.4.0-Stable-Update_Package.zip","format":"zip","type":"full"}],"element":"joomla","infourl":{"url":"https://www.joomla.org/announcements/release-news/5939-joomla-6-0-and-joomla-5-4-are-here.html","title":"Joomla! 5.4.0 Release"},"maintainer":"Joomla! Production Department","maintainerurl":"https://www.joomla.org","name":"Joomla! 5.4.0","php_minimum":"8.1.0","channel":"5.x","stability":"Stable","supported_databases":{"mariadb":"10.4","mysql":"8.0.13","postgresql":"11.0"},"targetplatform":{"name":"joomla","version":"(5\\\\.[0-4])|^(4\\\\.4)"},"type":"file","version":"5.4.0"}},"Joomla_5.4.1-Stable-Update_Package.zip":{"length":30009045,"hashes":{"sha512":"aeddd1143cd574ff3f6e9bc7d7c67bf5d21dc1b404d98498a691b1fff12f5d245b48424f97155f20e2807e4ee2c1aed7313fae3ab8c0d27a08a20947c166c43e"},"custom":{"client":"site","description":"Joomla! 5.4.1 Release","downloads":[{"url":"https://downloads.joomla.org/cms/joomla5/5-4-1/Joomla_5.4.1-Stable-Update_Package.zip","format":"zip","type":"full"},{"url":"https://github.com/joomla/joomla-cms/releases/download/5.4.1/Joomla_5.4.1-Stable-Update_Package.zip","format":"zip","type":"full"},{"url":"https://update.joomla.org/releases/5.4.1/Joomla_5.4.1-Stable-Update_Package.zip","format":"zip","type":"full"}],"element":"joomla","infourl":{"url":"https://www.joomla.org/announcements/release-news/5941-joomla-6-0-1-and-5-4-1-bugfix-release.html","title":"Joomla! 5.4.1 Release"},"maintainer":"Joomla! Production Department","maintainerurl":"https://www.joomla.org","name":"Joomla! 5.4.1","php_minimum":"8.1.0","channel":"5.x","stability":"Stable","supported_databases":{"mariadb":"10.4","mysql":"8.0.13","postgresql":"11.0"},"targetplatform":{"name":"joomla","version":"(5\\\\.[0-4])|^(4\\\\.4)"},"type":"file","version":"5.4.1"}},"Joomla_5.4.1-rc1-Release_Candidate-Update_Package.zip":{"length":30010108,"hashes":{"sha512":"facfd83e03d245c474ca166ebb0bf9635e7b225177c5dd96e18686db67dcd778a68cfaf346cc363761b1df4e5ad3f2d7870f0ea21ecc1a6fbbb46d85a40a00e1"},"custom":{"client":"site","description":"Joomla! 5.4.1-rc1 Release","downloads":[{"url":"https://github.com/joomla/joomla-cms/releases/download/5.4.1-rc1/Joomla_5.4.1-rc1-Release_Candidate-Update_Package.zip","format":"zip","type":"full"}],"element":"joomla","infourl":{"url":"https://github.com/joomla/joomla-cms/releases/tag/5.4.1","title":"Joomla! 5.4.1-rc1 Release"},"maintainer":"Joomla! Production Department","maintainerurl":"https://www.joomla.org","name":"Joomla! 5.4.1-rc1","php_minimum":"8.1.0","channel":"5.x","stability":"RC","supported_databases":{"mariadb":"10.4","mysql":"8.0.13","postgresql":"11.0"},"targetplatform":{"name":"joomla","version":"(5\\\\.[0-4])|^(4\\\\.4)"},"type":"file","version":"5.4.1-rc1"}},"Joomla_5.4.1-rc2-Release_Candidate-Update_Package.zip":{"length":30009059,"hashes":{"sha512":"9345d1d34e6ae6fd7611bff6c164638df2ad07dbdd985d20f3aec0072147d4aebe74f87c0eaf7e767aa5d8232a624ff1db87bc2950d7d83027bb693a17504a20"},"custom":{"client":"site","description":"Joomla! 5.4.1-rc2 Release","downloads":[{"url":"https://github.com/joomla/joomla-cms/releases/download/5.4.1-rc2/Joomla_5.4.1-rc2-Release_Candidate-Update_Package.zip","format":"zip","type":"full"}],"element":"joomla","infourl":{"url":"https://github.com/joomla/joomla-cms/releases/tag/5.4.1-rc2","title":"Joomla! 5.4.1-rc2 Release"},"maintainer":"Joomla! Production Department","maintainerurl":"https://www.joomla.org","name":"Joomla! 5.4.1-rc2","php_minimum":"8.1.0","channel":"5.x","stability":"RC","supported_databases":{"mariadb":"10.4","mysql":"8.0.13","postgresql":"11.0"},"targetplatform":{"name":"joomla","version":"(5\\\\.[0-4])|^(4\\\\.4)"},"type":"file","version":"5.4.1-rc2"}},"Joomla_5.4.2-Stable-Update_Package.zip":{"length":30316442,"hashes":{"sha512":"e83add95a43103ec2d6ccada9e33a29fa6feb2d8e27b6bd16376f4a75d9b588c029b1f24c97b0772e3a6eb0e20d2b8e0e3526cf2af242d90c280ef63abeddaa9"},"custom":{"client":"site","description":"Joomla! 5.4.2 Release","downloads":[{"url":"https://downloads.joomla.org/cms/joomla5/5-4-2/Joomla_5.4.2-Stable-Update_Package.zip","format":"zip","type":"full"},{"url":"https://github.com/joomla/joomla-cms/releases/download/5.4.2/Joomla_5.4.2-Stable-Update_Package.zip","format":"zip","type":"full"},{"url":"https://update.joomla.org/releases/5.4.2/Joomla_5.4.2-Stable-Update_Package.zip","format":"zip","type":"full"}],"element":"joomla","infourl":{"url":"https://www.joomla.org/announcements/release-news/5942-joomla-6-0-2-and-5-4-2-security-bugfix-release.html","title":"Joomla! 5.4.2 Release"},"maintainer":"Joomla! Production Department","maintainerurl":"https://www.joomla.org","name":"Joomla! 5.4.2","php_minimum":"8.1.0","channel":"5.x","stability":"Stable","supported_databases":{"mariadb":"10.4","mysql":"8.0.13","postgresql":"11.0"},"targetplatform":{"name":"joomla","version":"(5\\\\.[0-4])|^(4\\\\.4)"},"type":"file","version":"5.4.2"}},"Joomla_5.4.2-rc1-Release_Candidate-Update_Package.zip":{"length":30316061,"hashes":{"sha512":"31e53a1a242dfc49fb900e5d6000f6a0235115c13d636d037825b2061df36645da9aa01088d2e33cccb6546fd797a3c76068d5615057d36bc63f06ee5acc2124"},"custom":{"client":"site","description":"Joomla! 5.4.2-rc1 Release","downloads":[{"url":"https://github.com/joomla/joomla-cms/releases/download/5.4.2-rc1/Joomla_5.4.2-rc1-Release_Candidate-Update_Package.zip","format":"zip","type":"full"}],"element":"joomla","infourl":{"url":"https://github.com/joomla/joomla-cms/releases/tag/5.4.2-rc1","title":"Joomla! 5.4.2-rc1 Release"},"maintainer":"Joomla! Production Department","maintainerurl":"https://www.joomla.org","name":"Joomla! 5.4.2-rc1","php_minimum":"8.1.0","channel":"5.x","stability":"RC","supported_databases":{"mariadb":"10.4","mysql":"8.0.13","postgresql":"11.0"},"targetplatform":{"name":"joomla","version":"(5\\\\.[0-4])|^(4\\\\.4)"},"type":"file","version":"5.4.2-rc1"}},"Joomla_6.0.0-Stable-Update_Package.zip":{"length":30236123,"hashes":{"sha512":"ab69bb8305aa23f010695366ef769c99ec5a32343afbb418b6ed03c9ca541ad0222136d3a7ed4a8989f33d638ffdfc4c551e96250e0dbaa3fe45f2c2e8825018"},"custom":{"client":"site","description":"Joomla! 6.0.0 Release","downloads":[{"url":"https://downloads.joomla.org/cms/joomla6/6-0-0/Joomla_6.0.0-Stable-Update_Package.zip","format":"zip","type":"full"},{"url":"https://github.com/joomla/joomla-cms/releases/download/6.0.0/Joomla_6.0.0-Stable-Update_Package.zip","format":"zip","type":"full"},{"url":"https://update.joomla.org/releases/6.0.0/Joomla_6.0.0-Stable-Update_Package.zip","format":"zip","type":"full"}],"element":"joomla","infourl":{"url":"https://www.joomla.org/announcements/release-news/5939-joomla-6-0-and-joomla-5-4-are-here.html","title":"Joomla! 6.0.0 Release"},"maintainer":"Joomla! Production Department","maintainerurl":"https://www.joomla.org","name":"Joomla! 6.0.0","php_minimum":"8.3.0","channel":"6.x","stability":"Stable","supported_databases":{"mariadb":"10.4","mysql":"8.0.13","postgresql":"12.0"},"targetplatform":{"name":"joomla","version":"(6\\\\.[0-4])|^(5\\\\.4)"},"type":"file","version":"6.0.0"}},"Joomla_6.0.1-Stable-Update_Package.zip":{"length":30247182,"hashes":{"sha512":"38f8dd3ff1fd48b9973193a4484591b3b9f4a7516eb7640ff1687d84c81d4dc8cd05f6f58b9f48172bae41a466442f4a5af4a23e3d63869aeb1b05f4fdd6512e"},"custom":{"client":"site","description":"Joomla! 6.0.1 Release","downloads":[{"url":"https://downloads.joomla.org/cms/joomla6/6-0-1/Joomla_6.0.1-Stable-Update_Package.zip","format":"zip","type":"full"},{"url":"https://github.com/joomla/joomla-cms/releases/download/6.0.1/Joomla_6.0.1-Stable-Update_Package.zip","format":"zip","type":"full"},{"url":"https://update.joomla.org/releases/6.0.1/Joomla_6.0.1-Stable-Update_Package.zip","format":"zip","type":"full"}],"element":"joomla","infourl":{"url":"https://www.joomla.org/announcements/release-news/5941-joomla-6-0-1-and-5-4-1-bugfix-release.html","title":"Joomla! 6.0.1 Release"},"maintainer":"Joomla! Production Department","maintainerurl":"https://www.joomla.org","name":"Joomla! 6.0.1","php_minimum":"8.3.0","channel":"6.x","stability":"Stable","supported_databases":{"mariadb":"10.4","mysql":"8.0.13","postgresql":"12.0"},"targetplatform":{"name":"joomla","version":"(6\\\\.[0-4])|^(5\\\\.4)"},"type":"file","version":"6.0.1"}},"Joomla_6.0.1-rc1-Release_Candidate-Update_Package.zip":{"length":30248231,"hashes":{"sha512":"fe48586af9382070dd6275885f931d7bb6eca63129e2a252587c7c48ca9d666d3a38f41a0122698f671657a729467f4eef4fde09dfc97dbfb3c633341b568839"},"custom":{"client":"site","description":"Joomla! 6.0.1-rc1 Release","downloads":[{"url":"https://github.com/joomla/joomla-cms/releases/download/6.0.1-rc1/Joomla_6.0.1-rc1-Release_Candidate-Update_Package.zip","format":"zip","type":"full"}],"element":"joomla","infourl":{"url":"https://github.com/joomla/joomla-cms/releases/tag/6.0.1-rc1","title":"Joomla! 6.0.1-rc1 Release"},"maintainer":"Joomla! Production Department","maintainerurl":"https://www.joomla.org","name":"Joomla! 6.0.1-rc1","php_minimum":"8.3.0","channel":"6.x","stability":"RC","supported_databases":{"mariadb":"10.4","mysql":"8.0.13","postgresql":"12.0"},"targetplatform":{"name":"joomla","version":"(6\\\\.[0-4])|^(5\\\\.4)"},"type":"file","version":"6.0.1-rc1"}},"Joomla_6.0.1-rc2-Release_Candidate-Update_Package.zip":{"length":30247185,"hashes":{"sha512":"37aa3600138a3e61250060b6650276bccd975d2dd629a0fb074762024a77a2a94197b1424a49785aa1382d48d4526acc59932fe8ac00e1207d30cc9f82544343"},"custom":{"client":"site","description":"Joomla! 6.0.1-rc2 Release","downloads":[{"url":"https://github.com/joomla/joomla-cms/releases/download/6.0.1-rc2/Joomla_6.0.1-rc2-Release_Candidate-Update_Package.zip","format":"zip","type":"full"}],"element":"joomla","infourl":{"url":"https://github.com/joomla/joomla-cms/releases/tag/6.0.1-rc2","title":"Joomla! 6.0.1-rc2 Release"},"maintainer":"Joomla! Production Department","maintainerurl":"https://www.joomla.org","name":"Joomla! 6.0.1-rc2","php_minimum":"8.3.0","channel":"6.x","stability":"RC","supported_databases":{"mariadb":"10.4","mysql":"8.0.13","postgresql":"12.0"},"targetplatform":{"name":"joomla","version":"(6\\\\.[0-4])|^(5\\\\.4)"},"type":"file","version":"6.0.1-rc2"}},"Joomla_6.0.2-Stable-Update_Package.zip":{"length":30555623,"hashes":{"sha512":"c0cff255fcf8e0359453c18365f4906afcce115981a5114e3388da583ad192bde320c8bdd191cd8ca4e55ad5585c9c4cd098c2e1661d8a109d37b94340e4b6a6"},"custom":{"client":"site","description":"Joomla! 6.0.2 Release","downloads":[{"url":"https://downloads.joomla.org/cms/joomla6/6-0-2/Joomla_6.0.2-Stable-Update_Package.zip","format":"zip","type":"full"},{"url":"https://github.com/joomla/joomla-cms/releases/download/6.0.2/Joomla_6.0.2-Stable-Update_Package.zip","format":"zip","type":"full"},{"url":"https://update.joomla.org/releases/6.0.2/Joomla_6.0.2-Stable-Update_Package.zip","format":"zip","type":"full"}],"element":"joomla","infourl":{"url":"https://www.joomla.org/announcements/release-news/5942-joomla-6-0-2-and-5-4-2-security-bugfix-release.html","title":"Joomla! 6.0.2 Release"},"maintainer":"Joomla! Production Department","maintainerurl":"https://www.joomla.org","name":"Joomla! 6.0.2","php_minimum":"8.3.0","channel":"6.x","stability":"Stable","supported_databases":{"mariadb":"10.4","mysql":"8.0.13","postgresql":"12.0"},"targetplatform":{"name":"joomla","version":"(6\\\\.[0-4])|^(5\\\\.4)"},"type":"file","version":"6.0.2"}},"Joomla_6.0.2-rc1-Release_Candidate-Update_Package.zip":{"length":30555248,"hashes":{"sha512":"298fb6c5510b95ed5be9862d9e574220a7cf638105c210bc64aad6677bb84b524cb02b6a9dbc8ca1d02fa936f410f4ed501b0914feab3eb7620b47e68696aaa4"},"custom":{"client":"site","description":"Joomla! 6.0.2-rc1 Release","downloads":[{"url":"https://github.com/joomla/joomla-cms/releases/download/6.0.2-rc1/Joomla_6.0.2-rc1-Release_Candidate-Update_Package.zip","format":"zip","type":"full"}],"element":"joomla","infourl":{"url":"https://github.com/joomla/joomla-cms/releases/tag/6.0.2-rc1","title":"Joomla! 6.0.2-rc1 Release"},"maintainer":"Joomla! Production Department","maintainerurl":"https://www.joomla.org","name":"Joomla! 6.0.2-rc1","php_minimum":"8.3.0","channel":"6.x","stability":"RC","supported_databases":{"mariadb":"10.4","mysql":"8.0.13","postgresql":"12.0"},"targetplatform":{"name":"joomla","version":"(6\\\\.[0-4])|^(5\\\\.4)"},"type":"file","version":"6.0.2-rc1"}},"Joomla_6.1.0-alpha1-Alpha-Update_Package.zip":{"length":30430173,"hashes":{"sha512":"e229f74cff44e899ed699781a35bebee9a956728b0fbd7236e6c41f3e63df16b72c2355ef4266ec1561ebddcb4a9127979cfe671dd0b6c0912dc0e5214461a70"},"custom":{"client":"site","description":"Joomla! 6.1.0-alpha1 Release","downloads":[{"url":"https://github.com/joomla/joomla-cms/releases/download/6.1.0-alpha1/Joomla_6.1.0-alpha1-Alpha-Update_Package.zip","format":"zip","type":"full"}],"element":"joomla","infourl":{"url":"https://developer.joomla.org/news/1014-joomla-6-1-alpha1-test-the-future-of-joomla.html","title":"Joomla! 6.1.0-alpha1 Release"},"maintainer":"Joomla! Production Department","maintainerurl":"https://www.joomla.org","name":"Joomla! 6.1.0-alpha1","php_minimum":"8.3.0","channel":"6.x","stability":"Alpha","supported_databases":{"mariadb":"10.4","mysql":"8.0.13","postgresql":"12.0"},"targetplatform":{"name":"joomla","version":"(6\\\\.[0-4])|^(5\\\\.4)"},"type":"file","version":"6.1.0-alpha1"}},"Joomla_6.1.0-alpha2-Alpha-Full_Package.zip":{"length":33107068,"hashes":{"sha512":"be9711e1bda18981f077369105399eff9e8ab9203cad43d2c5385689e32db7bc6e11f3b5e406194dd9c2d7f5892bb92c6702cf5436badf3d971150ffcfda0a72"},"custom":{"client":"site","description":"Joomla! 6.1.0-alpha2 Release","downloads":[{"url":"https://github.com/joomla/joomla-cms/releases/download/6.1.0-alpha2/Joomla_6.1.0-alpha2-Alpha-Update_Package.zip","format":"zip","type":"full"}],"element":"joomla","infourl":{"url":"https://developer.joomla.org/news/1015-joomla-6-1-alpha2-see-how-its-coming-together.html","title":"Joomla! 6.1.0-alpha2 Release"},"maintainer":"Joomla! Production Department","maintainerurl":"https://www.joomla.org","name":"Joomla! 6.1.0-alpha2","php_minimum":"8.3.0","channel":"6.x","stability":"Alpha","supported_databases":{"mariadb":"10.4","mysql":"8.0.13","postgresql":"12.0"},"targetplatform":{"name":"joomla","version":"(6\\\\.[0-4])|^(5\\\\.4)"},"type":"file","version":"6.1.0-alpha2"}},"Joomla_6.1.0-alpha2-Alpha-Update_Package.zip":{"length":30736927,"hashes":{"sha512":"388790c8b32f624e5b33531f4a41eefa85b5273e76e20a847b01c7eaa59367939317581e5f75ade6c024f25894740c9651ce2faaa330ac8a7fb863434c170879"},"custom":{"client":"site","description":"Joomla! 6.1.0-alpha2 Release","downloads":[{"url":"https://github.com/joomla/joomla-cms/releases/download/6.1.0-alpha2/Joomla_6.1.0-alpha2-Alpha-Update_Package.zip","format":"zip","type":"full"}],"element":"joomla","infourl":{"url":"https://developer.joomla.org/news/1015-joomla-6-1-alpha2-see-how-its-coming-together.html","title":"Joomla! 6.1.0-alpha2 Release"},"maintainer":"Joomla! Production Department","maintainerurl":"https://www.joomla.org","name":"Joomla! 6.1.0-alpha2","php_minimum":"8.3.0","channel":"6.x","stability":"Alpha","supported_databases":{"mariadb":"10.4","mysql":"8.0.13","postgresql":"12.0"},"targetplatform":{"name":"joomla","version":"(6\\\\.[0-4])|^(5\\\\.4)"},"type":"file","version":"6.1.0-alpha2"}},"Joomla_6.1.0-alpha3-Alpha-Full_Package.zip":{"length":33216519,"hashes":{"sha512":"16eb1fb81ef4b0c2f3ebca14538945d291623f544d77946e556fc2f17561bda55c256be4f56c0f5034609bbc10e7dcbf0995691b0cd613f5dc58658fe964333b"},"custom":{"client":"site","description":"Joomla! 6.1.0-alpha3 Release","downloads":[{"url":"https://github.com/joomla/joomla-cms/releases/download/6.1.0-alpha3/Joomla_6.1.0-alpha3-Alpha-Update_Package.zip","format":"zip","type":"full"}],"element":"joomla","infourl":{"url":"https://developer.joomla.org/news/1018-joomla-6-1-alpha3-wrapping-up-the-alpha-phase.html","title":"Joomla! 6.1.0-alpha3 Release"},"maintainer":"Joomla! Production Department","maintainerurl":"https://www.joomla.org","name":"Joomla! 6.1.0-alpha3","php_minimum":"8.3.0","channel":"6.x","stability":"Alpha","supported_databases":{"mariadb":"10.4","mysql":"8.0.13","postgresql":"12.0"},"targetplatform":{"name":"joomla","version":"(6\\\\.[0-4])|^(5\\\\.4)"},"type":"file","version":"6.1.0-alpha3"}},"Joomla_6.1.0-alpha3-Alpha-Update_Package.zip":{"length":30842460,"hashes":{"sha512":"9290f78cdba43c0bbb4e9b812a1e06cd548e6a4e14b51529d50d5acab3fdb4f7ab5cc6828655596159af41962b51f5a14008a26f06e3f9c5b3781f309cb52a19"},"custom":{"client":"site","description":"Joomla! 6.1.0-alpha3 Release","downloads":[{"url":"https://github.com/joomla/joomla-cms/releases/download/6.1.0-alpha3/Joomla_6.1.0-alpha3-Alpha-Update_Package.zip","format":"zip","type":"full"}],"element":"joomla","infourl":{"url":"https://developer.joomla.org/news/1018-joomla-6-1-alpha3-wrapping-up-the-alpha-phase.html","title":"Joomla! 6.1.0-alpha3 Release"},"maintainer":"Joomla! Production Department","maintainerurl":"https://www.joomla.org","name":"Joomla! 6.1.0-alpha3","php_minimum":"8.3.0","channel":"6.x","stability":"Alpha","supported_databases":{"mariadb":"10.4","mysql":"8.0.13","postgresql":"12.0"},"targetplatform":{"name":"joomla","version":"(6\\\\.[0-4])|^(5\\\\.4)"},"type":"file","version":"6.1.0-alpha3"}}}},"signatures":[{"keyid":"a1a4b7fdbeedfdeff12d7776de098a2f8de8d2ab7bfe10062a281b3819b078c1","sig":"2cb5bfffddb78bbab58bb2e59b4be95705c333d78ea7b0e14110e488f7cb42876d1e09bac4d7f7d2603db3e0e9f5768f454500010c5026a05064bc1c791e7e09"}]}', '{"signed":{"_type":"snapshot","spec_version":"1.0","version":92,"expires":"2026-08-18T15:49:18Z","meta":{"targets.json":{"length":21685,"hashes":{"sha512":"bab309a3229b02493d959a1eac685b9a44015d1cbf48aaa4b48faac9275be5bf7c77b23591da314b1438acdc50497878a6a0962550c81593204775c6df0a7304"},"version":81}}},"signatures":[{"keyid":"a1a4b7fdbeedfdeff12d7776de098a2f8de8d2ab7bfe10062a281b3819b078c1","sig":"9fc0d75a28e1d6758f5a3af9b8f69f38438bdd0be2a39ace6006bad4ac577a5ef551d626fc53fe6e8c9a313811293a8db099172352142304ef551345e68a3100"}]}', '{"signed":{"_type":"timestamp","spec_version":"1.0","version":930,"expires":"2026-01-29T01:05:42Z","meta":{"snapshot.json":{"length":532,"hashes":{"sha512":"a0e2563c4e3c438130167ed949cbd00220044e764366a8ab5811e05ea59eea2521f5fe148a86f3298fe3d9039c1a96f7fff892b7760daa0abc58007678a2741b"},"version":92}}},"signatures":[{"keyid":"9e41a9d62d94c6a1c8a304f62c5bd72d84a9f286f27e8327cedeacb09e5156cc","sig":"b8801e98ad95d0b57041c7ae0d2359392f9995b360ebce9fabb267c860447ffb7c9e4a5eef1c99d36b040a7787f14256a57699b02c5afb00c51c67d1d6787f0c"}]}', NULL);

Это метаданные TUF (The Update Framework) для безопасной проверки обновлений Joomla. Криптографически подписанная информация о доступных версиях Joomla (5.1.2-6.1.0), включающая цифровые подписи Ed25519, хеши SHA-512 файлов обновлений, URL для скачивания и требования к совместимости (PHP 8.1+, MariaDB 10.4+). Метод TUF обеспечивает защиту от компрометации серверов обновлений, проверяя целостность и подлинность каждого файла через иерархию ключей и метаданных перед установкой.

Добавить комментарий

Коммент без ссылок, символов, кодов и прочей ереси!