Internet

qTranslate et WP Super Cache

  Il est à la base impossible de faire correctement fonctionner ces deux plug-ins. Ce qui est très embêtant lorsque votre site à un tel trafic que la désactivation de wp super cache a pour inévitable résultat un CPU hover et le crache du serveur.

Voici la solution proposée par MungoBBQ et adaptée.

 

Elle consiste à modifier le fichier : wp-cache-phase2.php de wp super cache

 

ligne 189 on insère : $uri = "/" . qtrans_getLanguage() . $uri;

 

Ce qui donne : à la ligne 185

function get_current_url_supercache_dir() {
    global $cached_direct_pages, $cache_path;
    $uri = preg_replace(‘/[ <>\'\"\r\n\t\(\)]/’, ”, str_replace( ‘/index.php’, ‘/’, str_replace( ‘..’, ”, preg_replace("/(\?.*)?$/", ”, $_SERVER['REQUEST_URI'] ) ) ) );
    $uri = str_replace( ‘\\’, ”, $uri );
    $uri = "/" . qtrans_getLanguage() . $uri;
    $dir = strtolower(preg_replace(‘/:.*$/’, ”,  $_SERVER["HTTP_HOST"])) . $uri; // To avoid XSS attacks
    $dir = apply_filters( ’supercache_dir’, $dir );
    $dir = trailingslashit( $cache_path . ’supercache/’ . $dir );
    if( is_array( $cached_direct_pages ) && in_array( $_SERVER[ 'REQUEST_URI' ], $cached_direct_pages ) ) {
        $dir = trailingslashit( ABSPATH . $uri );
    }
    $dir = str_replace( ‘//’, ‘/’, $dir );
    return $dir;
}

Qtranslate :

wp super cache:

Post sur le forum qtranslate sur le sujet :

Exprimez Vous

Vous pouvez aller à la fin et laisser une réponse. Ping actuellement non autorisé.

*Champs Requis