it-swarm-eu.dev

"Download del pacchetto di aggiornamento non riuscito." quando si tenta di eseguire l'aggiornamento a 3.6.2

La mia versione attuale è 3.6.0. Quando stavo cercando di aggiornare direttamente alla 3.6.2, ricevo sempre questo messaggio di errore:

Download del pacchetto di aggiornamento non riuscito.

Ho eseguito l'aggiornamento sullo stesso sito più volte ma non ho mai riscontrato questo problema. Ho controllato il file configuration.php e la cartella/tmp è impostata su 0755. Inoltre ho guardato il registro degli errori, non ci sono informazioni sull'errore.

Quale potrebbe essere la causa e dove posso ottenere un messaggio di errore più dettagliato di un semplice "download non riuscito"? Ospito questo sito sul mio server virtuale.

4
shenkwen

Puoi scaricare il pacchetto di aggiornamento di Joomla e inserirlo nella cartella tmp utilizzando FTP.

Quindi eseguire nuovamente l'installazione. Funzionerà.

5
Joomler

Assicurati che il componente di aggiornamento Joomla sia aggiornato, potresti doverlo fare Clear Cache e Find Updates sotto Estensioni Gestisci Aggiornamento .

Joomla Update Component Update

Se hai installato Akeeba Backup, assicurati che sia anche aggiornato, per ogni evenienza.

2
johanpw

File /administrator/components/com_joomlaupdate/models/default.php

Cerca questa stringa:

if (!$result || ($result->code != 200 && $result->code != 310))

Aggiungi nuovi codici:

if (!$result || ($result->code != 200 && $result->code != 310 && $result->code != 303 && $result->code != 302))

Questo è tutto.

(La stessa soluzione per la nuova versione 3.6.5)

1

Ho avuto lo stesso problema quando provavo ad aggiornare Joomla dalla 3.6.2 alla 3.6.3. Nella prima istanza, ho caricato il file zip e ho potuto eseguire l'aggiornamento in quel modo. Quindi, per tutte le persone là fuori che vogliono il modo semplice: basta scaricare il file zip di aggiornamento e fare l'aggiornamento in quel modo.

Ad ogni modo, nella seconda istanza 3.6.2, ho finalmente finito per correggere il codice per seguire i reindirizzamenti. L'aggiornamento alla 3.6.3 è riuscito! E ovviamente, ha sovrascritto il mio codice patchato. :-))

Quello che ho fatto sostanzialmente è patchare la funzione JHttpTransportStream.request () nelle librerie di file/joomla/http/transport/stream.php

#BNN DEBUG BEGIN
//      OLD CODE
//      return $this->getResponse($headers, $content);
//      NEW CODE
        $response = $this->getResponse($headers, $content);
        if($response->code==302 && $options['follow_location']==1) {
            //received HTTP/302 Redirect, find "Location:" header
            error_log('BNN DEBUG Location='.$response->headers['Location']);
            return $this->request($method, new JUri($response->headers['Location']), $data, $headers, $timeout, $userAgent);
        }
        return $response;
#BNN DEBUG END
1
Bjorn Nuyttens

Ho fatto un po 'di debug e sembra che il file che viene scaricato - Joomla_3.6.2-Stable-Update_Package.Zip sia dietro un reindirizzamento. Sulla linea 315 di com_joomlaupdate/models/default.php ho:

// Download the package
$result = $http->get($url);

dove ottengo $ risultato-> codice = 302 ma nessun file viene scaricato. Devono esserci degli errori nel controllo qui, ma non so abbastanza di Joomla per dire cosa. Qualcuno sa come ottenere questo ottenere la richiesta per seguire il reindirizzamento e scaricare il file come penso che sarebbe la correzione corretta.

Al momento non posso aggiungere un commento qui, quindi ho scritto questo.

0
Ben Trewern