RKR Diagnostics: strumento di diagnostica e profilazione delle prestazioni per PrestaShop
- Un anno di assistenza tecnica e aggiornamenti a vita; dal secondo anno l'assistenza si estende a 27,20 €/anno e include le tue idee di miglioramento generali per il modulo.
- Si rinnova da sola; la annulli quando vuoi, senza vincoli.
- Un anno di assistenza tecnica e aggiornamenti a vita; poi l'assistenza termina (con l'abbonamento si estende a 27,20 €/anno).
- Un unico pagamento, senza addebiti automatici.
Una barra di avanzamento su ogni pagina mostra il tempo, la memoria, le query SQL, gli hook e gli errori PHP della richiesta, insieme a una cronologia delle statistiche e a una modalità che disabilita i moduli specifici per il tuo browser. Scopri cosa sta rallentando il tuo negozio senza compromettere la produzione.
Compatibile con PrestaShop 1.7.8 alla 9.2. Modulo Rekire , testato in negozi reali.
Diagnosi e prestazione
Il tuo negozio è lento e non sai perché. Smettila di fare supposizioni.
Un modulo, una query SQL ripetitiva, un hook che consuma molte risorse: ognuno di questi potrebbe essere il colpevole e, senza misurare, si finisce per disabilitare alla cieca elementi in produzione. RKR Diagnostics visualizza una barra su ogni pagina che mostra il costo effettivo di quella richiesta e indica cosa la sta rallentando.
Il costo di ciascuna pagina è indicato sulla pagina stessa.
Una barra nel back office e nel negozio, accessibile solo durante la sessione di amministrazione, che mostra il tempo di elaborazione delle richieste , l'utilizzo della memoria, le query SQL e gli errori PHP. Non è necessario aprire i log o installare nulla sul server per visualizzare le informazioni di base.
Storia e statistiche per non dipendere dalla fortuna
Ogni richiesta viene salvata in un registro cronologico, filtrato per intervallo, negozio, lentezza o errori. Di default, viene conservato per 7 giorni, ma è possibile decidere per quanto tempo. Le statistiche mostrano l'evoluzione delle richieste, i moduli più utilizzati e i momenti con il maggior numero di errori, consentendo di verificare se una modifica ha apportato miglioramenti. Il modulo è autoprotettivo: memorizza un massimo di 800 query per richiesta.
Trova il modulo colpevole senza compromettere il negozio
La modalità di risoluzione dei problemi disabilita i moduli selezionati solo per il tuo browser, utilizzando un cookie firmato che scade dopo 2 ore. I tuoi clienti continuano a visualizzare il negozio normalmente. Puoi chiudere il browser, aggiornare la pagina, verificare se il problema scompare e continuare finché non individui il conflitto. RKR Diagnostics non si disattiva mai automaticamente.
Progettato per la produzione. I valori delle query sono nascosti nella cronologia per impostazione predefinita, anche i token URL sono nascosti e la barra dello store viene inviata contrassegnata in modo che nessuna cache di pagina la salvi e la fornisca a un altro visitatore.
Ciò che ci preoccupa
Installalo, lascia che catturi l'immagine per un paio di giorni e dai prima un'occhiata a Hook e moduli : di solito due o tre saranno sufficienti nella maggior parte dei casi.
Compatibile con PrestaShop 1.7.8 alla 9.2 e con PHP dalla versione 7.1 alla 8.4.
Sviluppato e gestito da REKIRE
- Riferimentorkrdiagnoses
v1.1.0
Revisione completa della versione ricevuta (ZIP « 1.0.8 », codice 1.0.9 ).
Organizzato
- La dicitura "Script completato." era stampata in calce a ogni pagina con la barra (back-office e negozio).
- La barra del negozio non ha mai funzionato: i suoi dati venivano elaborati in modo errato da Smarty e rimanevano a zero, e le sue azioni AJAX non rispondevano (nel front-end di PrestaShop chiama solo
displayAjax…()). - Con la gestione delle eccezioni abilitata, un'eccezione non gestita lascerebbe la pagina vuota con codice HTTP 200 e nessuna traccia nel log: ora PHP la gestisce normalmente (500 e "Uncaught ...").
- Le sovrascritture
Hooke del database non vengono più eliminate o sovrascritte quando PrestaShop le unisce alla sovrascrittura di un altro modulo: appaiono come "unite alla sovrascrittura di un altro modulo" e non vengono modificate. - "Disabilita tutte le sovrascritture" (Parametri avanzati > Prestazioni) rimuove le sovrascritture di classe nelle 1.7.8 e 8.x: ora vengono rilevate e segnalate, invece di presumere che siano installate.
- I tempi di hook annidati venivano conteggiati due volte; il tempo "per modulo" era suddiviso equamente tra i due hook: ora viene effettivamente misurato all'interno di ciascun modulo (nuova tabella
rkr_diag_module). - La copia delle impostazioni durante la duplicazione di un negozio (multistore) non ha avuto alcun effetto (
old_id_shop/new_id_shop). - Importa messaggi con « [1] » non sostituiti.
- La versione di
config.xml( 1.0.4 ) non corrispondeva alla versione del modulo. Sicurezza - XSS: Il CSS personalizzato è stato stampato senza filtro all'interno di un su tutte le pagine del back-office; ora qualsiasi "<" viene rimosso durante il salvataggio, l'importazione e la modifica.
- La cronologia memorizza le query SQL letterali (email, hash delle password, chiavi API salvate nella configurazione) e gli URL con il token di back-office: i valori sono nascosti per impostazione predefinita (nuova impostazione "Nascondi i valori delle query nella cronologia") e i token sempre.
- La pagina del modulo e la sua cronologia sono visibili solo ai dipendenti autorizzati nelle impostazioni (super amministratori per impostazione predefinita); con l'opzione "ogni dipendente con autorizzazione su questa scheda", solo i profili che possono visualizzare la scheda, e la barra, non sono più visibili al resto del back-office.
- Cookie firmati collegati al tuo nome, ai tuoi dati e alla password del dipendente: la modifica della password, la disattivazione o la cancellazione del dipendente li annulla; quello sul pannello frontale non funge più da cookie di modalità di risoluzione.
- Vera modalità di risoluzione dei problemi del browser: l'elenco dei moduli viaggia nel cookie firmato (in precedenza era globale e un amministratore poteva chiudere la sessione di un altro).
- La barra dello store viene inviata con
Cache-Control: private, no-store, in modo che la cache della pagina non la renda disponibile ai visitatori con la query SQL e il link al back-office. - Il canale AJAX "ping" richiede un token. Prestazioni
- La funzione Capture viene eseguita solo per i dipendenti autorizzati (in precedenza, per tutte le richieste di back-office, incluso il login) e mai per le richieste della barra di debug di Symfony o quelle provenienti dal modulo stesso.
- Verificato il limite delle query prima
debug_backtrace()e SQL troncato a 4 KB per query. - Le query non vengono più salvate due volte per richiesta;
information_schemaviene sostituito daSHOW TABLESuna volta per richiesta; la pulizia batch viene sostituita con quattro operazioniDELETEper acquisizione. Altro - Licenza AFL-3.0; nuovo logo; la caratteristica del menu si chiama
RkrDiagMenuTrait(una dozzina di moduli Rekire forniscono unRkrBackOfficeMenuTraitdiverso e PHP mantiene il primo che carica). - Traduzioni: spagnolo, francese, italiano, tedesco e portoghese.
4 altri prodotti nella stessa categoria
También podría interesarte
Questions and answers
Nobody has asked anything about this product yet.
























