Alla Kinsta-kunder kan enkelt uppdatera och ändra PHP-versionen för varje WordPress-webbplats individuellt från MyKinsta-panelen. Vi rekommenderar PHP 7.3 eller den senaste versionen 7.4 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 din PHP-version?

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. Med version 7.3 har vi sett ytterligare en ökning på 20%-25% jämfört med 7.0. 7.4 visar också prestandaförbättringar jämfört med 7.3.

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”.

WordPress Webbplatshälsoverktyg PHP-version

WordPress Webbplatshälsoverktyg PHP-version

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.

Tidslinjer för PHP-uppgradering av WordPress

Vi inaktiverade byten till PHP 5.6, 7.0 och 7.1 för Kinsta-kunder på live-miljöer den 1 oktober 2019. Du kan byta till PHP 7.2, 7.3 eller 7.4 i live-miljöer, men inte tillbaka till PHP 5.6, 7.0 eller 7.1.

Webbplatser som kör PHP 5.6, 7.0 eller 7.1 kommer automatiskt att uppgraderas till PHP 7.2 med start 9 December 2019.

Vi ber om ursäkt för eventuella besvär detta kan orsaka dig. Vi är hängivna att driva den snabbaste och säkraste miljön på marknaden och det innebär att vi måste se till att alla webbplatser använder teknik som aktivt tar emot säkerhetsuppdateringar.

  1. Skapa en staging-webbplats
  2. Ändra PHP-motor
  3. Testa webbplats, plugins, tema
  4. Pusha staging live

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å ”Staging-miljö” från rullgardinsmenyn längst upp till höger och klicka sedan på ”Skapa en staging-miljö”-knappen.

Skapa en staging-webbplats för WordPress

Skapa en staging-webbplats för WordPress

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/ändra 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å rullgardinsmenyn och väljer önskad PHP-version.

Om du vill testa en ny PHP-version först, se till att du valt din staging-miljö och inte din live-miljö. Vi rekommenderar att du först testar med PHP 7.4. Om din webbplats har problem kan du alltid återgå till en lägre version, till exempel PHP 7.2.

Byt till PHP 7.4

Byt till PHP 7.4

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.

Ändra PHP-version, bekräftelse

Ändra PHP-version, bekräftelse

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 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”.

Så mass-inaktiverar du WordPressplugins från instrumentpanelen

Så mass-inaktiverar du WordPressplugins från instrumentpanelen

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.

Visa PHP-fel i MyKinsta.

Visa PHP-fel i MyKinsta.

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.

WordPress felloggsmapp via SFTP

WordPress felloggsmapp 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

Kämpar du med driftstopp och WordPress-problem? Kinsta är hosting-lösningen som är utformad för att spara tid! Kolla in våra funktioner

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ökningsloggning i WordPress

Om du inte har SSH-å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.

Ladda ner wp-config.php-filen

Ladda ner wp-config.php-filen

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 );
Aktivera felsökningsloggning i WordPress

Aktivera felsökningsloggning i WordPress

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:

  1. Uppdatera dina plugins och teman till den senaste versionen om du inte redan har gjort det.
  2. 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!
  3. Hitta ett alternativt plugin som kan leverera samma funktionalitet och är kompatibelt med PHP-versionen.
  4. Anlita en WordPress-utvecklare för att åtgärda problemet.
  5. Ä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 7.4 ä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.2, då kan du behöva nöja dig med detta..

Steg 4 – Pusha staging live

När du är klar med att testa din webbplats med PHP kan du antingen pusha staging live eller göra nödvändiga ändringar på live-webbplatsen och sedan ändra PHP-versionen på din live-webbplats. 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.

Pusha WordPress staging-miljö live

Pusha WordPress staging-miljö live

Kontakta gärna vårt supportteam dygnet angående problem eller funderingar kring att uppdatera PHP-versionen på din WordPress-webbplats.


Om du tyckte om denna tutorial, då kommer du att älska vår support. Alla Kinsta’s hosting planer inkluderar dygnet runt-support från våra rutinerade WordPressutvecklare och ingenjörer. Chatta med samma team som hjälper Fortune 500s kunder. Kolla in våra paket