Con > de 100 sitios el admin de WordPress se ralentiza muchísimo. Para mejorar la velocidad, lo que hacemos es NO cargar los sitios en la barra de herramientas y con ello ahorramos tiempo.
Esto solo se aplica para los superadmin.
Para ello:
- Crear un file en /wp-content/mu-plugins/fix-multisite.php
<?php
/*
Plugin Name: Fix multisite
Description: A simple plugin for overriding the default multisite install configuration
Author: Glop
Version: 1.0.0
*/
function wp31746_skip_get_blogs_of_user_for_super_admin( $null, $object_id, $meta_key, $single ) {
global $wpdb;
if ( $meta_key || ! is_super_admin() ) {
return $null;
}
remove_filter( 'get_user_metadata', __FUNCTION__, 10, 4 );
$keys = get_user_meta( $object_id );
add_filter( 'get_user_metadata', __FUNCTION__, 10, 4 );
foreach ( $keys as $key => $value ) {
if ( 'capabilities' !== substr( $key, -12 ) ) {
continue;
}
if ( $wpdb->base_prefix && 0 !== strpos( $key, $wpdb->base_prefix ) ) {
continue;
}
$blog_id = str_replace( array( $wpdb->base_prefix, '_capabilities' ), '', $key );
if ( ! is_numeric( $blog_id ) ) {
continue;
}
unset( $keys[ $key ] );
}
return $keys;
}
add_filter( 'get_user_metadata', 'wp31746_skip_get_blogs_of_user_for_super_admin', 10, 4 );
Para mejorar la carga de la tabla de sitios https://miglop.es/panel/network/sites.php
Hay que modificar el sites.php que está en wp-admin/network/sites.php
- Comentar la línea <?php $wp_list_table->views(); ?> y dejarla así
<?php // $wp_list_table->views(); ?>