-1

私はこの問題についてかなりのトピックを見てきましたが、私にとって本当に役立つものは何もないので、これについてさらに別のトピックを開始することを許してください。

私のウェブサイトは、ビルドアップするために約20cURLサイクルを実行します。コンテンツを隠すことはできますが、クローラーはそれを見ることができるので、cURLが好きです。インクルードの使用に問題があったため、代わりにcURLを使用する必要がありました。cURLにパラメータ付きのURLがロードされるたび。すべてのURLはローカルのphpファイルにリンクしています。

ウェブサイトの読み込みには平均して4秒かかります。

これをスピードアップする方法はありますか?

4

1 に答える 1

1

標準のPHPインクルードを使用するのではなく、cURLを使用すると発生する問題がいくつかあります。これが要約です。

キューイング-コードで実行するリクエストが20ある場合、各リクエストはページの作成を遅らせます。リクエストには、待機と読み込みに関して独自のオーバーヘッドが伴います。

データベース-データベースへの接続を開き、すべてのデータを取得して接続を閉じるのではなく、おそらく20回接続を開く必要があります(ページにデータベースアクセスが必要かどうかによって異なります)。接続の作成と解放には時間がかかります。

cURLで何をしていても、インクルードでできることを賭けます。PHPにファイルを含めると、現在スコープ内にあるすべての変数にアクセスできるため、クエリ文字列でそれらを渡す必要はなく、2番目のファイルから使用できます...

example.php

$example = 'This is an example';
include_once('other.php');

other.php

echo $example; // writes: This is an example
于 2013-01-22T22:09:18.383 に答える