it-swarm.com.de

WordPress-Tipps für Geschwindigkeit und Leistung

Ich habe einige Probleme mit der Leistung, genau der Seitengeschwindigkeit, die auf meiner Website geladen wird.

Hier sind die folgenden Dinge aufgelistet: Ich habe WordPress auf meinem VPS mit Nginx-Plattform installiert.

AMD 8 cpu's 
2x SSD 250GB
32GB memory

WordPress wird aktualisiert.

Liste der installierten Plug-Ins:

- Akismet
- BWP Minify
- Disqus Conditional Load
- Google XML Sitemaps
- iThemes Security
- W3 Total Cache
- WordFence
- WP Missed Schedule
- WP No Category Base - WPML Compatible

WordPress hat ungefähr 46.000 veröffentlichte Beiträge im Laufe der Jahre und für ungefähr 11.000 von Benutzern veröffentlichte Kommentare (ca. 1.000 von Akismet blockierte SPAMs) in Disqus Commets integriert.

Die Serverauslastung liegt unter 2,00 und die Speicherauslastung bei max. ~ 30% (es ist in Ordnung).

Es ist nicht so viel, Server ist super, aber das Problem könnte mit vielen Beiträgen und Kommentaren oder Plugins oder Anzeigen sein?

W3 Total cache uses APC. Code is minified itself (HTML, php, css, js) without W3 Minify.
BWP minify modified so it has "async" atributte while loading few .js files (around 10) combined into one (css files about 2 are alsoc comined into one).
Wordfence modified, so it does not scan every day, live traffic disabled.
Nginx directives for location / and files under location are modified - added headers, gzip, security, etc.

Das Theme wurde modifiziert und optimiert, so dass es keine anderen Plugins wie Slider usw. enthält.

Es wurden keine WordPress-Menüs erstellt - nur HTML (war eine langsame Abfrage, also haben wir es eher mit HTML gemacht).

Ich denke, es gibt auch ein größeres Problem: Auf der Website sind 6-7 Blöcke für die Anzeige von Werbung reserviert:

Google AdSense, 728x90, 970x250, 300x250, responsive

Wenn ich die Werbung entferne, geht die Sache viel schneller. Die Anzeigen dienen jedoch Marketingzwecken, mit denen wir etwas verdienen können.

Tägliche Besucher ca. 10.000 (basierend auf Google Analytics).

Ich suche über das Internet nach Dingen, Github, Stackoverflow und offiziellen Websites wie Nginx, WordPress (inkl. Foren).

Ich wundere mich, was denkst du, hast du Leistungstipps, Ideen und andere nützliche Dinge wie Links usw., die mir helfen könnten, das zum Laufen zu bringen?

Ich wäre sehr dankbar für jede Information!

Danke vielmals!

3
Fritex

Ich arbeite mit mehreren großen WordPress-Sites, speziell News-Sites, die Tausende von Posts und Tausende von Besuchern haben (300.000 pro Tag). Mit dem folgenden Material und einem gut codierten Thema mit gut geschriebenen Abfragen laden wir in 2,5 Sekunden mit 7 Anzeigenblöcken von AdSense und RevContent.

  1. Hast du eine CDN? Ich kann eine CDN nur empfehlen, wenn Sie eine haben. Abhängig von Ihrem Budget können Sie CloudFlare kostenlos nutzen (wenn Sie nur AdSense und kein DFP ausführen, können Sie RocketLoader aktivieren, wodurch die Geschwindigkeit erhöht wird) oder Sie können einen Premium-Service wie MaxCDN (was ich verwende) oder verwenden Amazon Cloudfront (habe ich benutzt).
  2. Ich bevorzuge es wirklich, keine Minimierungs-Plugins zu verwenden und alle CSS und JS manuell zu minimieren und zu verketten. Der Grund dafür ist, dass ich ein anderes Plug-in entferne, das die Site beschleunigen kann, und die Site überhaupt nicht belaste, weil ich die Dateien minimieren muss. Ich verwende CSSMinifier.com und JavaScript-Minifier.com und erstelle im Allgemeinen eine top.js- und bottom.js-Datei.
  3. Um JS-Dateien über Async zu laden, können Sie die folgende Funktion verwenden, die fantastisch ist. Alles, was Sie tun müssen, ist, die JS-Dateien, wie unten aufgeführt, mit dem Dateinamen hinzuzufügen, und es wird asynchron hinzugefügt. Beachten Sie, dass dies nur für Dateien funktioniert, die über wp_enqueue_script geladen werden.

    function js_optimization($tag) {
      $asyncscripts = array('jquery.js', 'jquery-migrate.min.js');
      if(!empty($asyncscripts)) {
        foreach($asyncscripts as $asyncscript)) {
          if(true == @strpos($tag, $asyncscript)) {
            return str_replace(' src', ' async="async" src', $tag);
          }
          return $tag;
        }
     }
    add_filter('script_loader_tag', 'js_optimizer');
    
  4. Führen Sie Ihre Site über GTMetrix.com aus. Es gibt Ihnen PageSpeed- und YSlow-Scores mit Vorschlägen zur Beschleunigung der Website.

  5. Das Plugin BJ Lazy Load beschleunigt das Laden des Frontends.

6
Tyler Johnson