クライアントのサイト:重大なjsの衝突またはjsの読み込み障害を引き起こすことは、保護下にあります。 DEBUGをアクティブにし、すべてのプラグインを非アクティブにし、デフォルトテーマ「T13」をアクティブにすると、まだ問題が残っていることがわかりました。 DEBUGはまったく問題ありません - 障害や機能不全はありません。それはOld WPバージョンでした、私はすべてを更新しました - だから今それはすべてUPDATEDです。 (今日のWPバージョン3.6.1)
症状
クライアントのサイトはOnline Newspaperサイトであり、多くのニュースがあります - データベースのサイズは巨大です。私がテーマを取り、新しい新鮮なWordPressをインストールするならば:
さもないと、
スレッドの状態:部分的に解決されました!
まあ、 kaiser 、 s1lv3r 、 でいい旅になりましたデバッグを通した/arst 。
まず最初に、私は this thread をs1lv3rの提案で試してみました。
しかし、必要な測定をすべて行っても、2つのエラーがまだ残っていることがわかりました(フロントエンドではなく、wp-adminエンドにあります)。 kaiserの提案の後、Google Chromeの「開発者向けツール」 - 「リソース」タブ(その後コンソール)を使用しました。
Uncaught SyntaxError: Unexpected token ILLEGAL
のload-scripts.php
Uncaught SyntaxError: Unexpected token var
のload-scripts.php
初日の討論は解決策がなく終了しました。二日目に、私たちは同じ状態に戻ります。その時はRarstと会いました。そしてRarstからの いい提案 で、私はwp_config.php
にscript_debugを追加しました:
define('SCRIPT_DEBUG', true );
そして私は私が入ることができなかった問題のある区域へのアクセスを得た。しかし、Rarstは私に思い出させました:
これは実際には "修正"されているわけではありません。スクリプトのdevバージョンと無効にされた連結が機能するということです。言い難いことに、concatは面倒であり、何が問題になっているのかを理解するために多くのデバッグが必要です。
それから私はグーグルし、 このスレッドが役に立つSCRIPT_DEBUG
を理解するのを見つけました。まとめると、 caseyctg のようになります。
...これをあなたのwp-configファイルに追加することで、あなたは基本的に未完成のバージョンのjavascriptsとcssを使っているだけです。だから私には思えますが、問題の核心は実際にはCSSとJavaScriptの中にあります。しかし、そのコード行を設定ファイルに追加すると、スクリプトとCSSにファイルサイズが追加されたことになります。 ...
そして簡単な解決策として、私たち(オフィススタッフ)は解決策を見つけました:
私たちは彼らのメインドメインに新しいハッスルフリーのプラグインセットを付けた新しいテーマの新しいWordPressをインストールするつもりです:http://example.com
。私たちのテーマでは、WP Newspaper Frameworkを異なる方法で設計したため、古いデータ保存プロセスは機能しません。それで、最後に私たちは古いデータベースを新しいドメインのArchiveテンプレートのサイドバーへのリンクを持つhttp://archive.example.com
のようなサブドメインと安心して存在させます。読者を煩わせないようにしてください。
定数SCRIPT_DEBUG
は、縮小版と非縮小版のJavaScriptファイルを切り替えるために使用されます。しかしもっとあります。
CONCATENATE_SCRIPTS
とCOMPRESS_SCRIPTS
も使用しているか確認してください。どちらもデフォルトではコア管理者によってのみ使用されますが、私はテーマの中でそれを使用して、スクリプトのどのバッグをロードしているかを確認します。だから気をつけて設定して次の例を見てください。
$extensionJS = (
( defined( 'COMPRESS_SCRIPTS' ) AND COMPRESS_SCRIPTS )
AND ( defined( 'CONCATENATE_SCRIPTS' ) AND CONCATENATE_SCRIPTS )
AND ! ( defined( 'SCRIPT_DEBUG' ) AND SCRIPT_DEBUG )
)
? '.min' : '';
完全を期すために、これがCSSの例です。
$extensionCSS = ( defined( 'COMPRESS_CSS' ) AND COMPRESS_CSS ) ? '.min' : '';
とにかく、Google Chrome Dev Toolsを入手して以来、「uglify」のように変数の名前を短くする縮小処理を使用しない限り、圧縮バージョンと非圧縮バージョンを切り替えるのは無意味です。 " [ソース]タブ(ファイルを開くには[要素]タブのスクリプトリンクをクリック)の次の例を参照してください。 LiceCapで作った画像