PHP vs. Nicht-PHP-Elemente
Wenn Sie die Ladezeiten Ihrer Nicht-PHP-Assets mit Ihren PHP-basierten Ladezeiten vergleichen, werden Sie feststellen, dass der Server schnell reagiert, wenn PHP nicht beteiligt ist.
Dies weist normalerweise auf Probleme innerhalb Ihres PHP-Skripts hin.
Das Problem kann innerhalb der PHP-Schicht oder der Datenbank liegen. Mithilfe fortschrittlicher Debugging-Tools wie XDebug oder NewRelic können Sie den Engpass schnell erkennen.
Probleme mit der Zeit bis zum ersten Byte können durch Hardwareeinschränkungen, schlechte Konfiguration oder ineffizienten Code verursacht werden. Beim Shared Hosting sind Hardwareeinschränkungen und eine schlechte Konfiguration am wahrscheinlichsten.
In jedem Fall bedeutet das Lösen des Problems normalerweise eines oder alle der folgenden Elemente:
- Mehr Hardware
- Bessere Programmierung
- Caching hinzufügen
Schnellere Hardware ist eine offensichtliche, aber oft kostspielige Lösung, wenn Sie bereits über dedizierte Ressourcen verfügen.
Eine bessere Programmierung ist möglicherweise nicht möglich, wenn das Problem auf Code zurückzuführen ist, den Sie nicht warten, oder wenn Entwicklerressourcen fehlen.
Das Caching hilft, indem es die Anzahl der Anforderungen reduziert, die die zugrunde liegenden Ressourcen mit schlechter Leistung treffen müssen.
Testen
Stellen Sie bei der Verwendung von Testtools sicher, dass Sie mehrere Läufe ausführen. Netzwerk- und temporäre Serverspitzen können Sie leicht auf den falschen Weg führen. Sie möchten daher versuchen, diese zu mitteln.
Hosting
Wenn Sie sich in einem gemeinsam genutzten Hosting-Konto befinden, sollten Sie auf Cloud- oder VPS-Dienste umsteigen, um einen besseren Einblick in Leistungsprobleme zu erhalten. Wenn Sie keine Caching-Technik (CDN- oder Cloudflare-Dienst) verwenden, kann die Korrektur von Leistungsproblemen auf gemeinsam genutzten Massenhosting-Systemen sehr schwierig sein, da Sie keine ausreichende Kontrolle über den Server haben.