Mejorar la velocidad en el escritorio del multisitio de WordPress de + de 100 sitios

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(); ?>

Scroll to top

Acceder a WikiGlop