Многие пользователи Joomla сталкиваются с ошибками при установке обновлений Joomla. Одна из таких ошибок - could not open archive part file. Не стоит спешить с обвинениями в адрес разработчиков, а нужно всего-лишь вникнуть в суть проблемы.
При обновлении Joomla загружает файлы в папку tmp и уже из нее начинает установку. При такой ошибке установщик не может прочитать файлы из папки tmp. Причин этому не так уж и много.
1. Выставленны некорректные атрибуты папки. По-умолчание эти атрибуты должны иметь значение 700. Это означает: права владельца на чтение, запись и выполнение. Если здесь все без изменений, то следует перейти к рассмотрению следующей возможной ошибки.
2. В файле конфигурации configuration.php неверно указан путь до папки tmp. Многие разрабатывают сайт на локальном сервере, а затем переносят его на хостинг. В результате переноса пути до папки tmp могут быть не изменены или изменены на некорректные. Поэтому необходимо убедиться, что путь до папки tmp указан верно. Исправить путь можно в файле конфигурации/
public $tmp_path = '/tmp';
Важно учесть, что на локальном сервере для Windows таких как Openserver или Denwer путь до каталога будет абсолютным, например C:\\OpenServer\\domains\\имя_сайта/tmp
На хостинге же придется использовать относительный путь, например /tmp
Есть еще один метод проверить верно ли задан путь до папки временных файлов. Переходим в Система - Общие настройки, затем на вкладку сервер. Нам нужен первый пункт, который называется "Путь к каталогу временных файлов". Правим путь.
Если кто-то из прочитавших статью знает другие причины появления ошибки could not open archive part file, можете сообщить об этом в комментариях.
Вот спасибо огромное. Прописал путь папки tmp и logs, как указано в статье, и обновление заработало! Сколько я с этим мудохался 🙂
Да, я тоже е....ся долго. Потомочту браузер когда выдавал ошибку писал путь совсем к какой то другой папке. Я ее блин скачивал на локальный сервер и нифига. А тут просто путь на компе где папка TMP в configuration.php указал и все заработало. Это когда я пытался джумлу обновить на локальном сервере