web-dev-qa-db-ja.com

アーカイブファイルが破損しているか、切り捨てられているか、アーカイブパーツがありません

2.5.16サイトを2.5.28に更新してから3.4.1に更新しようとすると、公式ガイド here に従うと、「ファイルを直接書き込む」をクリックすると画面に次のエラーメッセージポップアップが表示されます。

アーカイブファイルが破損しているか、切り捨てられているか、アーカイブパーツがありません

私は自分のサイトにftpdし、/tmpフォルダーがない(理由がわからない)ことに気付いたので、フォルダーを作成し(755アクセス許可)、再試行しましたが、エラーは解決しません。キャッシュをクリアし、キャッシュを削除し、ログイン/ログアウトもしました。

更新

サイトをローカルのXAMPPセットアップにコピーして問題なくアップグレードできるため、リモートホスト(1および1)の問題は間違いありません。

/tmpおよび/logパスが正しく設定されていないようです(ホストの絶対ルートパスを使用していませんでした)。これを設定し、拡張機能マネージャーを介して3.4.1にしようとすると、26%で停止し、fowwowingエラーが発生します。

書き込みのためにindex.htmlを開くことができません

ホームページ(空白)にアクセス中です。

致命的なエラー:JControllerBaseはJControllerを実装できません-18行目のmyDomain/htdocs/libraries/joomla/controller/base.phpのインターフェースではありません

説明されている/logフォルダーの問題である可能性が高いです ここ (@Loddersの提案を試したとき!).

2
jonboy

一時ディレクトリの問題に関する最初の質問に回答するには:

はい、これが問題になる場合があります。 tmpディレクトリは、ファイルを抽出して適切なディレクトリに移動するためにJoomlaの拡張Zipのコピーを格納するために必要です。このディレクトリを正しく定義しないと、アップロードしているZipファイルをJoomlaで処理できません。

ログディレクトリについて:

このディレクトリは、Joomla JLog クラスで作成されたログファイルを格納するために使用されます。これが正しく設定されていない場合、質問に示されている次のメッセージが表示されます。

書き込み用のログを開けませんでした

2
Lodder

これが誰かを助けることを願っています。 tmpへのパスがJoomla内で正しく設定されていたため、この問題を解決するためにFTPクライアント経由で/ tmpフォルダーにアクセスし、そこにあった既存の.Zip更新ファイルを削除しました。その後、更新を再度実行したところ、問題なく動作しました。

2
Don