jQuery / JavaScript ở chân trang
Một điều bạn có thể làm là chuyển jQuery sang bài viết chân trang . Đó là mặc định không cần thiết trong tiêu đề. Bạn sẽ kiểm tra xem mọi thứ có còn hoạt động không, vì tôi thường chỉ làm điều đó cho các chủ đề:
<?php
/* Plugin Name: Move jQuery to the footer */
function( 'admin_enqueue_scripts', function( $hook )
{
$GLOBALS['wp_scripts']->add_data( 'jquery', 'group', 1 );
} );
Truy vấn
Một điều nữa làm tăng tốc độ màn hình bảng danh sách bài viết là giảm số lượng các trường được yêu cầu. Tôi đã nhận thấy vấn đề đó một thời gian trước khi những màn hình đó được tải quá chậm do cài đặt 999 bài đăng của tôi. Blog đầy đủ bài viết ở đây - Plugin như GitHub Gist .
<?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",
) );
}
Nếu bạn không cần tất cả các cột, bạn cũng có thể mở rộng plugin bên trên bằng cách xóa nội dung của một số cột.
add_filter( 'manage_edit-post_columns', function( $columns )
{
# @TODO Remove columns which you don't need
return $defaults;
} );
bảng điều khiển
Mọi người dùng nhập vào bảng điều khiển - có lẽ là phần chậm nhất trong giao diện người dùng quản trị. Bạn có thể hủy kích hoạt một số vật dụng mà bạn không cần, thay vì chỉ ẩn chúng:
<?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' );
} );
Dữ liệu đi
Tôi chỉ có thể khuyên bạn nên sử dụng Snitch của Sergej Müller để theo dõi dữ liệu nào cố gắng rời khỏi cài đặt của bạn. Plugin cho phép triệt tiêu tất cả hoặc chỉ các kết nối cụ thể cũng như xác định các kết nối nội bộ cụ thể nhắm mục tiêu các tác vụ như công việc định kỳ không mong muốn và những thứ tương tự. Bạn có thể xem nguồn của nó để biết ví dụ nếu bạn không muốn gói đầy đủ. Sergej thường viết mã rất dễ đọc với cách sử dụng khoảng trắng rộng rãi.
define( 'WP_HTTP_BLOCK_EXTERNAL', true );
trongwp-config.php
. Ngoài ra quản trị viên WordPressOpen Sans
và các phông chữ khác từ Google. Bạn cũng có thể vô hiệu hóa điều đó. Nó làm cho phần quản trị tải nhanh hơn một chút.