it-swarm.com.de

Was ist das Problem, wenn ich CDN in meinem übergeordneten WordPress-Design verwende?

Wenn ich "Themes Check" ausführe, wird empfohlen, CDN nicht zu verwenden. Ich verwende Bootstrap CDN auf diese Weise

function underscore_bootstrap_wp_scripts() {

/*   bootstrap and font awesome and animate css  */
wp_enqueue_style( 'bootstrap_cdn', 'https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css' );
wp_enqueue_style( 'fontawesome_cdn', 'https://maxcdn.bootstrapcdn.com/font-awesome/4.6.3/css/font-awesome.min.css' );

/*   default underscores styles  */
wp_enqueue_style( 'underscore_bootstrap_wp-style', get_stylesheet_uri() );

/*  bootstrap js  */
wp_enqueue_script('bootstrap_js_cdn', 'https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js',array('jquery'),'',true);

/*   default underscores js  */
//wp_enqueue_script( 'underscore_bootstrap_wp-navigation', get_template_directory_uri() . '/js/navigation.js', array(), '20151215', true );
wp_enqueue_script( 'underscore_bootstrap_wp-skip-link-focus-fix', get_template_directory_uri() . '/js/skip-link-focus-fix.js', array(), '20151215', true );

/* my stylesheet and js */
wp_enqueue_style( 'custom_style_css', get_template_directory_uri(). '/css/main.css' );
wp_enqueue_script('custom_js', get_template_directory_uri(). '/js/main.js',array('jquery','bootstrap_js_cdn'),'',true);

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

Das Plugin "Themes Check" zeigt -

EMPFOHLEN: Die URL eines CDN wurde im Code gefunden: maxcdn.bootstrapcdn.com/font-awesome. Sie sollten keine CSS- oder Javascript-Ressourcen von einem CDN laden, bitte bündeln Sie sie mit dem Thema.

EMPFOHLEN: Die URL eines CDN wurde im Code gefunden: maxcdn.bootstrapcdn.com/bootstrap. Sie sollten keine CSS- oder Javascript-Ressourcen von einem CDN laden, bitte bündeln Sie sie mit dem Thema.

3
Walid Omonos

Ihr Thema sollte nicht von einer externen Link-Bibliothek abhängen. Es gibt keine Garantie, wann diese Bibliothek entfernt werden kann. Aus diesem Grund sollten alle Ihre Themen-Assets mit Themen gepackt sein, um das zukünftige Risiko zu vermeiden.

5
daniyalahmad

Wie daniyalahmad sagte, ist es besser, keine Links zu externen Assets in Ihr Thema aufzunehmen. Ein gutes Beispiel dafür in letzter Zeit. Ich benutze ein Theme von MyThemeShop und sie sind mit externem html5shim verlinkt. Google hat vor kurzem aufgehört, dies zu hosten, und so begann ich, eine 404 auf meiner Website zu bekommen. Ich konnte es leicht auskommentieren, aber für typische Benutzer ist dies ein großes Problem.

Es gibt jetzt 1,5 Millionen Instanzen einer toten HTML5shim-Googlecode-URL auf GitHub: https://www.reddit.com/r/programming/comments/4u47ak/15m_instances_of_a_dead_html5shim_googlecode_url/

Wenn Sie ein Thema verpacken, verpacken Sie es immer damit. Und wenn Sie es nicht einschließen möchten, schreiben Sie Ihren Benutzern ein Tutorial, wie Sie es nachträglich bereitstellen. Wenn sie extern verlinken wollen, ist das normalerweise in Ordnung, aber nicht im Basisthema. Ich empfehle, font awesome CDN zu überprüfen. Es ist kostenlos und wird ab 25 POPs über HTTP/2 ausgeliefert.

2
Brian Jackson