Website Without PHP
NL
Menu

Deprecation

Ook bekend als: deprecated, deprecated-melding

Een deprecation is een waarschuwing dat een onderdeel van PHP binnenkort verdwijnt, zodat de code van je website op tijd kan worden aangepast.

PHP en versies Laatst bijgewerkt:

Een deprecation is een waarschuwing dat een onderdeel van PHPPHP is de programmeertaal waarmee veel websites, zoals WordPress-sites, hun pagina's maken op het moment dat een bezoeker erom vraagt. binnenkort verdwijnt, zodat de code van je website op tijd kan worden aangepast. Je site werkt dan nog gewoon, maar de waarschuwing is een seintje om de code na te kijken voordat je naar een nieuwere PHP-versie gaat.

Wat is een deprecation?

PHP toont hem als melding van het type E_DEPRECATED. Je site gaat er vandaag niet door stuk, maar de melding vertelt wat er bij de volgende PHP-versieEen PHP-versie is het nummer van de uitgave van PHP waarop jouw website draait, zoals 8.3. kan breken.

PHP ontwikkelt zich, en soms wordt een functie, een instelling of een schrijfwijze vervangen door iets beters of veiligers. Het PHP-project haalt de oude manier niet in één keer weg. Eerst markeert het hem in een release als deprecated, zodat ontwikkelaars tijd krijgen om over te stappen, en in een latere release verdwijnt hij.

De melding noemt welke functie deprecated is, in welk bestand en op welke regel. Een bekend voorbeeld uit PHP 8.2 is het aanmaken van een eigenschap op een object die niet in de klasse is gedeclareerd, de zogeheten dynamische eigenschappen. Oudere plugins die dat doen, draaien nog op 8.2, maar geven een melding en moeten later waarschijnlijk worden aangepast.

Deprecated, verwijderd en fataal

Dit zijn drie verschillende stadia. Een deprecation is een waarschuwing. Een verwijdering betekent dat de functie in een latere versie weg is. Een fatale fout krijg je als code nog iets aanroept dat is verwijderd. Deprecation-meldingen bestaan om dat laatste stadium te voorkomen.

Deprecations op je WordPress-site

Op een WordPress-site komen deprecation-meldingen bijna altijd van een thema of pluginEen WordPress-plugin is een uitbreiding die je aan je WordPress-site toevoegt voor een extra functie, zoals een formulier of een webshop. die voor oudere PHP-versies is geschreven. Soms staan ze op het scherm, en dat ziet er alarmerend uit. Op een live site hoort dat niet, want de productie-instelling houdt fouten uit het zicht en schrijft ze naar de foutlogEen foutlog is een bestand waarin de server opschrijft welke fouten er op je website zijn voorgekomen, met tijd en plek..

Het grotere risico zit in de update. Ga je van de ene PHP-tak naar de andere, dan worden de meldingen van gisteren de fatale fouten van vandaag als de code ondertussen niet is aangepast. Dit is een veelvoorkomende oorzaak van een wit scherm na een upgrade.

Zo vind je deprecations vóór een update

Kopieer de site naar een testomgevingEen stagingomgeving is een afgeschermde kopie van je website waarop je updates uitprobeert voordat ze live gaan., zet die kopie op de doelversie van PHP en zet logging aan. In WordPressWordPress is een programma waarmee je een website maakt en beheert zonder te hoeven programmeren. schrijven WP_DEBUGWP_DEBUG is een schakelaar in WordPress die foutmeldingen zichtbaar maakt, zodat je kunt zien waarom je site iets raars doet. en WP_DEBUG_LOG meldingen naar een bestand debug.log in wp-content. Klik langs de belangrijkste pagina’s, de kassa en het beheerdeel, en lees daarna de log.

Groepeer de meldingen per plugin of thema. Een plugin met veel meldingen en geen recente update is een waarschuwingssignaal. Kijk ook naar ComposerComposer is een hulpmiddel dat de losse onderdelen installeert waar een PHP-project op bouwt en bijhoudt welke versie van elk onderdeel erin zit.-pakketten in maatwerk, want bibliotheken hebben eigen deprecations.

Wanneer je actie onderneemt

Onderneem actie vóór elke PHP-update, en wanneer een plugin lang niet is bijgewerkt. Herstel wat kan, vervang wat niet kan, en update dan. Onze hulp bij php updaten doet deze controle eerst op een kopie. Is de code te oud om te herstellen, dan verhuist onze hulp bij website verhuizen de site naar een opzet die bij een moderne PHP past.

Veelgestelde vragen

Is een deprecated-melding een fout?

Nee. De code werkt nog. De melding is een vroege waarschuwing dat de functie in een latere PHP-versie verdwijnt of verandert, zodat de code moet worden aangepast.

Waarom zie ik deprecated-meldingen op mijn WordPress-site?

Een thema, plugin of maatwerkcode gebruikt een PHP-functie die voor verwijdering is aangemerkt. De melding noemt bestand en regel, waarmee je de verantwoordelijke plugin of het thema vindt.

Moet ik deprecated-meldingen verbergen?

Voor bezoekers wel, door fouten op een live site van het scherm te houden. Negeer ze niet helemaal, want ze laten zien wat er bij de volgende PHP-versie stukgaat.

Betekent een deprecation dat ik PHP moet updaten?

Nee, het betekent dat je de code moet herstellen vóór je updatet. Een site zonder deprecated-meldingen op de huidige PHP-versie heeft een veel makkelijkere weg naar de volgende.

Verwante pagina's

  1. Domein
  2. Controle
  3. Uitkomst
  4. Rapport

Welke PHP-versie draait jouw site?

Vul je domein in. We lezen alleen wat je site openbaar meestuurt: de headers en de kop van de homepage. Geen scan, geen login. We bewaren het domein en de uitkomst, nooit je IP-adres.