jQuery / JavaScript en el pie de página
Una cosa que puedes hacer es mueve jQuery al pie de página entrada de blog . Es por defecto no es necesario en el encabezado. Tendrás que comprobar si todo sigue funcionando bien, ya que normalmente lo hago para los temas:
<?php
/* Plugin Name: Move jQuery to the footer */
function( 'admin_enqueue_scripts', function( $hook )
{
$GLOBALS['wp_scripts']->add_data( 'jquery', 'group', 1 );
} );
Consultas
Otra cosa que acelera las pantallas de la tabla de la lista de publicaciones es reducir el número de campos consultados. Noté ese problema hace un tiempo cuando esas pantallas se estaban cargando demasiado lento debido a la configuración de mis 999 publicaciones. publicación de blog aquí - complemento as 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",
) );
}
Si no necesita todas las columnas, puede extender el complemento anterior eliminando también el contenido de algunas columnas.
add_filter( 'manage_edit-post_columns', function( $columns )
{
# @TODO Remove columns which you don't need
return $defaults;
} );
Panel de control
Cada usuario ingresa al panel de control, que probablemente sea la parte más lenta en la IU de administración. Podría desactivar algunos widgets que no necesita, en lugar de simplemente esconderlos:
<?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' );
} );
Datos salientes
Puedo recomendar el uso de Snitch por Sergej Müller para monitorear qué datos intentan dejar tu instalación. El complemento permite suprimir todas las conexiones o solo las específicas, así como las conexiones internas específicas de puntos específicos que se dirigen a tareas como trabajos cron no deseados y cosas similares. Puede ver su fuente de ejemplos si no desea el paquete completo. Sergej normalmente escribe código muy legible con un uso generoso de espacios en blanco.