Mar*_*ayo 3 php memory wordpress inline
我有一个wordpress页面,里面有我最近一次旅行的地图.
http://www.marksmayo.com/south-american-journey/
如果我然后编写一个基本的php查询函数来列出"南美洲2010"类别中的所有帖子,它适用于4-5个帖子,但是当我在该类别中添加帖子时,它开始用这个查询耗尽内存(在页面上给出错误),现在只是不加载地图下面的任何内容.
相同的代码是:
http://www.marksmayo.com/northern-europe-and-asia-mission/
目前正在运作,但随着我添加更多帖子,大概也会停止.
代码是:
<?php
// The Query
query_posts( array ( 'category_name' => 'south america 2010', 'posts_per_page' => -1 ) );
// The Loop
while ( have_posts() ) : the_post();
echo '<li><a href=';
the_permalink();
echo'>';
the_title();
echo '</a></li>';
endwhile;
// Reset Query
wp_reset_query();
?>
Run Code Online (Sandbox Code Playgroud)
两件事:使用更简单的查询并提高WP的内存分配.
尝试此查询,它会重置自身,可以在页面上使用任意次数(使用php执行)或在页面模板中使用.将类别和showposts的名称更改为数字,或-1更改为全部显示.
<?php $my_query = new WP_Query('category_name=mycategory&showposts=10'); ?>
<?php while ($my_query->have_posts()) : $my_query->the_post(); ?>
<a href="<?php the_permalink() ?>" title="<?php the_title(); ?>">
<?php the_title(); ?></a>
<?php endwhile; ?>
Run Code Online (Sandbox Code Playgroud)
在wp-config.php中提升WP的内存分配,使其接近顶部:
define('WP_MEMORY_LIMIT', '64M');
Run Code Online (Sandbox Code Playgroud)
并检查您帐户中的php.ini文件,看看php内存是否设置为一个非常低的限制.你在Bluehost上,所以如果你没有php.ini文件,你可以在Cpanel中的php配置中添加一个php.ini,然后在你的root帐户中编辑它.
Bluehost将为php提供大量内存,但要注意Bluehost有时会限制你的帐户CPU; 检查Cpanel的CPU使用率和限制量.