2016-05-16 1 views
1

Я новичок, и мне нужна помощь в оптимизации моей страницы «Все сообщения».Сохраните запрос базы данных и обновите его каждые X часов. Wordpress

У меня есть страница со всеми опубликованными мной сообщениями (300+). Я их отображения йота этот код:

while ($the_query->have_posts()) : $the_query->the_post(); ?> 
    <a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title(); ?>"> 
    <?php the_title();?></a> 
     <?php 
      global $wpdb; 
      $postid = $post->ID; 
      $postTit = $wpdb->get_var("SELECT posttitle FROM wp_posts WHERE ID=" . $postid); 
      echo "{$postTit}"; 
     ?> 
    <div class="comments"> 
     <?php 
      global $wpdb; 
      $postid = $post->ID; 
      $commCount = $wpdb->get_var("SELECT comment_count FROM wp2_posts WHERE ID=" . $postid); 
      echo "{$commCount }"; 
     ?> 
    </div> 
<?php endwhile; 

Возникает вопрос:

Я думал в «магазин» запрос и обновлять его каждый час. Я пробовал Google что-то об этом без успеха. Я буду признателен, если кто-то скажет мне хотя бы то, что мне нужно искать, так как я новичок в таких вещах.

(простите за плохой английский)

Edit 1

Вы, ребята, думаю, что его хорошая идея, чтобы преобразовать данные из MySQL в JSON с помощью PHP и обновлять каждый час?

ответ

0

Вы можете использовать wp_cron() функцию автоматического сохранения и обновления цели:

if (! wp_next_scheduled('my_task_hook')) { 
    wp_schedule_event(time(), 'hourly', 'my_task_hook'); 
} 

add_action('my_task_hook', 'my_task_function'); 
function my_task_function() { 
    wp_mail('[email protected]', 'Automatic email', 'Automatic scheduled email from WordPress.'); 
} 

Вам нужно будет адаптировать его к вашим потребностям.

+0

Я не дома сейчас, когда я возвращаюсь, я больше не знаю о wp_cron() и дам вам знать. Спасибо :) – Korstraz

+0

Добро пожаловать ... не торопитесь и попробуйте, как хотите :) – LoicTheAztec

+0

Я попытался что-то прочитать о wp_cron, и я могу сказать, что это не лучший способ сделать это, и кажется довольно сложным :( – Korstraz

Смежные вопросы