jQuery / JavaScript in der Fußzeile
Eine Sache, die Sie tun können, ist, jQuery in den Fußzeilen- Blogeintrag zu verschieben . Es wird standardmäßig nicht im Header benötigt. Sie müssen überprüfen, ob alles noch funktioniert, wie ich das normalerweise nur für Themen mache:
<?php
/* Plugin Name: Move jQuery to the footer */
function( 'admin_enqueue_scripts', function( $hook )
{
$GLOBALS['wp_scripts']->add_data( 'jquery', 'group', 1 );
} );
Abfragen
Eine andere Sache, die die Post List Table-Bildschirme beschleunigt, besteht darin, die Anzahl der abgefragten Felder zu verringern. Ich habe dieses Problem vor einiger Zeit bemerkt, als diese Bildschirme aufgrund meiner Einstellungen für 999 Posts zu langsam geladen wurden. Vollständiger Blogbeitrag hier - Plugin als 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",
) );
}
Wenn Sie nicht alle Spalten benötigen, können Sie das Plug-in erweitern, indem Sie auch den Inhalt einiger Spalten entfernen.
add_filter( 'manage_edit-post_columns', function( $columns )
{
# @TODO Remove columns which you don't need
return $defaults;
} );
Instrumententafel
Jeder Benutzer gibt am Dashboard ein - was wahrscheinlich der langsamste Teil in der Admin-Benutzeroberfläche ist. Sie können einige nicht benötigte Widgets deaktivieren, anstatt sie nur auszublenden:
<?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' );
} );
Ausgehende Daten
Ich kann nur empfehlen, mit Snitch von Sergej Müller zu überwachen, welche Daten Ihre Installation verlassen. Das Plugin ermöglicht es, alle oder nur bestimmte Verbindungen zu unterdrücken sowie bestimmte interne Verbindungen zu lokalisieren, die auf Aufgaben wie unerwünschte Cron-Jobs und ähnliches abzielen. Sie können die Quelle nach Beispielen durchsuchen, wenn Sie nicht das vollständige Paket möchten. Sergej schreibt normalerweise gut lesbaren Code mit einer großzügigen Leerraumnutzung.
define( 'WP_HTTP_BLOCK_EXTERNAL', true );
inwp-config.php
. Auch WordPress-Admin-WarteschlangenOpen Sans
und andere Schriftarten von Google. Sie können das auch deaktivieren. Dadurch wird der Ladevorgang etwas schneller.