it-swarm.com.de

Wie kann ich einen langsamen Wordpress-Administrator diagnostizieren?

In den letzten Monaten dauerte das Laden der Admin-Seiten auf meiner WordPress-Multisite-Site (ca. 80 Sites) ca. 20 Sekunden. Ich verwende die neueste Version von WordPress (Version 4.1).

Als ich den Plugins-Ordner in "Plugins-deaktiviert" umbenannt habe, kehrte der Admin-Bereich auf die übliche Geschwindigkeit von drei Sekunden zurück. Als ich den Ordner jedoch wieder in "Plugins" umbenannte, kehrte die Site zu den üblichen 20 Ladezeiten zurück. Ich habe dann alle Plugins deaktiviert und der Admin-Bereich ist normal langsam, obwohl die Plugins deaktiviert wurden.

Ich habe alle Plugins gelöscht und nacheinander neu hochgeladen - der Administrator verlangsamte sich mit jedem zusätzlichen Plugin, unabhängig davon, welches Plugin ich hochgeladen habe. Die naheliegende Schlussfolgerung ist, dass Wordpress jedes einzelne Plugin lädt, unabhängig davon, ob es aktiviert ist oder nicht.

Meine Frage: Wie kann ich diese Annahme bestätigen und wie kann ich das Problem weiter diagnostizieren?

Einige andere Fakten

  1. Die Site ist eine WordPress-Multisite mit ca. 80 Sites
  2. Es läuft unter Windows Azure
  3. Das Problem begann in den letzten Monaten
  4. Alle Plugins sind aktiviert
  5. Ich verwende das Query Monitor Plugin
  6. Die Installation ist ungefähr acht Jahre alt

Wie finde ich heraus, wo die Langsamkeit entsteht?

Update 1: Ich habe die Chrome Dev Tools verwendet - und ungefähr 95% der Ladegeschwindigkeit sind in der anfänglichen Get-Anforderung enthalten - was darauf hindeutet, dass das Problem auf dem Server auftritt. Keine der Nebenkostenpositionen

Update 2: Das bloße Vorhandensein des Gravity Forms-Plugins scheint die Ladezeit der Site um 9 Sekunden zu verlängern. Es passiert, wenn das Plugin deaktiviert ist.

Update 3: Ich habe die Datenbank ohne Wirkung optimiert.

5
Steve French

Das Problem scheint in der Version von WordPress zu liegen - speziell in WordPress 4.1, während MultiSite ausgeführt wird. Ich habe ein Downgrade auf 4.0.1 durchgeführt und alle Probleme sind behoben.

0
Steve French

Kennst du debug bar ? Wenn Sie es hinzufügen und SAVEQUERIES aktivieren, können Sie die Zeit sehen, die jede Abfrage benötigt.

define( 'SAVEQUERIES', true );

Dann können Sie weitere Plugins für die Debug-Leiste hinzufügen, um ein Profil für andere Dinge zu erstellen, z. B. Debug-Leisten-Remoteanforderungen für Remoteanforderungen und Langsame Aktionen für die Debug-Leiste um WordPress-Hooks zu profilieren.

In den meisten Fällen können Sie leicht einen einzelnen Engpass finden. Konzentrieren Sie sich zuerst auf den größten. Versuchen Sie zu isolieren, woher es kommt.

Wenn Sie den Engpass mit dieser Methode nicht finden, ist es an der Zeit, sich mit PHP Profiling zu befassen, aber ohne PHP Erfahrung ist dies nahezu unmöglich.

0

Wenn Sie Ihre Site von Windows auf Apache Web Server verschieben, werden Sie meiner Erfahrung nach etwa 40% schneller, da Apache für PHP-Anwendungen wie WordPress effizienter ist.

Wenn Sie jedoch keine andere Wahl haben, müssen Sie versuchen, 10 Möglichkeiten zur Verbesserung der WordPress-Leistung unter Windows .

Außerdem würde ich vorschlagen, P3 (Plugin Performance Profiler) zu verwenden, um die Ladezeit für jedes Plugin zu analysieren.

0