-1

私は過去にいくつかのサーバーにSilverStripeを正常にインストールしました(ただし、私はSilverStripeの専門家ではありません)。今回はSSのインストールが機能せず、修正方法がわかりません。

問題

  • SilverStripe 2.4.6がサーバーに正しくインストールされている(AFAIK)。
  • フロントエンドは期待どおりに機能します。(デフォルトのテーマを表示します。すべてのページが正しく読み込まれます。)
  • CMS管理セクションに正常にログインできます。CMSは読み込まれますが、左側のブラウザペインを使用してCMSのサイトページを変更すると、CMSに円形の読み込み記号が表示されます。新しいページの読み込みが完了することはありません。
  • FirefoxでFirebugのコンソールを使用する-CMSのページを変更しようとすると(ページブラウザペインをクリックして)、CMSは2つのページを読み込もうとします。2ページ目は404をリクエストします。 エラーのあるSilverStripeCMS。 最初のGETリクエストは、最初のページの読み込みからのものです。次のPOST+GETリクエストは、ページツリーをクリックしてページを変更すると発生します。

解決策を見つけようとしています

silverstripeの削除と再インストールを2回試しました。(2.4.7および2.4.6)どちらの場合も問題が再発します。

奇妙なことに、このサーバーはすでに他の2つのシルバーストライプサイトを実行しています(どちらも問題なくインストールしました)。3つのWebサイトはすべて、異なるドメインを介してアクセスされます。この3番目のドメインの構成に問題がある可能性があると考えて、別のドメインを介してこのインストールにアクセスしようとしましたが、それも役に立ちませんでした。

今何を試してみるべきですか?私は困惑しています。

前もって感謝します。

コメントへの回答

ルートの.htaccessファイルを確認してください。RewriteBaseが/に設定されていることを確認してください

チェック済み。PasteBinの完全な.htaccess

確かに、javascripのURLは奇妙です。前のPOSTリクエストから返されるものに異常がないか確認してください。サイトは開発モード、テストモード、またはライブモードで実行されていますか?

POSTリクエストに異常は見られません。

手がかりが見つかりました:サイトはDEVモードで実行されています。ライブモードに切り替えると、問題は解消されます。また、2番目のGET要求はDEVモードでのみ表示されます。

応答付きのPostリクエストの例
例responesを使用してリクエストを取得します。

4

1 に答える 1

1

これは修正以上の回避策ですが、バグハンティングよりもコーディングしたい場合は、試してみる価値があるかもしれません。(この修正を行う前に、SSからログアウトすることを忘れないでください)

mysite/_config.phpファイルの変更

Director::set_environment_type("dev");

if(!isset($_GET['isDev']))
   Director::set_environment_type("dev");
else
   Director::set_environment_type("live");

次に、通常は開発モードでWebサイトを開発し、ライブモードで管理者を使用して、次のURLにアクセスするだけでバグを回避できます。http:// {your_domain} / admin?isDev = 0

NBは、pastebin.comが過負荷になっていないときに適切な答えを見つける可能性があり、私はあなたの応答を見ることができます!

于 2013-03-07T02:17:39.333 に答える