WordPress-thema herkennen · plugins detecteren: voer een site-adres in → hosting opzoeken

Affiliatemelding v3.1
Affiliatemelding v3.2 (mobiel)

Een WordPress-thema herkennen en plugins detecteren doe je hier alleen met het adres van de site. Je ziet de naam en versie van het thema, de geïnstalleerde plugins, de hostingprovider en zelfs het IP-bereik. Ook de gevallen waarin padbescherming of een CDN het resultaat beperkt, en een vergelijking met andere opzoeksites, heb ik op een rij gezet.

Plak het adres en je ziet of de site met WordPress is gemaakt. Met of zonder https:// werkt allebei.

WordPress-gebruik · thema · plugins opzoeken
Vul een adres in en de tool controleert of het WordPress is, plus het thema, de plugins en de hosting.
Bij sites met een beveiligingsplugin of CDN is informatie verborgen, waardoor het resultaat beperkt kan zijn.
  • ↪️ Voorbeeld van testresultaten
  • → Voorbeelden van het controleren van WordPress-plugins en het herkennen van thema's.
WordPress-thema en plugins herkennen – test 1 (gewoon resultaat)
WordPress-thema en plugins herkennen – test 2 (met Cloudflare)

Ook als informatie verborgen is met bijvoorbeeld Hide My WP: draait de site op Lite Speed, dan staat vrijwel vast dat het om WordPress gaat.

WordPress-thema en plugins herkennen – test 4 (LiteSpeed: ook achter een firewall als WordPress herkenbaar)

Ⅰ. WordPress-plugins controleren & de themadetector gebruiken

  • ↪️ WP Detector

Na het controleren van WordPress-plugins zie je het resultaat in deze volgorde: badge, thema, plugins en hosting. Omdat het veel onderdelen zijn, is het in het begin lastig om te weten waar je moet kijken. Vooral de plugins staan op twee plekken, en omdat die twee onderdelen op verschillende manieren worden gevonden,
is het geen fout als een van beide leeg is. Laten we per onderdeel bekijken wat het betekent.

1️⃣ De drie badges

Na het opzoeken verschijnt er boven het adres een badge. De betekenis hangt af van de kleur en de tekst.

  1. Groen: [WordPress] betekent dat de site zeker met WordPress is gemaakt. Er is minstens één spoor gevonden, zoals het wp-content-pad, de generator-metatag of de link naar de REST API van de site.
  2. Oranje: [WordPress (paden verborgen)] betekent dat het wel WordPress is, maar dat de paden van thema en plugins verborgen zijn. Dat zie je als de mapnamen met een beveiligingsplugin zijn veranderd. De tool heeft dan niet gefaald; de andere site heeft ze verborgen.
  3. Rood: [Geen WordPress] betekent dat er geen sporen van WordPress zijn gevonden. De site is op een andere manier gebouwd, of een CDN schermt de oorspronkelijke gegevens af.
  4. Onder de badge: het veld [Basis van de detectie] toont precies op welke sporen het oordeel berust. Is er maar één aanwijzing, ga er dan van uit dat de zekerheid laag is.

2️⃣ Verschil tussen Plugins (uit paden) en Aanvullende bevindingen

Op het resultaatscherm staan plugins op twee plekken. Ze worden op verschillende manieren gevonden en zijn daarom gescheiden.

‘Plugins (uit paden)’ haalt de namen rechtstreeks uit de bestandspaden. Alleen wat in de vorm /wp-content/plugins/naam/ in de broncode staat, wordt gevonden, dus het is nauwkeurig; maar voegt een cacheplugin meerdere bestanden samen, dan verdwijnen de paden en verschijnt er niets.

‘Aanvullende bevindingen (thema · plugins)’ is gevonden via andere sporen dan paden: woorden in samengevoegde bestandsnamen, unieke classes op de pagina en de antwoordheaders die de server stuurt. Ook als paden veranderen of verdwijnen, wordt het gevonden. Bekende onderdelen staan er met hun officiële naam, onbekende met de naam die de site heeft geregistreerd (slug). Ook de themanaam staat hier.

Is het bovenste veld leeg en alleen het onderste gevuld, dan heeft de site zijn assets geoptimaliseerd; staat er boven iets wat onder ontbreekt, dan is dat een plugin die geen sporen achterlaat. Bekijk beide velden samen om dicht bij de echte opbouw te komen.

3️⃣ Hosting- en netwerkgegevens

Het onderdeel Hosting toont zowel server- als netwerkgegevens.

Wat de hostingvelden betekenen
De zeven velden in de hostingtabel van het resultaat.
IP
Het adres van de server waarmee verbinding is gemaakt.
Reverse
De domeinnaam die aan het IP-adres is gekoppeld. Woorden als amazonaws of vultr verraden hier meteen de hostingprovider.
Webserver
Het type serversoftware, zoals nginx of Apache.
CDN
Wordt getoond als de site via een content delivery network loopt.
Provider
De geregistreerde provider van het netwerk waartoe het IP-adres behoort. Ook zichtbaar als Reverse leeg is.
Netwerk
Het AS-nummer, het IP-bereik en de landcode.
Schatting
Het hostingbedrijf dat uit de gegevens hierboven wordt afgeleid.

Let hier op één ding. Bij sites met een CDN horen het getoonde IP-adres en de provider allebei bij het CDN. Waar de echte server staat, is niet te achterhalen; in dat geval verschijnt er onder het resultaat ook een melding. Het verbergen van de oorspronkelijke server is precies het doel van een CDN, dus met een andere opzoektool is het niet anders.

Ook bij hetzelfde bedrijf kan de vermelding verschillen. Cloudways gebruikt bijvoorbeeld geen eigen servers maar huurt infrastructuur van een ander bedrijf, dus bij Provider staat dat infrastructuurbedrijf en bij Schatting soms beide bedrijven.

Ⅱ. Als het thema en de plugins niet verschijnen

Soms blijven thema en plugins leeg nadat je het WordPress-thema (& de plugins) hebt gecontroleerd. Meestal ligt dat niet aan de tool, maar heeft de andere site informatie verborgen of een andere opbouw. Er zijn grofweg drie oorzaken.

1️⃣ Plugins voor padbescherming

WordPress laadt thema- en pluginbestanden uit /wp-content/themes/naam/ en /wp-content/plugins/naam/. Een opzoektool leest deze paden en haalt er de namen uit. Andersom gezegd: alleen al de mapnamen veranderen blokkeert het opzoeken.

Dat doet een beveiligingsplugin als Hide My WP. Die vervangt mapnamen door willekeurige tekens, verplaatst het inlogadres en hernoemt zelfs het readme-bestand. Zoek je zo'n site op, dan krijg je de oranje badge ‘WordPress (paden verborgen)’ en blijven de velden voor thema en plugins leeg.

Dat een site WordPress is, valt zelf moeilijk te verbergen. Er blijven sporen achter die los staan van de paden, zoals de REST API-link of het emoji-script. Daardoor wordt WordPress wel herkend, maar blijven de details afgeschermd.

Helemaal dicht is het echter niet. Ook als de mapnamen veranderen, blijven de bestandsnamen vaak hetzelfde, zodat een deel toch via woorden in de samengevoegde bestandsnamen onder ‘Aanvullende bevindingen’ verschijnt.

2️⃣ Sites achter een CDN

Een CDN is een tussenserver tussen de bezoeker en de oorspronkelijke server. Cloudflare is daar het bekendste voorbeeld van. Een opzoektool maakt dan verbinding met de CDN-server in plaats van met de oorspronkelijke server, dus het getoonde IP-adres en de provider zijn allebei die van het CDN.

In dat geval staat er onder het resultaat ook een melding. Bij welk bedrijf de oorspronkelijke server staat, is niet te zien. Het verbergen van de oorsprong is een van de doelen van een CDN, dus met een andere opzoektool krijg je hetzelfde resultaat.

Afhankelijk van de CDN-instellingen kan zelfs de WordPress-herkenning worden geblokkeerd. Blokkeren de beveiligingsregels geautomatiseerde toegang, dan krijgt de tool de pagina helemaal niet binnen en verschijnt ‘Geen WordPress’. De site is dan in werkelijkheid wel WordPress, maar wordt zo weergegeven.

3️⃣ Als asset-optimalisatie de paden laat verdwijnen

Cacheplugins voegen voor de snelheid meerdere CSS- en JS-bestanden samen tot één bestand. WP Rocket of Autoptimize doet dat met de functie om bestanden te combineren. Dan blijft er één samengevoegd bestand over dat niet via de afzonderlijke pluginmappen loopt, en kan de naam niet meer uit het pad worden gehaald.

Het is geen poging om iets te verbergen, maar een gevolg van optimalisatie. Daarom zie je vaak dat ‘Plugins (uit paden)’ leeg is, terwijl ‘Aanvullende bevindingen’ er meerdere vindt. In samengevoegde bestandsnamen en in unieke classes op de pagina blijven namelijk sporen achter.

Samengevat geven de drie gevallen dit resultaat. Bij padbescherming wordt WordPress alleen herkend en zijn alle details afgeschermd; bij een CDN is zelfs de hostinginformatie verborgen; bij asset-optimalisatie verdwijnen alleen de paden en blijven sporen achter. Welk geval het is, zie je door de badge te vergelijken met de twee pluginvelden.

Ⅲ. Sites om WordPress-thema's te herkennen vergeleken

WordPress-detectiesites vergeleken
Welke gegevens ze tonen en waar ze sterk in zijn, verschilt. Vindt de ene niets, probeer dan ook een andere.
Aanrader voor thema-info
WordPress Theme Detector
wpthemedetector.com
WordPress-check Thema Hoofdthema Plugin Geschiedenis Hosting
Ook bij een site met een subthema vindt het het hoofdthema, en het toont de themaversie, de maker, de verkooppunten en gebruiksstatistieken. Je ziet ook welke thema's en plugins eerder zijn gebruikt. Voor thema-informatie gaat het het diepst, maar hostinggegevens geeft het niet.
1 Scan WP
scanwp.net
WordPress-check Thema Plugin
Heeft een eigen database met thema's en plugins en toont daardoor meer dan wat er in style.css staat.
Naar de site
2 IsItWP
isitwp.com
WordPress-check Thema Plugin Hosting
Een opzoektool die aangeeft naast thema en plugins ook hostinginformatie te geven.
Naar de site
3 WordPress Analytics
wp-data.com
WordPress-check Thema Plugin Hosting Webbureau
Zegt thema, plugins, hosting en zelfs het webbureau in één keer te analyseren. Er worden vrij veel plugins gevonden, dus het duurt ook langer.
Naar de site
4 What WP Theme Is That
whatwpthemeisthat.com
WordPress-check Thema Plugin
Gericht op de vraag of een site WordPress is en welk thema hij gebruikt. Bij sites met een beveiligingsplugin vindt het nauwelijks plugins.
Naar de site
Grijze onderdelen zijn beperkt beschikbaar of verschijnen niet altijd, afhankelijk van de site. Wat elke tool ondersteunt, kan veranderen.

Ⅳ. Zo voorkom je dat je eigen site wordt opgezocht

Tot nu toe ging het over het opzoeken van andermans sites. Op dezelfde manier kun je ook nagaan hoeveel er van je eigen site te zien is. Als bekend is welke thema's en plugins je gebruikt, kunnen er pogingen komen om bekende kwetsbaarheden van die versies uit te buiten; verberg dus op zijn minst de details.

Eerst één uitgangspunt: helemaal verbergen kan niet. Iemand die zelf de broncode bekijkt, houd je niet tegen. Het doel is voorkomen dat geautomatiseerde opzoektools de lijst kunnen uitlezen.

1️⃣ Plugins voor padbescherming

Dit is de meest directe methode. Een plugin als Hide My WP geeft de paden /wp-content/themes/ en /wp-content/plugins/ willekeurige namen. Namen uit paden halen werkt dan niet meer: een opzoektool toont alleen ‘WordPress (paden verborgen)’ en de velden voor thema en plugins blijven leeg.

Ook functies als het inlogadres wijzigen en het readme-bestand hernoemen zitten erbij. Geautomatiseerde scans beginnen bij de standaardpaden, dus alleen al andere paden houden veel pogingen tegen.

Controleer na het toepassen altijd hoe de site eruitziet. Omdat de paden veranderen, kan de CSS of JS van sommige plugins breken. Leeg de cache en bekijk de site op zowel pc als mobiel.

2️⃣ Een CDN gebruiken

Zet je een CDN ervoor, dan maakt een opzoektool verbinding met de CDN-server in plaats van met de oorspronkelijke server. IP, provider en netwerkgegevens horen dan allemaal bij het CDN, en de echte serverlocatie blijft verborgen.

Voeg je daar beveiligingsregels aan toe, dan wordt het effect groter. Blokkeer je verzoeken die als geautomatiseerd worden herkend, dan krijgt de opzoektool de pagina zelf niet binnen en is zelfs niet te zien of het WordPress is.

Hoe strenger je de regels maakt, hoe groter wel de kans dat je ook zoekmachinecrawlers tegenhoudt. Controleer na het aanpassen van blokkeerregels daarom de indexeringsstatus in Search Console.

3️⃣ Blokkeren in de firewall

Hierbij blokkeer je de toegang van een bepaalde opzoeksite rechtstreeks in de serverfirewall. Zet je het IP-adres of de user agent van die site op de blokkeerlijst, dan mislukt het opzoeken zelf. Het kost meer werk dan de twee methoden hierboven, en verandert de site van IP-adres, dan moet je opnieuw blokkeren.

WordPress-thema herkennen · plugins detecteren: voer een site-adres in → hosting opzoeken

Ook de opzoektool op deze pagina sluit bepaalde domeinen uit van opzoeken. Met andere tools is die informatie wel te vinden, dus het is geen volledige blokkade; realistisch gezien is het doel geautomatiseerd opzoeken tegenhouden.

Je hoeft niet alle drie toe te passen. Padbescherming alleen verbergt al de meeste details, en gebruik je al een CDN, dan is de hostinginformatie vanzelf afgeschermd.

Ⅴ. FAQ

Omdat ze op verschillende manieren worden gevonden. ‘Plugins (uit paden)’ leest de namen die in de bestandspaden staan, terwijl ‘Aanvullende bevindingen’ ook zonder paden plugins vindt via bestandsnamen of unieke kenmerken op de pagina. Als een cacheplugin bestanden samenvoegt, verdwijnen de paden, waardoor het bovenste veld leeg kan zijn en alleen het onderste gevuld. Bekijk bij een WordPress-plugincontrole dus beide velden samen om dicht bij de echte installatie te komen.

Meestal heeft de andere site de informatie verborgen. Een beveiligingsplugin heeft de mapnamen veranderd, een CDN schermt de oorspronkelijke server af, of een cacheplugin heeft bestanden samengevoegd waardoor de paden zijn verdwenen. Staat er de badge ‘WordPress (paden verborgen)’, dan is het het eerste geval; anders zie je de oorzaak in de melding onder het resultaat.

Elke tool baseert zijn oordeel op andere aanwijzingen. Sommige kijken alleen naar bestandspaden, andere vergelijken met een eigen database en weer andere openen bekende bestanden om ze rechtstreeks te controleren. Ook de cachestatus op het moment van de controle beïnvloedt het resultaat. Dat iets in de ene tool niet verschijnt, betekent niet dat het er niet is; controleer daarom met twee of drie tools voor een nauwkeuriger beeld.

Geautomatiseerd opzoeken kun je grotendeels tegenhouden. Hernoem je de mappen met een plugin voor padbescherming, dan blijven de velden voor thema en plugins leeg, en met een CDN wordt de hostinginformatie afgeschermd. Zelf de broncode bekijken kun je echter niet tegenhouden, dus helemaal verbergen is onmogelijk. De methoden staan uitgebreid in hoofdstuk Ⅳ hierboven.

Bij een site zonder CDN is het inderdaad het echte serveradres. Loopt de site via een CDN, dan horen het getoonde IP-adres en de provider allebei bij het CDN en is de locatie van de oorspronkelijke server niet te achterhalen. Er staat dan ook een melding onder het resultaat, zodat je het verschil ziet.

ℹ️ Affiliatemelding
De content van deze site bevat affiliatelinks. Koopt een bezoeker via een van deze links een product of dienst, dan ontvangt deze site een commissie van de verkoper. Het bedrag dat de koper betaalt (bij acties gaat het omlaag ↓) wordt daardoor niet hoger. De vermelde prijzen, kortingen en voorraad gelden op het moment van schrijven en kunnen afwijken; controleer ze daarom vóór je aankoop bij de verkoper. Producten worden gekozen en beoordeeld volgens onze eigen criteria, en commissies hebben geen invloed op de volgorde of de inhoud van de beoordelingen.