web-dev-qa-db-ja.com

Joomlaキャッシュハンドラーはmemcachedのみを表示します

Joomlaのキャッシュハンドラー! 'memcached(実験的)'のみが表示され、ファイルなどは表示されません。configuration.phpでキャッシュハンドラーを変更できましたが、なぜファイルがキャッシュハンドラーオプションとして表示されないのか知りたいのですが?どうすれば修正できますか?フォルダーの権限は既に確認しました。

ありがとうございました

1
B_s

[1]: https://i.stack.imgur.com/FmH B9.png

まず最初に、administrator/cacheおよび/cacheフォルダが存在します。明らかにfile cacheは、これらのフォルダーがないと機能しません。それらが存在しない場合は作成するだけで問題が解決する可能性があります。それでも問題が解決しない場合は、おそらく以下が発生しています。

これは、サイトを新しい場所に移動したときに発生しました。ファイルの下部にあるconfiguration.phpファイルを調査したとき

public $cache_path = '/home/xxxxxx/cache';

正しくなく、古い場所がありました。これが原因でJoomla!言う:

Failed to load 'XXXXX' template: Joomla cache path does not exist!およびバックエンドcache path does not exist。また、グローバル構成にfileオプションがありませんでした。また、グローバル構成を保存できませんでした。

Configuration.phpファイルを手動で編集すると、この問題は解決しました。 enter image description here

そして今、あなたはpath to cache folderを編集します(もちろん少し遅れます)。 Joomlaに問題を提出しました!これらのフィールドが消えてはいけないと思うので。

3
Eoin

Webサイトのルート(またはJoomlaをインストールしたディレクトリ)に「キャッシュ」と呼ばれるフォルダーを作成し、それに755権限を適用します。次に、キャッシュプラグインを無効にすると、キャッシュハンドラとして「ファイル」を選択できるはずです。

それが役に立てば幸い

PS:「memcached」を削除するには、「memcached」を含むすべての行をconfiguration.phpファイルから削除できます(644を設定し、編集が終了して444に戻ったら、忘れないでください)。

1
v3ntus

/ administrator/cacheおよび/ cacheフォルダーが存在し、Webサーバーに書き込み権限があることを確認してください。これは、[システム]-> [システム情報]-> [フォルダのアクセス許可]タブで確認できます。ここではすべてが緑色になっているはずです。

0
Klas