Altbilgideki jQuery / JavaScript
Yapabileceğiniz bir şey , jQuery'yi altbilgi blog yayınına taşımaktır . Üstbilgide varsayılan olarak gerekli değildir. Normalde sadece temalar için yaptığım gibi, her şeyin hala zor çalışıp çalışmadığını kontrol edeceksiniz:
<?php
/* Plugin Name: Move jQuery to the footer */
function( 'admin_enqueue_scripts', function( $hook )
{
$GLOBALS['wp_scripts']->add_data( 'jquery', 'group', 1 );
} );
Sorguları
Yazı listesi tablosu ekranlarını hızlandıran bir diğer şey, sorgulanan alanların sayısını azaltmaktır. Bir süre önce bu ekranların 999 gönderi ayarlarım nedeniyle çok yavaş yüklendiğini fark ettim. Tam blog yazısı burada - GitHub Gist eklentisi .
<?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",
) );
}
Tüm sütunlara ihtiyacınız yoksa, bazı sütunların içeriğini de kaldırarak eklentinin üstünü uzatabilirsiniz.
add_filter( 'manage_edit-post_columns', function( $columns )
{
# @TODO Remove columns which you don't need
return $defaults;
} );
Gösterge Paneli
Her kullanıcı kontrol paneline girer - bu, muhtemelen yönetici arayüzünde en yavaş kısımdır. İhtiyacınız olmayan bazı widget'ları gizlemek yerine devre dışı bırakabilirsiniz:
<?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' );
} );
Giden veriler
Snitch by Sergej Müller'i yüklemenizden hangi verilerin ayrılmaya çalıştığını izlemek için kullanmanızı tavsiye ederim . Eklenti, tüm veya sadece belirli bağlantıları bastırmanın yanı sıra istenmeyen cron işleri ve benzerleri gibi görevleri hedefleyen belirli dahili bağlantıları sabitler. Tam paketi istemiyorsanız kaynağına örnek olarak bakabilirsiniz. Sergej normalde cömert bir beyaz alan kullanımı ile çok okunabilir bir kod yazar .
define( 'WP_HTTP_BLOCK_EXTERNAL', true );
içindewp-config.php
. Ayrıca WordPress yöneticisi Google'dan enqueuesOpen Sans
ve diğer yazı tipleri. Bunu da devre dışı bırakabilirsiniz. Yük yöneticisi bölümünü biraz daha hızlı yapar.