web-dev-qa-db-fra.com

"ERREUR: le fichier d'archive est corrompu, tronqué ou des parties de l'archive sont manquantes" lors de la mise à jour

J'ai essayé toutes les autres réponses similaires pour la même erreur sans succès. J'imagine qu'il existe un problème spécifique à la mise à jour de mon hôte (GoDaddy). J'ai essayé:

  • Mettre à niveau normalement via le backend (sans succès)
  • Télécharger le package de mise à jour via backend/http (sans succès)
  • Téléchargez le package de mise à jour via ftp dans le dossier administrateur/tmp (sans succès)

Tous ces essais me donnent la même erreur. D'autres suggestions?

3

Enfin j'ai trouvé la solution! Le problème est que, pour une raison quelconque, Joomla enregistrait le fichier temporaire dans le dossier "administrator/tmp" MAIS la fonction fopen attend un chemin complet. , je modifie donc simplement la configuration de Joomla "Chemin vers le dossier Temp", dans l’onglet Serveur, pour inclure un chemin complet vers mon dossier tmp.

Sur un autre mot, Joomla peut STOCKER des fichiers utilisant des noms de chemin relatifs, mais les noms de chemin relatifs ne peuvent pas être lus correctement par la fonction fopen et, par conséquent, la mise à jour échoue toujours . Pour résoudre ce problème, j’ai utilisé un nom de chemin complet dans la configuration "Chemin du dossier temporaire"

2

J'ai ajouté slash avant home dans le configuration.php

public $tmp_path = '/home/Host/public_html/tmp';
4
Sergusnet

Il suffit de télécharger le fichier Zip sur votre site Web Joomla et de l’extraire manuellement. Il s’agit d’une mise à jour manuelle qui fonctionne normalement lorsque vous passez immédiatement à la version suivante.

GoDaddy bloque de nombreuses fonctionnalités sur la plupart de leurs serveurs partagés, ce qui peut expliquer le problème.

1
itoctopus

essayant de mettre à jour joomla dans localhost "ERREUR: le fichier d’archive est corrompu, tronqué ou des parties de l’archive sont manquantes" alors que

Aller au fichier configuration.php modifier
public $ tmp_path = '../tmp'; to public $ tmp_path = '/ tmp';

La mise à jour fonctionnera fichier

0
BAVA SHIEK BAREETH