1

php関数を使用して、ブログページ(wordpress)の最新の投稿のスニペットをホームページに含めています。これはwordpressではありません。私が使用している実際のコードは次のとおりです。

<?php
// Include WordPress 
define('WP_USE_THEMES', false);
require('./fitness_blog/wp-load.php');
query_posts('showposts=1');
?>
<?php while (have_posts()): the_post(); ?>
<blockquote><h2><?php the_title(); ?></h2>
<a href="<?php the_permalink() ?>"><?php the_post_thumbnail( 'thumbnail', $attr ); ?> </a>
<p style="color:#3FF;"> <?php twentyten_posted_on(); ?> </p>

<?php the_excerpt(); ?>






<?php endwhile; ?>

ページのどこにも他のphpはありません...最上部やヘッダーなどにもありません。ページのURLはhttp://www.uniconutrition.comです。このコードをページから削除すると、SOOの読み込みがはるかに速くなるので、これがコードの重みになっていることがわかります。何か案は?本当にありがとう

4

2 に答える 2

3

Wordpress は軽量ではなく、たった 1 つの投稿を表示するために環境全体を読み込んでいます。高速化するには、いくつかのオプションがあります。

  1. ワードプレス環境をロードせずに、データベースに最新のワードプレス投稿を手動で照会します。

  2. そのすべてのコードを出力バッファーにラップし、投稿をタイムスタンプ付きのファイルにキャッシュします。ファイルを確認し、ページの読み込み時にタイムスタンプを確認します。そこにない場合、または 5 分または 10 分よりも古い場合、または頻繁にブログを更新し、ワードプレスをロードし、投稿をレンダリングし、ファイルにキャッシュします。

おそらくオプション1を選択しますが、どちらかが大きな違いを生むでしょう.

于 2013-02-07T03:11:19.790 に答える
0

WordPressにAJAXリスナーフックを追加するプラグインの作成を検討する必要があります。次に、小さなJSONパケットを送受信して、WordPressを別のスレッドで実行したまま、必要なものだけを取得できます。

単純なAJAXリスナープラグインの作成に関するWordPressCodexの例はたくさんあります。

于 2013-02-07T04:59:33.420 に答える