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. 在不加载 wordpress 环境的情况下手动查询数据库以获取最新的 wordpress 帖子。

  2. 将所有这些代码包装在输出缓冲区中,并将帖子缓存到带有时间戳的文件中。检查文件及其在页面加载时的时间戳。如果它不存在,或者超过 5 或 10 分钟,或者您经常更新博客、加载 wordpress、呈现帖子并将其缓存到文件中。

我可能会选择选项 1,但任何一个都会产生巨大的影响。

于 2013-02-07T03:11:19.790 回答
0

您应该考虑编写一个将 AJAX 侦听器挂钩添加到 WordPress 的插件。然后,您可以发送/接收一个小的 JSON 数据包并获得所需的内容,让 WordPress 在单独的线程上运行。

WordPress Codex 上有很多关于编写简单 AJAX 侦听器插件的示例。

于 2013-02-07T04:59:33.420 回答