Profilare un sito Web WordPress per la distribuzione su hosting condiviso?


16

Sto riscontrando un problema con l'utilizzo della CPU sul mio sito Web e sto cercando un modo per rilevare (e correggere) ciò che lo sta causando. Un argomento non trattato in questa domanda .

Seguendo la risposta di Hakre qui , ora mi rendo conto che quello che devo fare è profilare la mia chiamata PHP.

È ragionevole mettere il sito Web sul mio computer, eseguire il profiler e utilizzare tali informazioni per migliorare il mio sito Web?

Qualche altro suggerimento su come farlo nel migliore dei modi?

Risposte:


7

Profilazione con Profiler-Plugin

Non sai esattamente cosa devi fare con la tua profilazione, ma WP Tuner (Wordpress Plugin) fa molto per trovare ciò che sta rallentando la tua installazione di WP.

Guarda ogni plugin e fornisce la memoria, il tempo della CPU e le query SQL coinvolte.

Il monitor SQL (Wordpress Plugin) analizza le prestazioni SQL.

Combinalo con W3 Total Cache (Wordpress Plugin) e otterrai prestazioni migliori su qualsiasi piattaforma.

Inoltre, cerca di utilizzare l'API transitoria per archiviare i frammenti che non devi generare ogni volta. Questo può davvero aiutare su un DB lento.


3

Abbiamo creato un profiler PHP sopra XHProf che utilizza anche il formato di output callgrind. Il vantaggio principale rispetto a XDebug è un sovraccarico enormemente inferiore e una migliore gestione delle funzioni ricorsive, nonché le funzioni di inizio e fine della profilazione in stile XHProf, che consentono il test automatico delle unità.

Puoi vederlo su http://www.exteon.ro/en/products/php-tools/web3tracer

Dovrai comunque compilarlo e usarlo sulla tua casella di prova, o chiedere al tuo provider di hosting di installarlo, ma è probabile che non lo facciano.


2

Profilazione con Xdebug

Ho cercato alcuni link, quindi è più facile leggere l'argomento. Ho cercato di creare profili PHP con XDebug, cosa che suggerirei di fare:

Per visualizzare i risultati della profilazione sul sito remoto, webgrind potrebbe essere utile. È un'applicazione PHP che riassume l'output del profiler.

Non sono sicuro che sia possibile fornire tutto questo sotto forma di un plugin per wordpress (almeno non ce ne sono disponibili ne sono a conoscenza e non penso che ci sia qualcosa disponibile in questo momento), quindi potrebbe essere necessario eseguire alcune impostazioni / configurazioni / profili per conto proprio.


-1

Sì, è perfettamente ragionevole profilare il sito Web sul proprio computer. Dovrai installare l'ambiente, incluso il server web e profilare il sito usando un profiler di tua scelta.

Su Windows, l'installazione locale di WordPress è estremamente semplice grazie al programma di installazione della piattaforma Web. Installa WordPress con un clic, inclusi tutti i prerequisiti da qui .


1
Hmm, usare un sistema operativo diverso da quello su cui è in esecuzione il sito (molto probabilmente un Unix o Linux) è in qualche modo inutile nella profilazione. La profilazione dovrebbe essere eseguita in un ambiente che corrisponda all'ambiente di destinazione il più vicino possibile.
Hacre,

1
codice è codice, se c'è un vero collo di bottiglia in alcuni plugin (che è ciò che l'OP sta cercando), la profilatura lo rileverà indipendentemente dal sistema operativo su cui è in esecuzione. Inoltre, non ha specificato quale sistema operativo è in esecuzione il suo webhost. Siamo spiacenti, non ho familiarità con altri sistemi operativi, ho fornito il collegamento al programma di installazione di Windows principalmente come riferimento.
Marek,

Marek - grazie per il tuo link e risposta. Hakre, vedo il tuo punto, anche se sospetto che per la profilazione dei plugin, sarebbe piuttosto simile su entrambi i sistemi operativi, non è vero?
Tal Galili,

Dipende dal plugin. Non rischierei di effettuare misurazioni con un altro tipo di sistema, quindi il sistema vitale potrebbe avvicinarsi ad esso. Puoi solo creare mal di testa e guardi in posti sbagliati ecc. - Accanto a questo puoi profilare meglio sotto Linux rispetto a Windows. vedi: hakre.wordpress.com/2010/09/09/…
hakre,

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.