Querymonitor

Omschrijving

Querymonitor is het venster ontwikkeltools voor WordPress. Het maakt foutopsporing van databasequery’s, PHP-fouten, haken en acties, blokeditor blokken, in de wachtrij staande scripts en stylesheets, HTTP API aanroepen en meer mogelijk.

Het bevat een aantal geavanceerde functies, zoals het debuggen van Ajax aanroepen, REST API aanroepen en controles van de gebruikerscapaciteit. Het omvat de mogelijkheid om een groot deel van de uitvoer te beperken door plugin of thema, zodat je snel slecht presterende plugins, thema’s of functies kunt bepalen.

Query Monitor richt zich sterk op het presenteren van de informatie op een nuttige manier, bijvoorbeeld door geaggregeerde databasequery’s te tonen die zijn gegroepeerd op de plug-ins, thema’s of functies die hiervoor verantwoordelijk zijn. Het voegt een menu van de beheer toolbar toe dat een overzicht van de huidige pagina toont, met volledige fout opsporingsinformatie die in vensters wordt getoond zodra u een menu artikel selecteert.

Zie voor volledige informatie de site van de Query Monitor.

Hier vindt je een overzicht van wat er voor elke paginabelasting wordt weergegeven:

  • Databasequery’s, inclusief berichten voor langzame, dubbele of foutieve query’s. Hiermee kun je filteren op querytype ( SELECT, UPDATE, DELETE enz.), verantwoordelijke component (plugin, thema, WordPress core) en aanroepfunctie en bied afzonderlijke geaggregeerde weergaven voor elk.
  • De bestandsnaam van de template, de volledige template hiërarchie en de namen van alle template onderdelen die zijn geladen of niet zijn geladen.
  • PHP fouten mooi gepresenteerd samen met hun verantwoordelijke component en call stack, en een zichtbare waarschuwing in de beheer werkbalk.
  • Blokkeert en bijbehorende eigenschappen in bericht inhoud wanneer je WordPress 5.0+ of de Gutenberg plugin gebruikt.
  • Overeenkomende herschrijfregels, bijbehorende query tekenreeksen en queryvars.
  • In de wachtrij voor scripts en stylesheets, samen met hun afhankelijkheden, afhankelijkheden en waarschuwingen voor verbroken afhankelijkheden.
  • Taalinstellingen en geladen vertaalbestanden (MO-bestanden) voor elk tekst domein.
  • HTTP API aanvragen, met antwoord code, verantwoordelijke component en tijd die nodig zijn, met waarschuwingen voor mislukte of foutieve aanvragen.
  • Gebruikerscapaciteit controles, samen met het resultaat en eventuele parameters doorgegeven aan de mogelijkheid te controleren.
  • Omgevingsinformatie, inclusief gedetailleerde informatie over PHP, de database, WordPress en de webserver.
  • De waarden van alle Voorwaardelijke functies van WordPress, zoals is_single() , is_home() enz.
  • Tijdelijke transiënten die zijn bijgewerkt.

Bovendien:

  • Wanneer er een omleiding plaatsvindt, voegt Query Monitor een HTTP header toe met de call stack, zodat u uw favoriete HTTP-controle- of browser ontwikkelaarstools gebruiken om te traceren wat de omleiding heeft geactiveerd.
  • Het antwoord van een door jQuery geïnitieerd Ajax verzoek op de pagina bevat verschillende fout opsporingsinformatie in de headers. PHP fouten krijgen ook uitvoer naar de ontwikkelaarsconsole van de browser.
  • Het antwoord van een geverifieerde WordPress REST API aanvraag bevat verschillende fout opsporingsgegevens in de kopteksten, zolang de geverifieerde gebruiker toestemming heeft om de uitvoer van Query Monitor weer te geven.

Standaard wordt de uitvoer van querymonitor alleen weergegeven aan beheerders van installaties op één site en Superadministrators op installaties met meerdere locaties.

Daarnaast u een verificatiecookie instellen waarmee u querymonitor uitvoer bekijken wanneer je niet bent ingelogd (of als je bent ingelogd als niet-administrator). Zie het venster Instellingen voor meer informatie.

Andere plugins

Ik onderhoud verschillende andere plugins voor ontwikkelaars. Bekijk ze eens:

Privacyverklaring

Query Monitor is standaard privé en dat zal altijd zo blijven. Het slaat niet voortdurend een van de gegevens op die het verzamelt. Het stuurt geen gegevens naar derden, noch bevat het bronnen van derden.

De volledige privacyverklaring van Query Monitor vindt u hier.

Schermafdrukken

  • Menu Werkbalk Beheerder
  • Databasequery's samenvoegen per component
  • Capaciteitscontroles
  • Databasequery's
  • Hooks en acties
  • HTTP API aanvragen
  • Databasequery's samenvoegen op functie aanroepen

FAQ

Werkt deze plugin met PHP 8?

Ja.

Wie heeft toegang de uitvoer van Query Monitor?

Standaard wordt de uitvoer van querymonitor alleen weergegeven aan beheerders van installaties op één site en Superadministrators op installaties met meerdere locaties.

Daarnaast u een verificatiecookie instellen waarmee u querymonitor uitvoer bekijken wanneer je niet bent ingelogd of wanneer je bent ingelogd als gebruiker die de uitvoer van Query Monitor meestal niet kan zien. Zie het venster Instellingen voor meer informatie.

Heeft Query Monitor zelf invloed op de tijd of het geheugengebruik van de pagina?

Kort antwoord: Ja, maar slechts een beetje.

Lang antwoord: Query Monitor heeft een kleine impact op het genereren van pagina’s tijd, omdat het haken in WordPress op dezelfde manier dat andere plugins doen. De impact is laag; meestal tussen de 10 ms en 100 ms, afhankelijk van de complexiteit van je site.

Het geheugengebruik van Query Monitor is doorgaans goed voor ongeveer 10% van het totale geheugen dat wordt gebruikt om de pagina te genereren.

Zijn er add-on plugins voor Query Monitor?

Een lijst met add-on plugins voor Query Monitor is hier te vinden.

Daarnaast ondersteunt Query Monitor op transparante wijze add-ons voor de debug bar plugin. Als er add-ons van de fout opsporingsbalk zijn geïnstalleerd, deactiveer je de fout opsporingsbalk en worden de invoegtoepassingen weergegeven in het menu van querymonitor.

Waar kan ik een nieuwe functie voorstellen of een bug melden?

Gebruik de issue tracker op Query Monitor’s GitHub repo omdat het makkelijker is om problemen daar bij te houden, in plaats van op de wordpress.org support forums.

Is Query Monitor beschikbaar op Altis?

Ja, de Altis Developer Tools zijn bovenop Query Monitor gebouwd.

Is Query Monitor beschikbaar op WordPress.com VIP Go?

Ja, het is opgenomen als onderdeel van het VIP Go platform. Een gebruiker moet echter de mogelijkheid krijgen view_query_monitor om querymonitor te zien, zelfs als hij een beheerder is.

Ik gebruik meerdere exemplaren van ‘wpdb’. Hoe krijg ik mijn extra exemplaren te zien in Query Monitor?

Je moet aan het filter haken qm/collect/db_objects en een artikel toevoegen aan de array met je wpdb instantie. Bijvoorbeeld:

add_filter( 'qm/collect/db_objects', function( $objects ) {
    $objects['my_db'] = $GLOBALS['my_db'];
    return $objects;
} );

Je wpdb instantie wordt vervolgens weergegeven als een afzonderlijk venster en het aantal query’s en query’s worden afzonderlijk weergegeven in het menu van de werkbalk beheerder. Geaggregeerde informatie (query’s per beller en component) worden niet gescheiden.

Can I click on stack traces to open the file in my editor?

Ja. Je kunt dit inschakelen in het venster Instellingen.

Accepteer je donaties?

Ik accepteer sponsoring via het GitHub Sponsorprogramma en elke ondersteuning die je kunt geven, zal me helpen deze plugin te onderhouden en hem gratis te houden voor iedereen.

Als toevoeging, als je van de plugin houd, zou ik graag zien dat je een beoordelingachterlaat. Vertel al je vrienden ook over de plugin!

Beoordelingen

I would consider Query Monitor an essential tool for developers. It does SO much great stuff and has an awesome interface. The support is top-notch, and the developer has factored in MultiSite perfectly 😍
26 februari 2021
Hi, I've discovered Query Monitor today searching for a tool around MySQL slow queries. I'm happy to find this very rich tool which provides so many informations. I'm sure, I will use it on development environments. Thank you for your work on this plugin.
Lees alle 371 beoordelingen

Bijdragers & ontwikkelaars

“Querymonitor” is open source software. De volgende personen hebben bijgedragen aan deze plugin.

Bijdragers

“Querymonitor” is vertaald in 18 talen. Dank voor de vertalers voor hun bijdragen.

Vertaal “Querymonitor” naar jouw taal.

Interesse in ontwikkeling?

Bekijk de code, haal de SVN repository op, of abonneer je op het ontwikkellog via RSS.