jQuery / JavaScript no rodapé
Uma coisa que você pode fazer é mova o jQuery para o rodapé post no blog . Por padrão, não é necessário no cabeçalho. Você terá que verificar se tudo ainda funciona bem, já que normalmente faço isso para temas:
<?php
/* Plugin Name: Move jQuery to the footer */
function( 'admin_enqueue_scripts', function( $hook )
{
$GLOBALS['wp_scripts']->add_data( 'jquery', 'group', 1 );
} );
Consultas
Outra coisa que acelera as telas da tabela de listas de postagem é reduzir o número de campos consultados. Eu notei esse problema há um tempo atrás quando essas telas estavam sendo carregadas muito devagar devido às minhas 999 configurações de posts. Full post do blog aqui - Plugin como o 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",
) );
}
Se você não precisa de todas as colunas, você pode estender acima do plugin removendo o conteúdo de algumas colunas também.
add_filter( 'manage_edit-post_columns', function( $columns )
{
# @TODO Remove columns which you don't need
return $defaults;
} );
Painel
Todos os usuários entram no painel de controle, o que provavelmente é a parte mais lenta da interface do usuário do administrador. Você pode desativar alguns widgets desnecessários, em vez de apenas ocultá-los:
<?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' );
} );
Dados de saída
Eu posso apenas recomendar o uso de Snitch por Sergej Müller para monitorar quais dados tentam sair da sua instalação. O plug-in permite suprimir todas ou apenas conexões específicas, bem como conexões internas específicas de pontos de alfinete que visam tarefas como tarefas cron indesejadas e coisas semelhantes. Você pode olhar sua fonte para exemplos se não quiser o pacote completo. Sergej normalmente escreve código muito legível com um generoso uso de espaço em branco.