ほとんどの場合、CKForms でフォームを送信したい場合、プラグインがそれを認識せず、空白のページが表示されます。HTTP Post は間違いなくサーバーに到着します。ログファイルで確認できます。別のフォーム プラグイン (プロフォーム) を使用すると、同じことが起こります。問題がキャッシュに関係していることは間違いありません。joomla バックエンド (サーバー構成メニューとプラグイン メニュー) でキャッシュを無効にし、プラグイン ファイルのキャッシュ呼び出しを削除しようとしました。Apache2 サーバーで Joomla 1.5 を実行しています。解決策は、このプラグインのキャッシュをグローバルに (おそらく Apache 構成で) 無効にすることでしょうか? もしそうなら、どうすればこれを行うことができますか?ありがとうございました!
1 に答える
Apache は Joomla キャッシングとは何の関係もありません。
プラグインの出力は、実行するイベントに応じて、ページ キャッシュとコンポーネントのキャッシュの両方によってキャッシュされる場合があります。
CKForms は評判が良く、2 つのコンポーネントが同じエラーをスローすると、注意がそらされます。
フォーム名/フィールドにASCII以外の文字を使用していませんか? Joomla のお問い合わせフォームは機能しますか? システムはクリーンですか (マルウェアなどはありません)?
空白のページは、Joomla で例外/エラーが発生し、ページのレンダリングが完了しなかったことを意味します。エラーに関する情報は、サーバーの php ログ ( apacheerror_log
ではなく、php エラー ログを意味します) で確認できます。エラー ログの場所は、Joomla 管理者のツール/システム情報メニューから調べるか、php.ini
. 一部のホストでは無効になっているため、明示的に有効にする必要があることに注意してください。これには、スローされたエラー、それをスローしたファイル、および問題のあるコードの行が含まれます。
Joomla キャッシュには、古いバージョンで時々壊れていたものを置き換えるメカニズムがtoken
あります。パッチが適用された 1.5.26 バージョンを使用していることを確認してください。
言うまでもなく、このエラーは 2.5 または 3.x へのアップデートでも修正されます。Joomla1.5 はしばらく死んでいると考えるべきです。