2017-07-07 1 views
2

ので、私は他の日に住んでWordPressのウェブサイトを入れていたクラッシュ与えられたと私はそのようにしたとき、それはワードプレスを墜落しました。のfile_get_contents() - URLはWordPress

犯人はfile_get_contents()ました。私はいくつかの小さな場所で私のsvgをインラインでロードするためにそれを使用しています。私はそれをレンダリングされた方法のためのコードを参照してください。

echo file_get_contents(get_bloginfo('template_url') . 'Images/logo.svg'); 

それはセットアップ私の地元のUbuntuのApache上でうまく働いたとも、ライブ環境を模倣し、当社のステージングサーバー上でうまく働きました。代わりに、ウェブプロトコルパスのリソース・パスを使用して

は、問題を修正だけでなく、Webリソースで動作することができfile_get_contents()ではないでしょうか?ステージングサーバーが同じであれば

は、なぜそれが唯一のライブに起こるのですか?

第二の問題(多分関連):私はウェブサイトを作ったクライアントは、弊社のサーバーに向けて彼のA WWWを指すように自社のIT男を得た彼がしたし、彼はそれを行っていた私に言ったとき、私はサイトを訪問しました私の専用サーバーと私のホスティングプロバイダだけでなく、以前のウェブサイトのホスティング会社を買った!

logo.svgをリクエストするために、以前のウェブホストのIPアドレスからのトラフィックが多かった。誰もここで何が起きているのかよく分かっていますか?

答えて

1

この動作のための様々な理由があるかもしれません。まずはあなたのwp-config.phpに入れてください。

define('WP_DEBUG',true); 

エラーメッセージが正しく表示されます。

file_get_contents()はすでにウェブリソースとパス(http://php.net/manual/en/function.file-get-contents.php)を処理することができます。

あなたがパスを使用している場合、問題が解決されているという事実は、可能性のあるエラーの量を制限します。

file_get_contents()で問題が発生する可能性がと(おそらく外部)のURLは、よく知られている - 以下の議論を見て:そこにあなたの問題の説明では

file_get_contents is not working for some url

PHP ini file_get_contents external url

Why doesn't file_get_contents work?

問題に具体的に答える可能性はありません。サーバー構成の結果、さまざまな問題が発生する可能性があります。