「空の管理者」MODX Revoのソリューション

MODX Revolutionをインストールするとき、多くの人々は、管理パネルに入るときにメインコンテンツ(右側のブロック)がロードされないという問題を抱えています。

この動作は、Suhosinおよび/またはeAcceleratorモジュールの操作の結果です。

猫のソリューションの下。

問題は、デフォルトでMODX Revo admin adminがMinifyを使用してJSおよびCSSファイルのキャッシュを使用することです 。 「残り」が機能しない場合に多くの場所で推奨される「額」ソリューションの1つは、キャッシュを無効にします。 念のため、その方法を説明します。
/core/cache/system_settings/config.cache.phpファイルを開きます
文字列'compress_js' => '1′、 'compress_js' => '0′に変更、
文字列「compress_css」=>「1」、 「compress_css」=>「0」に変更、

次に、管理パネルが起動したら、[システム]-> [設定]に移動し、検索で「 compress」と入力すると、いくつかの項目が表示されます。compress_jsおよびcompress_cssNoneに設定する必要があります。

ソリューションは機能しています。これが、100500のスクリプトとスタイルをロードすることで管理パネルを遅くする唯一の方法です。管理パネルをより高速に動作させたいと考えています。

より良いソリューションを検討してください。

スホシンによる問題の解決。


ほとんどの場合、php-config suhosin.iniで変数suhosin.get.max_value_lengthの値を4096に指定することで、Suhosinの問題を解決できます。
suhosin.get.max_value_length = 4096

または、サーバー設定で許可されている場合は、 /manager / .htaccessに次の行を記述します。
php_value suhosin.get.max_value_length 4096

この設定はminifyスクリプトに登録されていますが、PHPスクリプトからこのような設定を変更することが禁止されている場合は機能しない場合があります。

すべてが正常であり、キャッシュが機能している場合、さらに読むことはできません。

eAcceleratorで問題を解決します。


私のサーバーは、eAcceleratorでapache + nginx + phpを実行します。 不明な理由により、スクリプトキャッシュは1回おきに機能しました。 経験的に、問題の原因はeAcceleratorであることが判明しました。 グーグルは賢明なアドバイスを与えませんでした、eAcceleratorを無効にすることはまったくオプションではありません、スクリプトキャッシュを無効にすることもオプションではありません。

解決策は簡単です。
ファイル/manager/min/index.phpを開き、一番上に書き込みます(もちろん<?Phpの後):
@ini_set('eaccelerator.enable', 0);
これにより、このスクリプトのeAcceleratorが無効になります。
もちろん、これが機能するためには、PHPスクリプトから設定を変更できる必要があります。

または、サーバー設定で許可されている場合、/ manager / min / .htaccessファイルに次の行を書き込むことができます。
php_value eaccelerator.enable 0

操作、キャッシュスクリプト、およびスタイルが機能すると、管理パネルの動作が速くなります。

Source: https://habr.com/ru/post/J151508/


All Articles