jQuery / JavaScript dans le pied de page
Une chose que vous pouvez faire est de déplacer jQuery vers le billet de blog de pied de page . Il n'est pas nécessaire par défaut dans l'en-tête. Vous devrez vérifier si tout fonctionne toujours dur, comme je le fais normalement pour les thèmes:
<?php
/* Plugin Name: Move jQuery to the footer */
function( 'admin_enqueue_scripts', function( $hook )
{
$GLOBALS['wp_scripts']->add_data( 'jquery', 'group', 1 );
} );
Requêtes
Une autre chose qui accélère les écrans du tableau de la liste des publications est de réduire le nombre de champs interrogés. J'ai remarqué ce problème il y a quelque temps lorsque ces écrans se chargeaient trop lentement en raison de mes paramètres de publication 999. Article de blog complet ici - Plugin en tant que 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 vous n'avez pas besoin de toutes les colonnes, vous pouvez étendre le plugin ci-dessus en supprimant également le contenu de certaines colonnes.
add_filter( 'manage_edit-post_columns', function( $columns )
{
# @TODO Remove columns which you don't need
return $defaults;
} );
Tableau de bord
Chaque utilisateur entre dans le tableau de bord - qui est probablement la partie la plus lente de l'interface d'administration. Vous pouvez désactiver certains widgets dont vous n'avez pas besoin, au lieu de simplement les masquer:
<?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' );
} );
Données sortantes
Je peux simplement recommander d'utiliser Snitch de Sergej Müller pour surveiller les données qui tentent de quitter votre installation. Le plugin permet de supprimer toutes ou uniquement certaines connexions spécifiques ainsi que de localiser des connexions internes spécifiques qui ciblent des tâches telles que les tâches cron indésirables et des choses similaires. Vous pouvez regarder sa source pour des exemples si vous ne voulez pas le package complet. Sergej écrit normalement du code très lisible avec une utilisation généreuse des espaces blancs.
define( 'WP_HTTP_BLOCK_EXTERNAL', true );
danswp-config.php
. En outre, les mises en file d'attente d'administration WordPressOpen Sans
et d'autres polices de Google. Vous pouvez également désactiver cela. Cela rend la section d'administration du chargement un peu plus rapide.