Wanneer u PHP upgradet, kan het zijn dat de nieuwe website niet werkt. Dat komt zeer waarschijnlijk doordat de code op uw website probeert toegang te krijgen tot functies die zijn gewijzigd of verwijderd uit de nieuwe versie van PHP die u gebruikt.
De kans is veel groter dat dit soort problemen optreden als u tussen de twee overschakelt belangrijk versies van PHP, dwz als je van PHP 5.6.0 naar 7.0.0 gaat.
Schakelen tussen secundaire versienummers (het tweede deel van het driedelige php-versienummer) kan ook dergelijke problemen veroorzaken, maar dit komt minder vaak voor en de wijzigingen die aan uw website nodig zijn om de problemen op te lossen zullen waarschijnlijk klein zijn en sneller te maken.
Het schakelen tussen buildversies (het derde deel van een php-versienummer) zou waarschijnlijk nooit dergelijke problemen opleveren.
Hoe u op de hoogte kunt blijven van updates en deze zo pijnloos mogelijk kunt maken
Uiteindelijk moet je PHP up-to-date houden om alle redenen die we elders op deze website hebben uitgelegd. Regelmatige updates zullen het proces veel minder pijnlijk maken dan bijvoorbeeld eens in de vier jaar, wanneer de kans veel groter is dat u bij het updaten een aanzienlijk probleem ondervindt. Door uw website en server voortdurend te onderhouden, vermindert u de downtime en de kans op vervelende verrassingen, wanneer u zich plotseling realiseert dat uw PHP verouderd en kwetsbaar is en vervolgens ontdekt dat de site bovendien volledig niet functioneert onder de momenteel ondersteunde versies van PHP.
Vergeet niet om u aan te melden voor onze notificatieservice om op de hoogte te blijven van de nieuwste PHP-updates. Idealiter zet u ook een verborgen kopie van uw website op uw webserver die u kunt gebruiken voor het testen van nieuwe versies van PHP. Hierdoor kunt u van tevoren zien welke problemen zich eventueel voordoen wanneer u de versie upgradet.
Ik krijg niet eens fouten, mijn website is slechts een witte pagina!
Dit is heel gebruikelijk. In een productieomgeving is het normaal dat PHP zo is ingesteld dat er geen fouten worden weergegeven wanneer deze worden aangetroffen. Dit kan ertoe leiden dat uw webpagina niet wordt weergegeven en dat het resultaat slechts een witte, lege webpagina is. Als dit gebeurt, moet u debuggen in PHP inschakelen. Dit zou echter idealiter niet op de live site gebeuren. Als u deze witte pagina krijgt, ga dan terug naar de vorige PHP-versie die wel werkte en zet vervolgens een dubbele verborgen website op die u kunt gebruiken om de problemen op te lossen die u tegenkomt in de nieuwere PHP-versie.
Hoe test ik mijn website veilig op een nieuwe versie van PHP?
Zoals hierboven vermeld, is testen met een kopie van uw site een erg nuttige manier om problemen op te lossen. Het betekent dat u met de site kunt rommelen en op een gecontroleerde manier met verschillende PHP-versies kunt experimenteren zonder downtime of problemen op de live site die uw bezoekers bekijken.
Hoe u het beste een kopie van uw website kunt opzetten, is afhankelijk van uw webhosting. Het kan komen met een
ontwikkeling of
enscenering een soort omgeving. De enige manier om dit te controleren is door uw serviceprovider te raadplegen.
Als uw provider een dergelijke service niet biedt, kunt u het beste uw hele website naar een andere locatie kopiëren. U kunt dit op uw eigen computer doen of op een op afstand gehoste webserver. Idealiter zou dit in precies dezelfde omgeving zijn als uw live website. Op deze manier sluit u eventuele problemen uit in de verschillen die kunnen bestaan tussen twee afzonderlijke webserveromgevingen.
Om een kopie van uw website op te zetten, moet u waarschijnlijk de volgende kerntaken uitvoeren:
- Kopieer alle bestanden voor de website naar de nieuwe map op uw webserver
- Ervan uitgaande dat uw website een database nodig heeft om te kunnen functioneren, maakt u een nieuwe database en kopieert u vervolgens alle tabellen van de live database naar de nieuwe database.
- Breng eventuele configuratiewijzigingen aan die nodig zijn voor de nieuwe voorbeeldkopie van de website, zodat u begrijpt dat deze op een andere URL draait.
- Doe iets om de gekopieerde website volledig te verbergen voor het openbare internet. Dit kan het opzetten van een met een wachtwoord beveiligde map zijn voor de root van de nieuwe preview-website, of het verbergen van de website voor zoekmachines met behulp van het robots.txt-bestand.
Artikel laatst bijgewerkt: 23rd May, 2021