jQuery / JavaScript di catatan kaki
Satu hal yang dapat Anda lakukan adalah memindahkan jQuery ke posting blog footer . Ini per default tidak diperlukan di header. Anda akan harus memeriksa apakah semuanya masih bekerja keras, karena saya biasanya hanya melakukannya untuk tema:
<?php
/* Plugin Name: Move jQuery to the footer */
function( 'admin_enqueue_scripts', function( $hook )
{
$GLOBALS['wp_scripts']->add_data( 'jquery', 'group', 1 );
} );
Pertanyaan
Hal lain yang mempercepat layar tabel daftar posting adalah mengurangi jumlah bidang yang ditanyakan. Saya perhatikan masalah itu beberapa waktu yang lalu ketika layar itu dimuat terlalu lambat karena pengaturan 999 posting saya. Posting blog lengkap di sini - Plugin sebagai 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",
) );
}
Jika Anda tidak membutuhkan semua kolom, Anda dapat memperluas plugin di atas dengan menghapus konten beberapa kolom juga.
add_filter( 'manage_edit-post_columns', function( $columns )
{
# @TODO Remove columns which you don't need
return $defaults;
} );
Dasbor
Setiap pengguna masuk di dasbor - yang mungkin merupakan bagian paling lambat di UI admin. Anda dapat menonaktifkan beberapa widget yang tidak Anda butuhkan, bukan hanya menyembunyikannya:
<?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' );
} );
Data keluar
Saya hanya bisa merekomendasikan menggunakan Snitch oleh Sergej Müller untuk memantau data apa yang mencoba meninggalkan instalasi Anda. Plugin ini memungkinkan untuk menekan semua atau hanya koneksi tertentu serta pin koneksi internal spesifik yang menargetkan tugas-tugas seperti pekerjaan cron yang tidak diinginkan dan hal-hal serupa. Anda dapat melihat sumbernya untuk contoh jika Anda tidak ingin paket lengkap. Sergej biasanya menulis kode yang sangat mudah dibaca dengan penggunaan ruang kosong yang luas.
define( 'WP_HTTP_BLOCK_EXTERNAL', true );
diwp-config.php
. Juga admin WordPress enqueuesOpen Sans
dan font lain dari Google. Anda dapat menonaktifkannya juga. Itu membuat memuat bagian admin sedikit lebih cepat.