Cercando di aggiornare un sito 2.5.16 alla 2.5.28 e poi alla 3.4.1 quando seguo la guida ufficiale qui Vedo il seguente messaggio di errore sullo schermo quando faccio clic su "Scrivi file direttamente".
Il file di archivio è danneggiato, troncato o mancano parti dell'archivio
Ho ftpd nel mio sito e ho notato che non avevo /tmp
cartella (non ho idea del perché), quindi ne ho creato uno (755 autorizzazioni) e riprovato, tuttavia l'errore persiste. Ho cancellato la cache, elimina la cache, anche il login/disconnessione.
Update
È sicuramente un problema con l'host remoto (1and1) perché sono in grado di copiare il sito nella mia configurazione XAMPP locale e aggiornarlo senza problemi.
Sembra che il mio /tmp
e /log
percorsi non impostati correttamente (non stavo usando il percorso root assoluto degli host). Dopo aver impostato questo e provato a 3.4.1 tramite il gestore estensioni, si ferma al 26% e dà l'errore fowwowing;
impossibile aprire index.html per la scrittura
Accedere alla homepage (vuoto) che sto ricevendo;
Errore irreversibile: JControllerBase non può implementare JController - non è un'interfaccia in myDomain/htdocs/librerie/joomla/controller/base.php sulla riga 18
Problemi più probabili con il /log
cartella come descritto qui anche se riporterò indietro (quando ho provato il suggerimento di @Lodders!).
Per rispondere alla prima domanda relativa al problema con la directory temporanea:
Sì, a volte questo può essere il problema. La directory tmp è necessaria in quanto memorizza una copia dell'estensione Zip per Joomla per estrarre e spostare i file nelle directory appropriate, quindi non averla definita correttamente significa che Joomla non può elaborare il file Zip che stai caricando.
Come per la directory dei registri:
Questa directory viene utilizzata per archiviare i file di registro creati con la classe Joomla JLog . Se questo non è impostato correttamente, verrà visualizzato il seguente messaggio come mostrato nella domanda:
impossibile aprire il registro per la scrittura
Sperando che questo aiuti qualcuno; il mio percorso verso tmp era impostato correttamente all'interno di Joomla, quindi per risolvere questo problema ho effettuato l'accesso alla cartella/tmp tramite client FTP e cancellato il file di aggiornamento .Zip esistente che si trovava lì. Ho quindi eseguito di nuovo l'aggiornamento e ha funzionato perfettamente.