Wie man das Laden / No von Abfragen auf MySql database verringert

Ich benutze eine einfache function, um ein Auto-Inkrement benutzerdefinierte Feldwert zu generieren und es funktioniert gut, außer dass es mein WordPress-Back-End ein bisschen langsam macht.

Kann mir jemand helfen, die Belastung meines MySql Servers zu reduzieren? Hier ist das Skript, das ich benutze …

function updateNumbers() { /* numbering the published posts: preparation: create an array with the ID in sequence of publication date, / / save the number in custom field 'incr_number' of post with ID / / to show in post (within the loop) use ID,'incr_number',true); ?> / alchymyth 2010 */ global $wpdb; $querystr = "SELECT $wpdb->posts.* FROM $wpdb->posts WHERE $wpdb->posts.post_status = 'publish' AND $wpdb->posts.post_type = 'post' "; $pageposts = $wpdb->get_results($querystr, OBJECT); $counts = 0 ; if ($pageposts): foreach ($pageposts as $post): setup_postdata($post); $counts++; add_post_meta($post->ID, 'sayings_number', $counts, true); update_post_meta($post->ID, 'sayings_number', $counts); endforeach; endif; } add_action ( 'publish_post', 'updateNumbers'); add_action ( 'deleted_post', 'updateNumbers' ); add_action ( 'edit_post', 'updateNumbers' ); 

Solutions Collecting From Web of "Wie man das Laden / No von Abfragen auf MySql database verringert"