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.
Puoi scaricare il pacchetto di aggiornamento di Joomla e inserirlo nella cartella tmp utilizzando FTP.
Quindi eseguire nuovamente l'installazione. Funzionerà.
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)
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
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.