web-dev-qa-db-fra.com

Le fichier d'archive est corrompu, tronqué ou des parties d'archive sont manquantes

Essayer de mettre à jour un site 2.5.16 à 2.5.28 puis à 3.4.1 cependant lorsque je suis le guide officiel ici Je vois le message d'erreur suivant apparaître à l'écran lorsque vous cliquez sur "Ecrire des fichiers directement".

Le fichier d'archive est corrompu, tronqué ou des parties d'archive sont manquantes

Je ftpd sur mon site et remarquai que je n'avais pas de /tmp dossier (je ne sais pas pourquoi), alors j’en ai créé (755 autorisations) et réessayé, mais l’erreur persiste. J'ai effacé le cache, purge le cache, connecté/déconnecté également.

Mettre à jour

C'est certainement un problème avec l'hôte distant (1and1) parce que je peux copier le site sur ma configuration XAMPP locale et la mettre à niveau sans aucun problème.

On dirait que mon /tmp et /log Les chemins n’étaient pas définis correctement (je n’utilisais pas le chemin racine absolu de l’hôte). Après avoir défini ceci et essayé de passer à 3.4.1 via le gestionnaire d’extensions, il s'arrête à 26% et donne l’erreur de fowwowing;

impossible d'ouvrir index.html pour l'écriture

Accéder à la page d’accueil (vierge) que je reçois;

Erreur fatale: JControllerBase ne peut pas implémenter JController - ce n'est pas une interface dans myDomain/htdocs/libraries/joomla/controller/base.php à la ligne 18

Problèmes les plus probables avec le /log dossier comme décrit ici même si je vais poster (lorsque j'ai essayé la suggestion de @Lodders!).

2
jonboy

Pour répondre à votre première question concernant le problème avec le répertoire temporaire:

Oui, cela peut parfois être le problème. Le répertoire tmp est requis car il stocke une copie de l'extension Zip pour que Joomla puisse ensuite extraire et déplacer les fichiers dans les répertoires appropriés. Par conséquent, si vous ne le définissez pas correctement, Joomla ne pourra pas traiter le fichier Zip que vous téléchargez.

En ce qui concerne le répertoire des journaux:

Ce répertoire est utilisé pour stocker les fichiers journaux créés avec la classe Joomla JLog . Si ce n'est pas défini correctement, vous recevrez le message suivant comme indiqué dans votre question:

ne pouvait pas ouvrir le journal pour l'écriture

2
Lodder

En espérant que cela aide quelqu'un; mon chemin d'accès à tmp a été correctement défini dans Joomla. Pour résoudre ce problème, j’ai accédé au dossier/tmp via un client FTP et supprimé le fichier de mise à jour .Zip existant. J'ai ensuite exécuté la mise à jour à nouveau et cela a fonctionné parfaitement.

2
Don