Configurer WordPress pour la mise en cache Amazon CloudFront?
-
-
J'allais répondre avec http://wordpress.org/extend/plugins/w3-total-cache/,pour autant queje sache,c'est lameilleure solutionpour cela.De quoi avez-vousbesoin?I was going to answer with http://wordpress.org/extend/plugins/w3-total-cache/ , as far as I know it's the best solution for doing this. What does it lack that you need?
- 2
- 2010-08-12
- artlung
-
Ouais,qu'enest-il de W3 Total Cachene répondpas à vosbesoins?Yeah, what about W3 Total Cache doesn't meet your needs?
- 1
- 2010-08-12
- MikeSchinkel
-
Ilne s'agissaitpas vraiment dene pas connaître la réponse -il s'agissait de documenter la réponsepourtoute l'humanité.;-)It wasn't really about me not knowing the answer - it's about documenting the answer for all of humanity. ;-)
- 0
- 2010-08-18
- Brent Ozar
-
2 réponses
- votes
-
- 2010-08-16
Jepense que le W3 Total Cache Plugin peut vous aider.
I think the W3 Total Cache Plugin can help you..
-
- 2010-08-19
Lepluginfonctionnebien; Alternativement,vouspouvez utiliser uneproprefonctionpour remplacerbloginf ()par votre CDN-Url; Exemple:
remplacer l'url dans le contenu:
// replace content for CDN if ( !function_exists('fb_add_static_content_url') ) { function fb_add_static_content_url($content) { if ( is_admin() ) // eigentlich überflüssig return $content; $wpurl = get_bloginfo('wpurl'); $search = array( $wpurl . '/wp-content/images/', $wpurl . '/wp-content/download/', ); $replace = array( 'http://cdn1.bueltge.de/', 'http://cdn2.bueltge.de/', ); return str_replace( $search, $replace, $content ); } add_filter( 'the_content', 'fb_add_static_content_url' ); }
remplacer stylesheet_directoyet autres:
// replace for CDN if ( !function_exists('fb_add_static_wpurl') ) { function fb_add_static_wpurl($info, $show) { if ( is_admin() ) return $info; $keys = array( 'url', 'wpurl', 'stylesheet_url', 'stylesheet_directory', 'template_url', 'template_directory', ); if ( in_array( $show, $keys ) ) { $wpurl = get_bloginfo('wpurl'); $search = array( $wpurl . '/wp-content/images/', $wpurl . '/wp-content/download/', $wpurl . '/wp-content/themes/', $wpurl . '/wp-content/plugins/', ); $replace = array( 'http://cdn1.bueltge.de/', 'http://cdn2.bueltge.de/', 'http://cdn3.bueltge.de/', 'http://cdn3.bueltge.de/', ); return str_replace( $search, $replace, $info ); } else { return $info; } } add_filter( 'bloginfo_url', 'fb_add_static_wpurl', 9999, 2 ); }
remplacez letemplate_directoryet autre:
function fb_add_static_stylesheet_uri($uri) { if ( is_admin() ) return $uri; $wpurl = get_bloginfo('wpurl'); $search = array( $wpurl . '/wp-content/images/', $wpurl . '/wp-content/download/', $wpurl . '/wp-content/themes/', $wpurl . '/wp-content/plugins/', ); $replace = array( 'http://cdn1.bueltge.de/', 'http://cdn2.bueltge.de/', 'http://cdn3.bueltge.de/', 'http://cdn3.bueltge.de/', ); return str_replace( $search, $replace, $uri ); } add_filter ( 'template_directory_uri', 'fb_add_static_stylesheet_uri' ); add_filter ( 'stylesheet_uri', 'fb_add_static_stylesheet_uri' ); add_filter ( 'stylesheet_directory_uri', 'fb_add_static_stylesheet_uri' );
The plugin works fine; alternative you can use a own function to replace the bloginf() to your CDN-Url; Example:
replace the url in content:
// replace content for CDN if ( !function_exists('fb_add_static_content_url') ) { function fb_add_static_content_url($content) { if ( is_admin() ) // eigentlich überflüssig return $content; $wpurl = get_bloginfo('wpurl'); $search = array( $wpurl . '/wp-content/images/', $wpurl . '/wp-content/download/', ); $replace = array( 'http://cdn1.bueltge.de/', 'http://cdn2.bueltge.de/', ); return str_replace( $search, $replace, $content ); } add_filter( 'the_content', 'fb_add_static_content_url' ); }
replace stylesheet_directoy and others:
// replace for CDN if ( !function_exists('fb_add_static_wpurl') ) { function fb_add_static_wpurl($info, $show) { if ( is_admin() ) return $info; $keys = array( 'url', 'wpurl', 'stylesheet_url', 'stylesheet_directory', 'template_url', 'template_directory', ); if ( in_array( $show, $keys ) ) { $wpurl = get_bloginfo('wpurl'); $search = array( $wpurl . '/wp-content/images/', $wpurl . '/wp-content/download/', $wpurl . '/wp-content/themes/', $wpurl . '/wp-content/plugins/', ); $replace = array( 'http://cdn1.bueltge.de/', 'http://cdn2.bueltge.de/', 'http://cdn3.bueltge.de/', 'http://cdn3.bueltge.de/', ); return str_replace( $search, $replace, $info ); } else { return $info; } } add_filter( 'bloginfo_url', 'fb_add_static_wpurl', 9999, 2 ); }
replace the template_directory and other:
function fb_add_static_stylesheet_uri($uri) { if ( is_admin() ) return $uri; $wpurl = get_bloginfo('wpurl'); $search = array( $wpurl . '/wp-content/images/', $wpurl . '/wp-content/download/', $wpurl . '/wp-content/themes/', $wpurl . '/wp-content/plugins/', ); $replace = array( 'http://cdn1.bueltge.de/', 'http://cdn2.bueltge.de/', 'http://cdn3.bueltge.de/', 'http://cdn3.bueltge.de/', ); return str_replace( $search, $replace, $uri ); } add_filter ( 'template_directory_uri', 'fb_add_static_stylesheet_uri' ); add_filter ( 'stylesheet_uri', 'fb_add_static_stylesheet_uri' ); add_filter ( 'stylesheet_directory_uri', 'fb_add_static_stylesheet_uri' );
Amazon CloudFront est un réseau de distribution de contenu (CDN) quipeut vous aider à survivre à unnombre considérable decharge dans un court laps detemps.Quelest lemoyen leplus simple de configurer WordPresspour héberger sesfichiers (médiathèque,CSS,fichiers deplugin,thème) sur S3/CloudFront?
(J'utilise actuellement W3 Total Cachepour cefaire.)