Avis sur plugin Wordpress Assets minify

WRInaute discret
Bonjour à tous,

Je cherche actuellement à améliorer la vitesse de mon site internet : http://www.maigrir-comment.fr.

Grâce à la précieuse aide d'un membre du forum (zeb pour ne pas le nommer :D ), je sais que je dois regrouper mes feuilles de styles CSS et mes Javascript pour que mon site se charge plus rapidement. Seulement voila je n'ai aucune compétence en développement et j'avoue que j'ai un peu peur de tout casser.

C'est pourquoi j'ai fait des recherches et j'ai trouvé ce plugin : https://wordpress.org/plugins/assetsminify/developers/

Apparemment il ferait la même chose, il regroupe les CSS dans un fichier et les JS dans un autre. Avant de l'installer j'aimerais avoir l'avis de certains d'entre vous sur ce plugin si vous le connaissez. Fonctionne-t-il bien ? Est-il simple à paramétrer ?

D'avance merci à ceux qui répondront,

Bon week-end à tous
 
WRInaute impliqué
vu qu'il y a une redirection de l'adresse avec www vers celle sans, et que cette redirection est très lente; il faudrait commencer pour diffuser l'adresse sans le www.
sans www, le site est rapide, et je ne pense pas qu'il y a beaucoup à gagner en regroupant les ressources.
 
WRInaute discret
Salut loubet,

Merci pour ta réponse mais j'avoue que je n'avais même pas remarqué cela. Je n'ai rien fait pour configurer cette redirection c'est mon thème qui le fait en automatique j'imagine. D'ailleurs j'aimerais la conserver si possible pour éviter tout risque de contenu dupliqué.

Connais-tu une solution pour optimiser cette redirection afin qu'elle soit plus rapide ?
 
WRInaute discret
Bonjour,
Tu peux aussi essayer ce plugin que j'utilise sur mon site

Hors-Sujet : merci de consulter la boite mail disponible sur la page mentions légales de votre site.
 
WRInaute accro
Chez moi, la vitesse de redirection est normale.

En revanche, il y a un délai entre le début de l'affichage des pages et la mise en place correcte des éléments. Minimiser les css ne changera probablement rien. Il faudrait analyser cela plus en détail.

Jean-Luc
 
Nouveau WRInaute
Bonjour,

La redirection est peut-être pas faite par le .htaccess. C'est un peu mou, la page est chargée avant la redirection on dirait. Enfin, ce n'est pas la mort. En revanche les CSS en fin de body, c'est pas top.
 
WRInaute discret
Salut concombre,

Merci pour ta réponse !

Comment je peux faire pour faire cette redirection dans le .htaccess ?

Et comment puis-je faire également pour arranger ce problème de CSS en fin de body ??

Désolé pour toutes ces questions mais je ne suis pas un expert dans ce domaine.
 
Nouveau WRInaute
Salut,

Pour le htaccess, ça devrait ressembler à ça :
Code:
<IfModule mod_rewrite.c>
Options +FollowSymLinks -Indexes
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^www.maigrir-comment.fr$
RewriteRule ^(.*) http://maigrir-comment.fr/$1 [QSA,L,R=301]

</IfModule>

Pour ton thème, je ne suis pas un fan des CMS, mais dans ton functions.php à la racine de ton dossier thème, tu dois trouver un truc qui ressemble à ça(ou pas) :
PHP:
<span class="syntaxdefault"><br />function footer_enqueue_scripts</span><span class="syntaxkeyword">()</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">   remove_action</span><span class="syntaxkeyword">(</span><span class="syntaxstring">'wp_head'</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">'wp_print_scripts'</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">    remove_action</span><span class="syntaxkeyword">(</span><span class="syntaxstring">'wp_head'</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">'wp_print_head_scripts'</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> 9</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">    remove_action</span><span class="syntaxkeyword">(</span><span class="syntaxstring">'wp_head'</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">'wp_enqueue_scripts'</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> 1</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">    add_action</span><span class="syntaxkeyword">(</span><span class="syntaxstring">'wp_footer'</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">'wp_print_scripts'</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> 5</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">    add_action</span><span class="syntaxkeyword">(</span><span class="syntaxstring">'wp_footer'</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">'wp_enqueue_scripts'</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> 5</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">    add_action</span><span class="syntaxkeyword">(</span><span class="syntaxstring">'wp_footer'</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">'wp_print_head_scripts'</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> 5</span><span class="syntaxkeyword">);<br />}<br /></span><span class="syntaxdefault">add_action</span><span class="syntaxkeyword">(</span><span class="syntaxstring">'after_setup_theme'</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">'footer_enqueue_scripts'</span><span class="syntaxkeyword">);<br /><br /></span><span class="syntaxdefault"> </span>

Tu le remplaces par çà :
PHP:
<span class="syntaxdefault"><br /><br />function custom_clean_head</span><span class="syntaxkeyword">()</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault"> remove_action</span><span class="syntaxkeyword">(</span><span class="syntaxstring">'wp_head'</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">'wp_print_scripts'</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault"> remove_action</span><span class="syntaxkeyword">(</span><span class="syntaxstring">'wp_head'</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">'wp_print_head_scripts'</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> 9</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault"> remove_action</span><span class="syntaxkeyword">(</span><span class="syntaxstring">'wp_head'</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">'wp_enqueue_scripts'</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> 1</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault"> </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault"> add_action</span><span class="syntaxkeyword">(</span><span class="syntaxdefault"> </span><span class="syntaxstring">'wp_enqueue_scripts'</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">'custom_clean_head'</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">);</span><span class="syntaxdefault"> <br /><br /><br /> </span>
 
WRInaute discret
Salut concombre, tout d'abord merci pour ta réponse.

Malheureusement si je me débrouille pas trop mal en SEO, je ne suis pas très bon en code et j'ai des petites questions par rapport à ta réponse.

Concernant mon fichier htaccess, il semblerait que j'ai deux règles de redirection de mon URL différente, voici le code que j'ai trouvé :

"# BEGIN WPSuperCache
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
#If you serve pages from behind a proxy you may want to change 'RewriteCond %{HTTPS} on' to something more sensible
AddDefaultCharset UTF-8
RewriteCond %{REQUEST_URI} !^.*[^/]$
RewriteCond %{REQUEST_URI} !^.*//.*$
RewriteCond %{REQUEST_METHOD} !POST
RewriteCond %{QUERY_STRING} !.*=.*
RewriteCond %{HTTP:Cookie} !^.*(comment_author_|wordpress_logged_in|wp-postpass_).*$
RewriteCond %{HTTP:X-Wap-Profile} !^[a-z0-9\"]+ [NC]
RewriteCond %{HTTP:profile} !^[a-z0-9\"]+ [NC]
RewriteCond %{HTTP_USER_AGENT} !^.*(2.0\ MMP|240x320|400X240|AvantGo|BlackBerry|Blazer|Cellphone|Danger|DoCoMo|Elaine/3.0|EudoraWeb|Googlebot-Mobile|hiptop|IEMobile|KYOCERA/WX310K|LG/U990|MIDP-2.|MMEF20|MOT-V|NetFront|Newt|Nintendo\ Wii|Nitro|Nokia|Opera\ Mini|Palm|PlayStation\ Portable|portalmmm|Proxinet|ProxiNet|SHARP-TQ-GX10|SHG-i900|Small|SonyEricsson|Symbian\ OS|SymbianOS|TS21i-10|UP.Browser|UP.Link|webOS|Windows\ CE|WinWAP|YahooSeeker/M1A1-R2D2|iPhone|iPod|Android|BlackBerry9530|LG-TU915\ Obigo|LGE\ VX|webOS|Nokia5800).* [NC]
RewriteCond %{HTTP:Accept-Encoding} gzip
RewriteCond %{HTTPS} on
RewriteCond /kunden/homepages/5/d454962684/htdocs/wordpress/wp-content/cache/supercache/%{SERVER_NAME}/$1/index-https.html.gz -f
RewriteRule ^(.*) "/wp-content/cache/supercache/%{SERVER_NAME}/$1/index-https.html.gz" [L]

RewriteCond %{REQUEST_URI} !^.*[^/]$
RewriteCond %{REQUEST_URI} !^.*//.*$
RewriteCond %{REQUEST_METHOD} !POST
RewriteCond %{QUERY_STRING} !.*=.*
RewriteCond %{HTTP:Cookie} !^.*(comment_author_|wordpress_logged_in|wp-postpass_).*$
RewriteCond %{HTTP:X-Wap-Profile} !^[a-z0-9\"]+ [NC]
RewriteCond %{HTTP:profile} !^[a-z0-9\"]+ [NC]
RewriteCond %{HTTP_USER_AGENT} !^.*(2.0\ MMP|240x320|400X240|AvantGo|BlackBerry|Blazer|Cellphone|Danger|DoCoMo|Elaine/3.0|EudoraWeb|Googlebot-Mobile|hiptop|IEMobile|KYOCERA/WX310K|LG/U990|MIDP-2.|MMEF20|MOT-V|NetFront|Newt|Nintendo\ Wii|Nitro|Nokia|Opera\ Mini|Palm|PlayStation\ Portable|portalmmm|Proxinet|ProxiNet|SHARP-TQ-GX10|SHG-i900|Small|SonyEricsson|Symbian\ OS|SymbianOS|TS21i-10|UP.Browser|UP.Link|webOS|Windows\ CE|WinWAP|YahooSeeker/M1A1-R2D2|iPhone|iPod|Android|BlackBerry9530|LG-TU915\ Obigo|LGE\ VX|webOS|Nokia5800).* [NC]
RewriteCond %{HTTP:Accept-Encoding} gzip
RewriteCond %{HTTPS} !on
RewriteCond /kunden/homepages/5/d454962684/htdocs/wordpress/wp-content/cache/supercache/%{SERVER_NAME}/$1/index.html.gz -f
RewriteRule ^(.*) "/wp-content/cache/supercache/%{SERVER_NAME}/$1/index.html.gz" [L]

RewriteCond %{REQUEST_URI} !^.*[^/]$
RewriteCond %{REQUEST_URI} !^.*//.*$
RewriteCond %{REQUEST_METHOD} !POST
RewriteCond %{QUERY_STRING} !.*=.*
RewriteCond %{HTTP:Cookie} !^.*(comment_author_|wordpress_logged_in|wp-postpass_).*$
RewriteCond %{HTTP:X-Wap-Profile} !^[a-z0-9\"]+ [NC]
RewriteCond %{HTTP:profile} !^[a-z0-9\"]+ [NC]
RewriteCond %{HTTP_USER_AGENT} !^.*(2.0\ MMP|240x320|400X240|AvantGo|BlackBerry|Blazer|Cellphone|Danger|DoCoMo|Elaine/3.0|EudoraWeb|Googlebot-Mobile|hiptop|IEMobile|KYOCERA/WX310K|LG/U990|MIDP-2.|MMEF20|MOT-V|NetFront|Newt|Nintendo\ Wii|Nitro|Nokia|Opera\ Mini|Palm|PlayStation\ Portable|portalmmm|Proxinet|ProxiNet|SHARP-TQ-GX10|SHG-i900|Small|SonyEricsson|Symbian\ OS|SymbianOS|TS21i-10|UP.Browser|UP.Link|webOS|Windows\ CE|WinWAP|YahooSeeker/M1A1-R2D2|iPhone|iPod|Android|BlackBerry9530|LG-TU915\ Obigo|LGE\ VX|webOS|Nokia5800).* [NC]
RewriteCond %{HTTPS} on
RewriteCond /kunden/homepages/5/d454962684/htdocs/wordpress/wp-content/cache/supercache/%{SERVER_NAME}/$1/index-https.html -f
RewriteRule ^(.*) "/wp-content/cache/supercache/%{SERVER_NAME}/$1/index-https.html" [L]

RewriteCond %{REQUEST_URI} !^.*[^/]$
RewriteCond %{REQUEST_URI} !^.*//.*$
RewriteCond %{REQUEST_METHOD} !POST
RewriteCond %{QUERY_STRING} !.*=.*
RewriteCond %{HTTP:Cookie} !^.*(comment_author_|wordpress_logged_in|wp-postpass_).*$
RewriteCond %{HTTP:X-Wap-Profile} !^[a-z0-9\"]+ [NC]
RewriteCond %{HTTP:profile} !^[a-z0-9\"]+ [NC]
RewriteCond %{HTTP_USER_AGENT} !^.*(2.0\ MMP|240x320|400X240|AvantGo|BlackBerry|Blazer|Cellphone|Danger|DoCoMo|Elaine/3.0|EudoraWeb|Googlebot-Mobile|hiptop|IEMobile|KYOCERA/WX310K|LG/U990|MIDP-2.|MMEF20|MOT-V|NetFront|Newt|Nintendo\ Wii|Nitro|Nokia|Opera\ Mini|Palm|PlayStation\ Portable|portalmmm|Proxinet|ProxiNet|SHARP-TQ-GX10|SHG-i900|Small|SonyEricsson|Symbian\ OS|SymbianOS|TS21i-10|UP.Browser|UP.Link|webOS|Windows\ CE|WinWAP|YahooSeeker/M1A1-R2D2|iPhone|iPod|Android|BlackBerry9530|LG-TU915\ Obigo|LGE\ VX|webOS|Nokia5800).* [NC]
RewriteCond %{HTTPS} !on
RewriteCond /kunden/homepages/5/d454962684/htdocs/wordpress/wp-content/cache/supercache/%{SERVER_NAME}/$1/index.html -f
RewriteRule ^(.*) "/wp-content/cache/supercache/%{SERVER_NAME}/$1/index.html" [L]
</IfModule>

# END WPSuperCache


# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress"

Si je comprends bien il y'en avait déjà une ajoutée par wordpress et le plugin "Wp super cache" que j'ai intégré en a ajouté une autre, du coup que dois-je faire selon toi ?

Concernant le CSS en fin de body, je n'ai pas trouver le bout de code dont tu me parles mais quelque chose de similaire :

"/**
* Enqueue scripts and styles
*/
function athemes_scripts() {

//Load the fonts
$headings_font = esc_html(get_theme_mod('headings_fonts'));
$body_font = esc_html(get_theme_mod('body_fonts'));
if( $headings_font ) {
wp_enqueue_style( 'athemes-headings-fonts', '//fonts.googleapis.com/css?family='. $headings_font );
} else {
wp_enqueue_style( 'athemes-headings-fonts', '//fonts.googleapis.com/css?family=Yanone+Kaffeesatz:200,300,400,700');
}
if( $body_font ) {
wp_enqueue_style( 'athemes-body-fonts', '//fonts.googleapis.com/css?family='. $body_font );
}

wp_enqueue_style( 'athemes-glyphs', get_template_directory_uri() . '/css/athemes-glyphs.css' );

wp_enqueue_style( 'athemes-bootstrap', get_template_directory_uri() . '/css/bootstrap.min.css' );
wp_enqueue_style( 'athemes-style', get_stylesheet_uri() );

wp_enqueue_script( 'athemes-bootstrap-js', get_template_directory_uri() . '/js/bootstrap.min.js', array( 'jquery' ) );
wp_enqueue_script( 'athemes-superfish', get_template_directory_uri() . '/js/superfish.js', array( 'jquery' ) );
wp_enqueue_script( 'athemes-supersubs', get_template_directory_uri() . '/js/supersubs.js', array( 'jquery' ) );
wp_enqueue_script( 'athemes-settings', get_template_directory_uri() . '/js/settings.js', array( 'jquery' ) );

if ( is_singular() && comments_open() && get_option( 'thread_comments' ) ) {
wp_enqueue_script( 'comment-reply' );
}
}
add_action( 'wp_enqueue_scripts', 'athemes_scripts' );

/**"

Qu'est ce que je dois remplacer exactement là dedans ?

Désolé je pose beaucoup de questions mais je te remercie vraiment pour ton aide en tout cas.
 
Nouveau WRInaute
Salut,
Pour le htaccess, copie ce que je t'ai mis en début du fichier. Ca devrait le faire.

Pour les styles commente les lignes qui se réfèrent aux styles et purge le cache :
PHP:
<span class="syntaxdefault"><br />  wp_enqueue_style</span><span class="syntaxkeyword">(</span><span class="syntaxdefault"> </span><span class="syntaxstring">'athemes-glyphs'</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> get_template_directory_uri</span><span class="syntaxkeyword">()</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">.</span><span class="syntaxdefault"> </span><span class="syntaxstring">'/css/athemes-glyphs.css'</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">  wp_enqueue_style</span><span class="syntaxkeyword">(</span><span class="syntaxdefault"> </span><span class="syntaxstring">'athemes-bootstrap'</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> get_template_directory_uri</span><span class="syntaxkeyword">()</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">.</span><span class="syntaxdefault"> </span><span class="syntaxstring">'/css/bootstrap.min.css'</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">  wp_enqueue_style</span><span class="syntaxkeyword">(</span><span class="syntaxdefault"> </span><span class="syntaxstring">'athemes-style'</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> get_stylesheet_uri</span><span class="syntaxkeyword">()</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault"> </span>
 
WRInaute occasionnel
Selon moi, tu devrais remettre ton CSS dans le <head> !
Rien de plus moche que de voir une page sans le CSS !
 
WRInaute discret
Salut Concombre,

J'ai suivi tes conseils, j'ai ajouté ton bout de code au début de mon fichier Htaccess, je vais attendre quelques jours pour voir si ça améliore la vitesse de chargement de mon site.

Par contre, je suis désolé mais je ne comprends pas ce que tu veux dire par "commente les lignes qui se réfèrent aux styles" ? Je ne vois pas la différence entre ce que tu as mis dans ton message et les lignes dans mon code ?

Désolé mais je débute vraiment dans ce domaine ^^
 
Nouveau WRInaute
Tu commentes les lignes du script que tu as copié comme ci-dessous. Ou tu mets celui que je t'avais noté à la place de tout le bloc. Ca ne devrait plus mettre les Styles en fin de Body.

PHP:
<span class="syntaxdefault"><br />function athemes_scripts</span><span class="syntaxkeyword">()</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /><br /></span><span class="syntaxdefault">    </span><span class="syntaxcomment">//Load the fonts<br /></span><span class="syntaxdefault">    $headings_font </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> esc_html</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">get_theme_mod</span><span class="syntaxkeyword">(</span><span class="syntaxstring">'headings_fonts'</span><span class="syntaxkeyword">));<br /></span><span class="syntaxdefault">    $body_font </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> esc_html</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">get_theme_mod</span><span class="syntaxkeyword">(</span><span class="syntaxstring">'body_fonts'</span><span class="syntaxkeyword">));<br /></span><span class="syntaxcomment">/*<br />    if( $headings_font ) {<br />    wp_enqueue_style( 'athemes-headings-fonts', '//fonts.googleapis.com/css?family='. $headings_font ); <br />    } else {<br />    wp_enqueue_style( 'athemes-headings-fonts', '//fonts.googleapis.com/css?family=Yanone+Kaffeesatz:200,300,400,700');<br />    } <br />    if( $body_font ) {<br />    wp_enqueue_style( 'athemes-body-fonts', '//fonts.googleapis.com/css?family='. $body_font ); <br />    }<br />*/<br />//    wp_enqueue_style( 'athemes-glyphs', get_template_directory_uri() . '/css/athemes-glyphs.css' );<br /><br />//    wp_enqueue_style( 'athemes-bootstrap', get_template_directory_uri() . '/css/bootstrap.min.css' );<br />//    wp_enqueue_style( 'athemes-style', get_stylesheet_uri() );<br /><br /></span><span class="syntaxdefault">    wp_enqueue_script</span><span class="syntaxkeyword">(</span><span class="syntaxdefault"> </span><span class="syntaxstring">'athemes-bootstrap-js'</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> get_template_directory_uri</span><span class="syntaxkeyword">()</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">.</span><span class="syntaxdefault"> </span><span class="syntaxstring">'/js/bootstrap.min.js'</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> array</span><span class="syntaxkeyword">(</span><span class="syntaxdefault"> </span><span class="syntaxstring">'jquery'</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">)</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">    wp_enqueue_script</span><span class="syntaxkeyword">(</span><span class="syntaxdefault"> </span><span class="syntaxstring">'athemes-superfish'</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> get_template_directory_uri</span><span class="syntaxkeyword">()</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">.</span><span class="syntaxdefault"> </span><span class="syntaxstring">'/js/superfish.js'</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> array</span><span class="syntaxkeyword">(</span><span class="syntaxdefault"> </span><span class="syntaxstring">'jquery'</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">)</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">    wp_enqueue_script</span><span class="syntaxkeyword">(</span><span class="syntaxdefault"> </span><span class="syntaxstring">'athemes-supersubs'</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> get_template_directory_uri</span><span class="syntaxkeyword">()</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">.</span><span class="syntaxdefault"> </span><span class="syntaxstring">'/js/supersubs.js'</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> array</span><span class="syntaxkeyword">(</span><span class="syntaxdefault"> </span><span class="syntaxstring">'jquery'</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">)</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">    wp_enqueue_script</span><span class="syntaxkeyword">(</span><span class="syntaxdefault"> </span><span class="syntaxstring">'athemes-settings'</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> get_template_directory_uri</span><span class="syntaxkeyword">()</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">.</span><span class="syntaxdefault"> </span><span class="syntaxstring">'/js/settings.js'</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> array</span><span class="syntaxkeyword">(</span><span class="syntaxdefault"> </span><span class="syntaxstring">'jquery'</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">)</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">);<br /><br /></span><span class="syntaxdefault">    if </span><span class="syntaxkeyword">(</span><span class="syntaxdefault"> is_singular</span><span class="syntaxkeyword">()</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">&&</span><span class="syntaxdefault"> comments_open</span><span class="syntaxkeyword">()</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">&&</span><span class="syntaxdefault"> get_option</span><span class="syntaxkeyword">(</span><span class="syntaxdefault"> </span><span class="syntaxstring">'thread_comments'</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">)</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">)</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">    wp_enqueue_script</span><span class="syntaxkeyword">(</span><span class="syntaxdefault"> </span><span class="syntaxstring">'comment-reply'</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">    </span><span class="syntaxkeyword">}<br />}<br /></span><span class="syntaxdefault">add_action</span><span class="syntaxkeyword">(</span><span class="syntaxdefault"> </span><span class="syntaxstring">'wp_enqueue_scripts'</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">'athemes_scripts'</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault"> </span>

ou ça :
PHP:
<span class="syntaxdefault"><br /><br /><br />function custom_clean_head</span><span class="syntaxkeyword">()</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault"> remove_action</span><span class="syntaxkeyword">(</span><span class="syntaxstring">'wp_head'</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">'wp_print_scripts'</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault"> remove_action</span><span class="syntaxkeyword">(</span><span class="syntaxstring">'wp_head'</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">'wp_print_head_scripts'</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> 9</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault"> remove_action</span><span class="syntaxkeyword">(</span><span class="syntaxstring">'wp_head'</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">'wp_enqueue_scripts'</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> 1</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault"> </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault"> add_action</span><span class="syntaxkeyword">(</span><span class="syntaxdefault"> </span><span class="syntaxstring">'wp_enqueue_scripts'</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">'custom_clean_head'</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">);</span><span class="syntaxdefault"> <br /><br /> </span>

La modification du .htaccess est ok. Tu es passé de 2secondes à 118ms pour la redirection. Le reste solutionnera ton problème très gênant de mise en page.
 
WRInaute discret
Bonsoir,

Bon et bien Concombre je te remercie sincèrement pour ton aide mais je n'y arrive pas lol.

J'ai essayé de remplacer le bloc que j'ai copié ci-dessus par cela :

function custom_clean_head() {
remove_action('wp_head', 'wp_print_scripts');
remove_action('wp_head', 'wp_print_head_scripts', 9);
remove_action('wp_head', 'wp_enqueue_scripts', 1);
}
add_action( 'wp_enqueue_scripts', 'custom_clean_head' );

Et ensuite par cela :


function athemes_scripts() {

//Load the fonts
$headings_font = esc_html(get_theme_mod('headings_fonts'));
$body_font = esc_html(get_theme_mod('body_fonts'));
/*
if( $headings_font ) {
wp_enqueue_style( 'athemes-headings-fonts', '//fonts.googleapis.com/css?family='. $headings_font );
} else {
wp_enqueue_style( 'athemes-headings-fonts', '//fonts.googleapis.com/css?family=Yanone+Kaffeesatz:200,300,400,700');
}
if( $body_font ) {
wp_enqueue_style( 'athemes-body-fonts', '//fonts.googleapis.com/css?family='. $body_font );
}
*/
// wp_enqueue_style( 'athemes-glyphs', get_template_directory_uri() . '/css/athemes-glyphs.css' );

// wp_enqueue_style( 'athemes-bootstrap', get_template_directory_uri() . '/css/bootstrap.min.css' );
// wp_enqueue_style( 'athemes-style', get_stylesheet_uri() );

wp_enqueue_script( 'athemes-bootstrap-js', get_template_directory_uri() . '/js/bootstrap.min.js', array( 'jquery' ) );
wp_enqueue_script( 'athemes-superfish', get_template_directory_uri() . '/js/superfish.js', array( 'jquery' ) );
wp_enqueue_script( 'athemes-supersubs', get_template_directory_uri() . '/js/supersubs.js', array( 'jquery' ) );
wp_enqueue_script( 'athemes-settings', get_template_directory_uri() . '/js/settings.js', array( 'jquery' ) );

if ( is_singular() && comments_open() && get_option( 'thread_comments' ) ) {
wp_enqueue_script( 'comment-reply' );
}
}
add_action( 'wp_enqueue_scripts', 'athemes_scripts' );


Dans les deux cas ça ne fonctionne pas. Avec la première solution, mon site ne se charge plus du tout et avec la deuxième il se charge mais n'a plus aucun style.
 
WRInaute accro
utilise la balise code du forum quand tu copie un morceau de code ce sera plus lisible :wink:
ensuite désactive Wp super cache quand tu travaille sur ton site afin de voir tes transformations en live il ne faut l'activer qu'a la fin quand tout va bien.

Le souci de tes pages c'est que ces lignes sont en bas du code :
Code:
<script type='text/javascript' src='http://maigrir-comment.fr/wp-includes/js/jquery/jquery.js?ver=1.11.1'></script>
<script type='text/javascript' src='http://maigrir-comment.fr/wp-includes/js/jquery/jquery-migrate.min.js?ver=1.2.1'></script>
<script type='text/javascript' src='http://maigrir-comment.fr/wp-content/themes/hiero/js/bootstrap.min.js?ver=4.1'></script>
<script type='text/javascript' src='http://maigrir-comment.fr/wp-content/themes/hiero/js/superfish.js?ver=4.1'></script>
<script type='text/javascript' src='http://maigrir-comment.fr/wp-content/themes/hiero/js/supersubs.js?ver=4.1'></script>
<script type='text/javascript' src='http://maigrir-comment.fr/wp-content/themes/hiero/js/settings.js?ver=4.1'></script>
<script type='text/javascript' src='http://maigrir-comment.fr/wp-content/plugins/akismet/_inc/form.js?ver=3.0.4'></script>
<link rel='stylesheet' id='athemes-headings-fonts-css'  href='//fonts.googleapis.com/css?family=Yanone+Kaffeesatz%3A200%2C300%2C400%2C700&#038;ver=4.1' type='text/css' media='all' />
<link rel='stylesheet' id='athemes-glyphs-css'  href='http://maigrir-comment.fr/wp-content/themes/hiero/css/athemes-glyphs.css?ver=4.1' type='text/css' media='all' />
<link rel='stylesheet' id='athemes-bootstrap-css'  href='http://maigrir-comment.fr/wp-content/themes/hiero/css/bootstrap.min.css?ver=4.1' type='text/css' media='all' />
<link rel='stylesheet' id='athemes-style-css'  href='http://maigrir-comment.fr/wp-content/themes/hiero/style.css?ver=4.1' type='text/css' media='all' />
<script type='text/javascript' src='http://maigrir-comment.fr/wp-includes/js/comment-reply.min.js?ver=4.1'></script>
Elles devraient être en haut dans la section <head></head>

Qui plus est toutes ces lignes sont des scripts JS ou CSS la manipe consiste à tous les ouvrir dans un navigateur et a créer un unique fichier pour chacun (un JS et un CSS) les contenant tous afin de ne pas charger une dizaine de fichier mais juste un seul.

Mais le fond du problème n'est pas vraiment là. Le fond réel du problème c'est que ce code que tu charge est a 95% inutile (c'est écrit pour servir a tout et que tu n'en utilise quasiment rien). Les fonts google on peut s'en passer, c'est lourd et pas vraiment indispensable. Pour les bibliothèques JS mis a part ton menu qui a un effet progressif je ne vois rien sur ton site qui les justifie, et même les petits effet progressifs ne sont pas indispensables.

Perso dans un tel cas je repasserais sur un thème WP de base que je personnaliserais pour me rapprocher du design voulu, il faut bien se dire que plus les thèmes sont élaborés avec WP plus ça deviens la fête du slip au niveau du code et sauf gros changement les thèmes de bases sont assez légers et proches de ce que tu veux pour être a priori un peut prêt fiables.
 
Discussions similaires
Haut