jQuery / JavaScript ในส่วนท้าย
สิ่งหนึ่งที่คุณสามารถทำได้คือการย้ายไป jQuery ท้ายโพสต์บล็อก เป็นค่าเริ่มต้นที่ไม่จำเป็นในส่วนหัว คุณจะต้องตรวจสอบว่าทุกอย่างยังใช้งานได้ยากหรือเปล่าเพราะปกติฉันจะทำตามธีม:
<?php
/* Plugin Name: Move jQuery to the footer */
function( 'admin_enqueue_scripts', function( $hook )
{
$GLOBALS['wp_scripts']->add_data( 'jquery', 'group', 1 );
} );
แบบสอบถาม
อีกสิ่งที่ทำให้หน้าจอตารางรายการโพสต์เร็วขึ้นคือการลดจำนวนเขตข้อมูลที่สอบถาม ฉันสังเกตเห็นปัญหาที่ผ่านมาเมื่อหน้าจอเหล่านั้นโหลดช้าเกินไปเนื่องจากการตั้งค่าโพสต์ของฉัน 999 เต็มบล็อกโพสต์ที่นี่ - ปลั๊กอินเป็น GitHub สรุปสาระสำคัญ
<?php
/**
* Plugin Name: (WCM) Faster Admin Post Lists
* AuthorURL: http://unserkaiser.com
* License: MIT
*/
add_filter( 'posts_fields', 'wcm_limit_post_fields_cb', 0, 2 );
function wcm_limit_post_fields_cb( $fields, $query )
{
if (
! is_admin()
OR ! $query->is_main_query()
OR ( defined( 'DOING_AJAX' ) AND DOING_AJAX )
OR ( defined( 'DOING_CRON' ) AND DOING_CRON )
)
return $fields;
$p = $GLOBALS['wpdb']->posts;
return implode( ",", array(
"{$p}.ID",
"{$p}.post_date",
"{$p}.post_name",
"{$p}.post_title",
"{$p}.ping_status",
"{$p}.post_author",
"{$p}.post_password",
"{$p}.comment_status",
) );
}
หากคุณไม่ต้องการคอลัมน์ทั้งหมดคุณสามารถขยายปลั๊กอินด้านบนด้วยการลบเนื้อหาของบางคอลัมน์ได้เช่นกัน
add_filter( 'manage_edit-post_columns', function( $columns )
{
# @TODO Remove columns which you don't need
return $defaults;
} );
แผงควบคุม
ผู้ใช้ทุกคนเข้าสู่แผงควบคุม - ซึ่งอาจเป็นส่วนที่ช้าที่สุดใน UI ผู้ดูแลระบบ คุณสามารถปิดใช้งานวิดเจ็ตบางอย่างที่คุณไม่ต้องการแทนที่จะซ่อนเพียง:
<?php
/** Plugin Name: Remove Dashboard Widgets */
add_action( 'wp_dashboard_setup', function()
{
remove_meta_box( 'dashboard_plugins', 'dashboard', 'normal' );
remove_meta_box( 'dashboard_primary', 'dashboard', 'normal' );
remove_meta_box( 'dashboard_primary', 'dashboard', 'side' );
remove_meta_box( 'dashboard_activity', 'dashboard', 'normal' );
remove_meta_box( 'dashboard_right_now', 'dashboard', 'normal' );
remove_meta_box( 'dashboard_secondary', 'dashboard', 'normal' );
remove_meta_box( 'dashboard_quick_press', 'dashboard', 'side' );
remove_meta_box( 'dashboard_browser_nag', 'dashboard', 'normal' );
remove_meta_box( 'dashboard_recent_drafts', 'dashboard', 'side' );
remove_meta_box( 'dashboard_incoming_links', 'dashboard', 'normal' );
remove_meta_box( 'dashboard_incoming_links', 'dashboard', 'normal' );
remove_meta_box( 'dashboard_recent_comments', 'dashboard', 'normal' );
} );
ข้อมูลขาออก
ฉันสามารถแนะนำให้ใช้Snitch โดย Sergej Müllerเพื่อตรวจสอบว่าข้อมูลใดที่พยายามออกจากการติดตั้งของคุณ ปลั๊กอินช่วยให้การปราบปรามการเชื่อมต่อทั้งหมดหรือเฉพาะเจาะจงเช่นเดียวกับการเชื่อมต่อภายในจุดที่เฉพาะเจาะจงที่เป้าหมายงานเช่นงาน cron ที่ไม่พึงประสงค์และสิ่งที่คล้ายกัน คุณสามารถดูแหล่งที่มาของตัวอย่างถ้าคุณไม่ต้องการแพคเกจเต็ม Sergej ปกติเขียนมากรหัสที่สามารถอ่านได้ด้วยการใช้พื้นที่สีขาวใจกว้าง
define( 'WP_HTTP_BLOCK_EXTERNAL', true );
wp-config.php
นอกจากนี้ WordPress admin enqueuesOpen Sans
และแบบอักษรอื่น ๆ จาก Google คุณสามารถปิดการใช้งานได้เช่นกัน ทำให้ส่วนผู้ดูแลโหลดเร็วขึ้นเล็กน้อย