web-dev-qa-db-fra.com

Réseau ne affichant pas tous les sites et les utilisateurs

Nous avons plus de 10 000 utilisateurs et blogs sur notre réseau wordpress.

Il y a 2 problèmes:

  1. liste des blogs d’administrateur wp-admin/network/sites.php n’affiche que 1 page, pas de pagination, n’affiche pas toute la liste des blogs, n’affiche pas le nombre de blogs.

  2. liste des utilisateurs admin wp-admin/network/users.php n'affichant qu'une page, pas de pagination, ni la liste de tous les utilisateurs, ni le nombre d'utilisateurs (10113).

S'il vous plaît des conseils, comment pouvons-nous résoudre ce problème.

6
Metalik

Lorsque WordPress crée une telle liste, il vérifie la fonction wp_is_large_network() . Il définit une limite de 10000 pour les utilisateurs et les sites. Lorsque vous atteignez cette limite, les opérations de base de données coûteuses ne sont plus exécutées.

Il existe deux filtres portant le même nom, vous pouvez donc modifier la limite.

Exemple:

add_filter( 'wp_is_large_network', function( $state, $type, $count ) {

    if ( 'users' === $type )
        return $count > 30000;

    if ( 'sites' === $count )
        return $count > 20000;

    return $state;
}, 10, 3 )

Si vous souhaitez simplement désactiver complètement cette restriction, utilisez:

add_filter( 'wp_is_large_network', '__return_false' );

Assurez-vous que votre base de données peut gérer cela!

8
fuxia