Alla Kinsta-kunder kan enkelt uppdatera och ändra PHP-versionen för varje WordPress-webbplats individuellt från MyKinsta-panelen. För närvarande stöder vi PHP 8.1, 8.2 och 8.3 för webbplatser som finns hos Kinsta.
Vi rekommenderar PHP 8.1 eller den senaste versionen 8.2 eftersom det är mycket snabbare, resursvänligare och säkrare än dess föregångare. Faktum är att det visat sig vara tre gånger så snabbt i vissa konfigurationer, vilket ses i våra PHP benchmark-rapporter.
Som du kanske har hört har PHP gått över till ett förutsägbart utgivningsschema. Varje ny version underhålls aktivt i 2 år och får ytterligare ett år av kritiska säkerhetsuppdateringar. För att se till att dina WordPress-webbplatser är så snabba och säkra som möjligt har vi antagit samma schema vilket innebär att vi kommer att ta bort versioner av PHP som inte stöds när de når sitt end-of-life (EOL).
Vi kommer inte bara att anta PHP:s officiella schema, utan från och med 2020 kommer end-of-life för den äldsta versionen av PHP på Kinsta-plattformen alltid att vara 1 November. Detta kommer låta dig och vårt team att uppgradera allting före julhelgen (Black Friday, Cyber Monday, Julhandeln, etc.).
Varför ska du uppdatera PHP-versionen av din WordPress-webbplats?
De två främsta orsakerna är säkerhet och hastighet.
Precis som du uppgraderar själva WordPress för att se till att du är skyddad mot säkerhetsproblem bör du göra samma sak med PHP. Dessutom ger PHP-uppgraderingar en signifikant hastighetsökning. PHP 7.0 var ett stort steg framåt – mer än dubbel så bra prestanda jämfört med 5.6. För varje ny version har vi sett ökade prestandaförbättringar jämfört med den tidigare versionen.
För ytterligare information, kolla in vår artikel om vilka PHP-versioner som stöds.
Inte säker på vilken version av PHP du kör? Du kan kolla det i MyKinsta-panelens Verktyg-meny. Om du kör WordPress 5.0 eller senare kan du se PHP-versionen under verktyget Webbplatshälsa.
Vad händer om min Webbplats slutar fungera?
Problem som orsakas av att uppdatera PHP-versioner inträffar när kod som körs på din webbplats använder gamla funktioner som inte längre stöds av nyare versioner av PHP. Den skyldiga kommer sannolikt att vara ett plugin eller ett aktivt tema. Vår guide nedan innehåller steg för steg-instruktioner om hur du felsöker detta.
Så här uppdaterar du PHP-versioner i WordPress
Idag kommer vi att gå igenom hur du bäst testar din WordPress-webbplats för kompatibilitet innan du uppdaterar PHP-versioner. Många av er kommer inte att uppleva några stilleståndstider och inte behöva jobba så hårt.
För andra kan det krävas ytterligare testning, felsökning och till och med en WordPress-utvecklare för att göra saker kompatibla.
Om du direkt vill uppdatera PHP-versionen på din live WordPress-miljö kan du hoppa ner till steg 5. Vi rekommenderar dock starkt att du följer alla steg nedan för att säkerställa att allt fungerar korrekt.
Särskilt om du kör en äldre version, exempelvis PHP 7.4.
- Skapa en staging-webbplats
- Ändra PHP-motor
- Testa webbplats, plugins, tema
- Pusha staging live
- Uppdatera PHP på Livewebbplatsen
Steg 1 – Skapa en staging-webbplats
Det allra första du bör göra är att skapa en staging-webbplats. Denna är separat från din live-miljö och gör att du kan testa nyare versioner av PHP utan att förstöra din live-webbplats.
I MyKinsta-panelen klickar du på Webbplatser i navigeringen till vänster. Du kommer att se en lista över dina webbplatser. Klicka på den du vill lägga till ett staging-område till (den webbplats du vill uppdatera PHP-versionen på). Klicka på miljöväljaren bredvid webbplatsnamnet och välj Iscensättning i den nedrullningsbara menyn och klicka sedan på knappen Skapa en iscensättningsmiljö.
Se till att även kolla in våra viktiga anteckningar om staging-miljöer. Om du till exempel använder ett CDN från tredje part kan du behöva inaktivera det för att din webbplats ska kunna renderas korrekt.
Detta beror på att din staging-webbplats använder en annan webbadress. Cachning är också inaktiverad på staging-miljöer, så tänk på detta om du försöker testa prestanda.
Steg 2 – Uppdatera PHP-versionen av WordPress
För att uppdatera din WordPress-webbplats PHP-version, gå till Webbplatser och välj den webbplats du vill ändra PHP-versionen på. Klicka sedan på fliken Verktyg. Under PHP-motor klickar du på knappen Ändra och väljer önskad PHP-version i listrutan.
Om du allra först vill testa en ny PHP-version, se till att du har valt din WordPress-iscensättningsmiljö, inte din live-miljö. Vi rekommenderar att du först testar med PHP 8.0. Om din sida har problem så kan du alltid kontakta Kinsta’s supportteam när som helst.
När du väljer den PHP-version du vill ha, får du en bekräftelseruta. Klicka på knappen Ändra PHP-version för att bekräfta ditt val.
Denna process kan ta upp till 3 minuter. I slutet av processen kommer din PHP-motor att startas om, vilket kan resultera i ett par sekunder av driftstopp, men bara för din WordPress-webbplats backend. Dina besökare kommer inte att uppleva något driftstopp.
Medan PHP-versionen ändras kan du navigera bort från ovanstående sida, men vissa åtgärder som cachehantering kommer inte att vara tillgängligt tills den nya motorn har aktiverats. Du kommer att få ett meddelande i instrumentpanelen så snart ändringen har genomförts.
(Föreslagen läsning: Ändring av din PHP-version kan hjälpa dig att fixa ”The site is experiencing technical difficulties.” error.-felet i WordPress).
Steg 3 – Testa din webbplats, plugins, tema
Du bör nu ha en staging-webbplats igång med den senaste versionen av PHP (eller den version du vill byta till). Det första du bör göra är att helt enkelt bläddra och klicka runt på din WordPress-webbplats för att se om du märker något som inte fungerar.
Om något är inkompatibelt, till exempel ett plugin eller ditt tema, kan du se ett 500-fel (501, 502, 503, 504, etc.) eller dödens vita skärm på webbplatsens frontend. I det här fallet är det enklaste och snabbaste sättet att avgöra vad som kan orsaka det att inaktivera alla dina tredjepartsplugins och återaktivera dem ett efter ett. Kom ihåg att du är på en staging-webbplats. Så du behöver inte oroa dig för att bryta något.
I din WordPresspanel, under skärmen Plugins, ska du nu välja alla dina plugins. Välj sedan Inaktivera från rullgardinsmenyn och klicka på Tillämpa.
Du kan sedan återaktivera dem ett efter ett, och besök din WordPress-webbplats varje gång däremellan. Detta kommer att bidra till att begränsa vad som kan orsaka problemet. Har du inte tillgång till din WordPresspanel på grund av ett fel? Inga problem, kolla in här hur du inaktiverar plugins via FTP.
Exakt samma tester kan användas med ditt WordPresstema. Du kan tillfälligt växla tillbaka till WordPress standardtema, såsom temat Twenty Nineteen.
Visa loggfiler i MyKinsta
Kanske har du hittat vilket plugin eller tema som orsakar problemet men är inte säker på varför? Det är där dina felloggar kan komma till hands. Klicka bara på en av dina WordPress-webbplatser och klicka på felloggar på höger sida.
Du kan se dina error.log, kinsta-cache-perf.log, och access-log-filer Som standard kommer det att visa de senaste 1000 raderna. Du kan flytta på skjutreglaget för att se de senaste 20 000 raderna.
Viktigt: MyKinstas loggverktyg visar inte felsökningsinformation. Om du behöver visa felsökningsinformation kan du aktivera WP_DEBUG
som vi visar dig nedan.
Se de råa loggfilerna via SFTP
Du kan se de helt omodifierade loggarna i /logs/
via SFTP.
Spåra dina loggfiler via SSH
Du kan spåra loggarna medan du experimenterar på din webbplats med SSH. Detta innebär i princip att du kan se loggen uppdateras live medan du testar. Alla Kinstas hostingplaner inkluderar SSH-åtkomst.
Visa de senaste 500 raderna
tail -n 500 /www/sitename/logs/error.log
Titta på filen live
Se din fellogg uppdateras i farten.
tail -f /www/sitename/logs/error.log
För er med SSH-åtkomst kan WP-CLI också vara ett ovärderligt verktyg.
Aktivera felsökningsläge i MyKinsta
För Kinsta-användare kan WordPress felsökningsläge aktiveras direkt i MyKinsta-instrumentpanelen. Navigera bara till Webbplatser > Verktyg > WordPress-felsökning och klicka på knappen Aktivera. Detta gör att du kan se PHP-fel och meddelanden utan att behöva aktivera felsökningsläge via SSH eller SFTP.
Vår självläkande PHP-funktion startar automatiskt om PHP om den upptäcker problem. Om du av någon anledning behöver starta om PHP manuellt kan du göra detta genom att gå till webbplatsens verktygssida och klicka på Starta om PHP.
Aktivera felsökningsloggning i WordPress
Om du inte har SSH eller MyKinsta-åtkomst kan du alltid aktivera felsökningsloggning i WordPress. Först måste du ansluta till din webbplats via SFTP. Ladda sedan ner din wp-config.php
så att du kan redigera den.
Hitta raden där det står: /* That's all, stop editing! Happy blogging. */
och strax före det, lägg till följande (enligt nedan):
define( 'WP_DEBUG', true ); define( 'WP_DEBUG_LOG', true ); define( 'WP_DEBUG_DISPLAY', false );
Om ovanstående kod redan finns i din wp-config.php
-fil men är inställd på ”false” kan du helt enkelt ändra den till ”true.” Detta aktiverar felsökningsläge och visar allt i din /wp-content/debug.log
-fil. Du kommer också att se varningar och fel i din WordPress-admin om de finns.
Viktigt: Glöm inte att stänga av detta när du är klar eftersom dessa filer kan bli ganska stora mycket snabbt.
Förvirrad över vad du ska leta efter?
Det finns tusentals plugins och teman där ute, så tyvärr är det omöjligt för oss att lista alla fel du kan komma att uppleva. Vanligtvis uppstår dessa på grund av kod (funktioner, syntax etc.) som är inkompatibel med den version av PHP du använder. Men här är ett exempel på något du kan se.
500: Fatal error: Uncaught Error: A semicolon (';') is expected here. in /www/sitename/public/wp-content/plugins/bbpress-shortcodes/bbpress-shortcodes.php:177
Som ni kan se ovan är det ganska lätt att snabbt räkna ut att det är bbPress Shortcodes-pluginet som orsakar ett problem.
I värsta fall kan du upptäcka ett kompatibilitetsproblem med ett eller två plugins. Om så är fallet rekommenderar vi följande:
- Uppdatera dina plugins och teman till den senaste versionen om du inte redan har gjort det.
- Ta kontakt med utvecklaren av pluginet eller temat och be dem att lägga till/fixa stöd för PHP 7.4 (eller den aktuella versionen du försöker uppdatera till). Detta är en anledning till att vi ger dig en förvarning innan utfasningsdatumet!
- Hitta ett alternativt plugin som kan leverera samma funktionalitet och är kompatibelt med PHP-versionen.
- Anlita en WordPress-utvecklare för att åtgärda problemet.
- Ändra din PHP-motor till en lägre version och se om pluginet eller temat fungerar sen. Om det gör det kan du använda en lägre version av PHP tills utvecklaren uppdaterar sin kod. Vi rekommenderar inte detta eftersom PHP 8.0 är snabbare och kommer att fortsätta stödjas under en längre tid. Men om det finns något du absolut behöver köra och det bara fungerar på PHP 7.4, då kan du behöva nöja dig med detta..
Steg 4 – Pusha staging live
När du är klar med att testa PHP på din webbplats, om du var tvungen att göra några ändringar i dina plugins eller teman, kan du antingen omvandla iscensättningen till live eller göra samma ändringar på livewebbplatsen som du gjorde på iscensättningswebbplatsen.
Några av er kanske måste göra ganska uttömmande förändringar i stagingversionen för att kunna köra webbplatsen på en nyare version av PHP. I så fall sparar du mycket tid med hjälp av pusha live-funktionen.
För att göra detta, se till att du har valt din staging-miljö. Klicka sedan på Pusha staging live-knappen.
Kontakta gärna vårt supportteam dygnet angående problem eller funderingar kring att uppdatera PHP-versionen på din WordPress-webbplats.
Steg 5 – Uppdatera PHP på din livewebbplats
Nu när PHP är redo att uppdateras kan du ändra PHP-versionen på din livewebbplats precis som du gjorde i steg 2 ovan (Verktyg > PHP-motor > Ändra > välj önskad PHP-version).