WordPress-drift
Query Monitor Wordpress
Lær hvordan du bruger Query Monitor til at analysere databaseforespørgsler, finde PHP-fejl og optimere ydeevnen på din WordPress-hjemmeside.
Af Kasper Stück 6 min. læsetid
Query Monitor er et gratis og utrolig kraftfuldt plugin til fejlfinding og optimering af WordPress. Hvis din hjemmeside er langsom, eller hvis du oplever uforklarlige fejl, giver Query Monitor dig præcis den indsigt, du har brug for. Pluginnet analyserer alt fra databaseforespørgsler og PHP-fejl til langsomme API-kald og indlæste scripts, så du hurtigt kan lokalisere synderen.
I denne guide gennemgår vi, hvordan Query Monitor kan hjælpe dig med at få et hurtigere, mere sikkert og mere stabilt WordPress-site, og hvordan du bedst udnytter dets funktioner i praksis.
Hvorfor er Query Monitor uundværligt for dit website?
Når et WordPress-site vokser og får tilføjet flere plugins, temaer og integrationer, kan det med tiden blive tungere at trække for din server. Ofte er det svært at pege på præcis hvilket plugin eller script, der sløver siden ned.
Det er her, Query Monitor kommer ind i billedet. Pluginnet fungerer som et røntgenapparat for din hjemmeside. Det kører i baggrunden og indsamler data om alle de processer, der finder sted, når en side indlæses. I stedet for at gætte dig frem til problemet, får du hårde data på, hvad der belaster serveren.
Vigtigt: Query Monitor samler store mængder diagnostisk data og kan i sig selv kræve lidt ekstra ressourcer af dit webhotel. Vi anbefaler kraftigt, at du kun aktiverer pluginnet, mens du aktivt fejlfinder, og deaktiverer det igen på et live-site (produktion), når du er færdig.
Sådan finder du langsomme plugins og databaseforespørgsler
Et af de mest almindelige problemer på langsomme hjemmesider er tunge databaseforespørgsler (database queries). Hver gang en besøgende åbner en side, skal WordPress hente data fra databasen. Hvis et plugin er dårligt kodet, kan det skabe overflødige eller ekstremt ressourcekrævende forespørgsler.
Når Query Monitor er aktiveret, tilføjer det en ny og diskret menu i din WordPress admin-bar i toppen af skærmen. Her kan du med et hurtigt blik se:
- Samlet indlæsningstid: Tiden det tog at generere siden på serveren.
- Database Queries: Antallet af forespørgsler, og hvor lang tid de samlet tog.
- Queries by Component: Dette er en af de mest værdifulde funktioner. Den grupperer alle databaseforespørgsler efter plugins og temaer. Hvis et specifikt plugin står for 80% af sidens forespørgsler, ved du præcis, hvad du skal kigge nærmere på, optimere eller udskifte.
Hvis du har brug for hjælp til at tolke disse data og rette op på fejl, kan vores WordPress support hurtigt assistere med at optimere databasen eller finde bedre alternativer til tunge plugins.
Dybdegående fejlfinding af PHP, AJAX og API’er
Udover hastighedsproblemer er Query Monitor genialt til at fange usynlige fejl, der kan påvirke sidens funktionalitet på uhensigtsmæssige måder:
PHP-fejl, notitser og advarsler
Rigtig mange hjemmesider har små, skjulte PHP-fejl kørende i baggrunden. Selvom de ikke nødvendigvis får siden til at gå helt ned, kan de fylde unødigt i serverens logfiler (error logs) og indikere, at et tema eller plugin bruger forældet kode. Query Monitor lister alle disse fejl og viser præcis, hvilken fil og linje i koden de stammer fra.
HTTP API-kald
Moderne hjemmesider kommunikerer oftere og oftere med eksterne tjenester. Det kan være nyhedsbrevssystemer, fragtudbydere på din webshop eller integrationer til regnskabsprogrammer. Hvis en ekstern server er nede eller reagerer langsomt, vil det oftest sløve hele din hjemmeside ned.
Query Monitor logger alle indgående og udgående HTTP API-kald, så du hurtigt kan afgøre, om forsinkelsen skyldes dit eget site eller en ekstern tredjepart.
Debugging af AJAX og REST API
For webshops og sider med dynamisk indhold spiller AJAX og WordPress REST API en kritisk rolle. Disse baggrundskald kan være notorisk svære at fejlfinde, da de foregår usynligt for brugeren. Query Monitor fanger og logger automatisk disse kald. Du kan inspicere svarene direkte og se, om et fejlslagent AJAX-kald skyldes en langsom databaseforespørgsel under motorhjelmen, eller om et REST API-kald afvises på grund af manglende rettigheder (user capability checks).
Overvågning af scripts og styles (CSS/JS)
En anden hyppig kilde til sløve sider er for mange indlæste scripts og stylesheets. Pluginnet giver dig en komplet liste over alle de filer (enqueued scripts), der indlæses på den aktuelle side. Det gør det let at vurdere, om visse plugins unødvendigt indlæser tung kode på sider, hvor de reelt ikke er i brug.
Adskil problemer mellem plugins, temaer og kernen
En klassisk udfordring for mange site-ejere og udviklere er at indkredse, om et problem stammer fra temaet, et plugin eller WordPress-kernen selv.
Query Monitors avancerede filtreringsmuligheder lader dig isolere data per komponent. Oplever du et pludseligt dyk i ydeevnen, kan du filtrere visningen til udelukkende at vise data for det plugin, du senest opdaterede. På den måde bliver fejlfinding en systematisk og datadrevet proces frem for blindt gætværk.
Ønsker du ikke selv at stå med løbende overvågning og vedligeholdelse, kan en WordPress serviceaftale give en fast proces for opdateringer, kontrol og opfølgning. Aftalens konkrete omfang bør afstemmes med websitets behov.
Kom godt i gang med Query Monitor
Implementeringen er ligetil og kræver ingen dyb teknisk viden for at sætte op:
- Gå til Plugins > Tilføj nyt i dit WordPress-kontrolpanel.
- Søg efter “Query Monitor” (udviklet af John Blackbourn) og installer pluginnet.
- Aktivér det, og du vil straks se nye parametre og tal dukke op i din admin-bar øverst.
- Klik på tallene for at folde det udvidede Query Monitor-panel ud nederst på skærmen.
Herfra kan du navigere mellem de forskellige faner – Queries, PHP Errors, Scripts, Hooks m.m. – og starte din analyse af hjemmesidens tilstand.
Ofte stillede spørgsmål (FAQ)
Er Query Monitor gratis at bruge?
Ja, Query Monitor er et gratis open-source plugin, som du kan downloade direkte fra det officielle WordPress plugin-bibliotek. Der findes ingen betalt “Pro”-version, da alle værktøjerne er inkluderet i standardpakken.
Gør Query Monitor direkte min hjemmeside hurtigere?
Nej, Query Monitor forbedrer ikke ydeevnen i sig selv. Det er udelukkende et analyseværktøj. Det leverer de data og den indsigt, der skal til, for at du – eller din udvikler – kan lokalisere flaskehalsene og foretage de faktiske hastighedsoptimeringer.
Kan jeg lade Query Monitor være aktiveret permanent?
Det frarådes generelt på live-sites med reel trafik. Indsamlingen af diagnostiske data og stakspor (stack traces) kræver en del serverressourcer, hvilket i sig selv kan øge indlæsningstiden for dine besøgende en smule. Brug det som et værktøj, du slår til, når du aktivt fejlfinder, og slår fra igen bagefter.
Hvad gør jeg, hvis jeg ikke forstår fejlkoderne?
Query Monitor henvender sig primært til udviklere og mere teknisk anlagte brugere. Hvis du kan konstatere, at et specifikt plugin genererer utallige databaseforespørgsler, men du ikke selv kan rette koden, er det bedste skridt ofte at kontakte plugin-udvikleren, lede efter et bedre alternativ, eller række ud efter professionel udvikler-hjælp til at løse problemet.
- #wordpress-drift
- #hastighedsoptimering
- #fejlfinding