Elementi PHP vs. Non-PHP
Se confronti i tempi di caricamento delle risorse non PHP con i tempi di caricamento basati su PHP, vedrai che il server risponde rapidamente se PHP non è coinvolto.
Questo in genere indica un problema interno al tuo script PHP.
Il problema potrebbe riguardare il livello PHP o il database. L'uso di strumenti di debug avanzati come XDebug o NewRelic può aiutarti a individuare rapidamente il collo di bottiglia.
Il tempo necessario al primo byte può essere causato da vincoli hardware, scarsa configurazione o codice inefficiente. Sull'hosting condiviso sono molto probabilmente vincoli hardware e configurazione scadente.
In ogni caso, risolvere il problema di solito significa uno o tutti:
- Più hardware
- Migliore programmazione
- Aggiungi cache
L'hardware più veloce è una soluzione ovvia ma spesso costosa se si utilizza già risorse dedicate.
Una migliore programmazione potrebbe non essere possibile se il problema è interno al codice che non si mantiene o manca di risorse per gli sviluppatori.
La memorizzazione nella cache consente di ridurre il numero di richieste che devono raggiungere le risorse sottostanti e con scarse prestazioni.
analisi
Quando si utilizzano strumenti di test, assicurarsi di eseguire più corse. I picchi di server temporanei e di rete possono facilmente portarti lungo il percorso sbagliato, quindi vuoi provare a fare una media di questi.
Ospitando
Se utilizzi un account di hosting condiviso, considera la possibilità di passare a servizi di tipo cloud o VPS in modo da avere una visione migliore dei problemi di prestazioni. A meno che non si utilizzi una tecnica di memorizzazione nella cache (servizio di tipo CDN o Cloudflare), la correzione dei problemi di prestazioni sui sistemi di hosting condiviso di massa può essere molto impegnativa in quanto non si ha un controllo sufficiente del server.