In deze handleiding beschrijven we verschillende mogelijkheden om uw website compatibel te maken met de nieuwste PHP-versie.
Onze klantenservice staat voor u klaar om uit te zoeken wat er fout is gegaan en kunnen u op de juiste weg helpen. Ze kunnen echter niet het script voor u repareren.
- Gebruikt u een CMS zoals WordPress, Joomla of Drupal?
- Is uw website gemaakt met zelfgeschreven code?
- Wil u proberen de code zelf te repareren?
Gebruikt u een CMS zoals WordPress, Joomla of Drupal?
U kunt uw site waarschijnlijk repareren door deze te updaten naar de nieuwste versie. Mogelijk worden sommige van uw plugins, thema's of extensies niet langer ondersteund. Doorgaans is het eenvoudig om hiervoor alternatieven te vinden. Bovendien, als een plug-in of extensie PHP 7.3 niet ondersteunt, is dit een indicatie dat deze plugin al enige tijd niet is bijgewerkt, wat kan leiden tot andere kwetsbaarheden.
Het is noodzakelijk dat u over één van de bovenstaande versies of hoger beschikt. In alle gevallen raden we u aan om de nieuwste versie te gebruiken.
Is het nog steeds mogelijk om de vorige PHP-versie te gebruiken?
Tot 1 december 2019 zal PHP 7.1 nog beschikbaar zijn op uw configuratiescherm, wat betekent dat u terug kunt gaan om zaken te repareren. Als u terugkeert naar een oudere PHP-versie, zou uw site weer moeten werken, zodat u updates kunt doen vanuit de back-end, wat misschien eenvoudiger is.
Houd er rekening mee dat na 1 december PHP 7.1 permanent van onze servers wordt verwijderd en alle websites worden bijgewerkt naar de nieuwste stabiele versie. Dus teruggaan naar een vorige versie is slechts een tijdelijke manier om uw site te repareren, geen oplossing.
Is het niet mogelijk om naar een eerdere PHP-versie te downgraden?
Dan zult u een handmatige update moeten uitvoeren. In deze handleiding kunt u lezen hoe u dat voor WordPress kunt doen: Update WordPress handmatig.
Voor Drupal zijn de volgende externe handleidingen beschikbaar:
Bekijk deze links met handleidingen en documentatie voor Joomla:
Is uw website gemaakt met zelfgeschreven code?
Dan zal het moeilijk zijn om het te repareren; De code moet herschreven worden om compatibel te zijn met PHP 7.3.
Kunt u contact opnemen met de persoon of het bedrijf die uw site heeft gemaakt?
De persoon die de code heeft geschreven, is het beste in staat om deze te updaten. Dus als u de mogelijkheid heeft om deze persoon om hulp te vragen, is dat waarschijnlijk de makkelijkste oplossing. Anders zou een andere developer die bekend is met het programmeren in PHP ook in staat moeten zijn de code voor u te herschrijven.
Het nadeel van deze oplossing is dat u mogelijk een vergoeding moet betalen, en u zult waarschijnlijk hetzelfde probleem tegenkomen wanneer PHP 7.3 het einde van de levensduur bereikt in december 2021.
Heeft u erover nagedacht om over te schakelen naar de Website Builder of WordPress?
Als blijkt dat het repareren van uw site te duur of tijdrovend is, is het misschien makkelijker om uw site over te zetten naar een ander platform, zoals Website Builder of WordPress.
Website Builder maakt überhaupt geen gebruik van PHP, waardoor u het nooit hoeft te updaten. Het is volledig door onszelf ontwikkeld, waardoor u er zeker van kunt zijn dat het goed op onze servers werkt en makkelijk te beheren is. Als u een website nodig heeft voor het presenteren van uw bedrijf of organisatie met een optie om contact met u op te nemen, dan zou u aan Website Builder genoeg moeten hebben.
Tip: we hebben ook een eigen online winkel ontwikkeld, die naadloos kan worden geïntegreerd in Website Builder. U kunt het 14 dagen gratis uitproberen!
Als u meer dynamische inhoud wenst, is WordPress een goede optie. Ongeveer een derde van alle websites gebruikt WordPress. Dit zorgt ervoor dat het voortdurend wordt bijgewerkt. Er zijn veel thema's en plugins beschikbaar om aan al uw behoeften te voldoen.
Ons WordPress pakket omvat een 1-click-installatieprogramma en speciaal ontworpen thema's en plugins, zoals een caching- en stagingplugin. U kunt vanuit het configuratiescherm gratis naar ons WordPress Plus pakket upgraden voor de resterende maanden van uw abonnement.
Wilt u proberen de code zelf te repareren?
We zullen een voorbeeld laten zien van hoe u een verouderde PHP-functie kunt aanpassen in de code. Houd er wel rekening mee dat het niet gemakkelijk is, als u dit voor de eerste keer doet.
Voordat u wijzigingen in uw website aanbrengt, raden we u aan een back-up te maken.
- Zet ook de optie voor PHP-foutmeldingen in uw domein aan, mocht u dit nog niet gedaan hebben.
- Open de website die niet werkt in uw browser. U zou nu een foutmelding moeten zien.
- Lees de foutmelding om erachter te komen wat er misgaat. Wat we uit deze melding op kunnen maken, is dat er een ongedefinieerde functie is, genaamd "mysql_connect" in het bestand hello-testing.php in regel 2.
- Zoek meer informatie over de ongedefinieerde functie "mysql_connect". U kunt zoeken via Google of op php.net. Onze zoektocht leert ons dat "mysql_connect" een verouderde functie is die niet langer in PHP 7 werkt en dat er 2 alternatieven voor zijn.
- Zoek het bestand dat de foutmelding in File Manager veroorzaakt — "hello-testing.php" in dit voorbeeld — en controleer de geschreven code.
- Herschrijf de verouderde code, zodat deze compatibel is met ten minste PHP 7.2. In dit voorbeeld vervangen we de functie "mysql_connect" door de nieuwere functie "mysqli_connect". We voegen ook de naam van de database toe, omdat mysql dit vereist en vervangen de andere mysql_-functies.
- Als we nu de website openen, is de foutmelding verdwenen en de site weer zichtbaar.
Dit was een heel eenvoudig te repareren voorbeeld. In de meeste situaties zult u verschillende wijzigingen in de code moeten aanbrengen om deze weer te laten werken. Meer informatie over verouderde en verwijderde functies vindt u in de migratie-documentatie op php.net.
Gerelateerde artikelen: