PHP är ett serverbaserat skript- och programmeringsspråk med öppen källkod som främst används för webbutveckling. Huvuddelen av WordPress kärn-programvara är skriven i PHP, vilket gör PHP till ett mycket viktigt språk för WordPress community. Vissa gillar att påstå att PHP är dött som programmeringsspråk men detta stämmer inte.

Det finns olika versioner av PHP som du kan installera på din server, där de nyare PHP 8.0 och 8.1 erbjuder betydande prestandaförbättringar jämfört med tidigare versioner. Dessa prestandaförbättringar, plus förbättrad säkerhet, är anledningen till att Kinsta alltid erbjuder de senaste versionerna av PHP.

I det här inlägget så förklarar vi mer om vad ”serverside” innebär och hur PHP fungerar. Vi går sedan igenom några av de sätt som PHP specifikt nyttjas för WordPress och WordPress-webbplatser.

Hur fungerar PHP?

I den korta definitionen ovan så lärde du dig att PHP är ett serverside-språk. Men vad betyder egentligen ”serverside”? Jo, det innebär att all bearbetning sker på din webbserver innan något levereras till besökarens webbläsare.

Här är ett exempel. Säg att någon besöker din WordPress-webbplats. Innan du skickar några filer till besökaren så kör din server först PHP-koden i WordPress-kärnan och alla teman/plugins som du har installerat på din webbplats.

När din server har bearbetat koden så skickar den sedan ut resultatet av all PHP (vilket är den HTML-kod som besökarens webbläsare faktiskt tar emot).

Slutresultatet är att till skillnad från HTML så kommer besökarna på din webbplats aldrig att se PHP-koden som driver din WordPress-webbplats. De kommer endast att se den redan bearbetade koden som din server levererar till deras webbläsare.

PHP 5 jämfört med PHP 7 och PHP 8

Enligt W3Techs så används PHP av över 78 % av alla webbplatser som använder ett serverbaserat programmeringsspråk, medan ASP.NET kommer på andra plats med en marknadsandel på drygt 10 %.

Precis som hos andra programmeringsspråk så finns det olika versioner av PHP som du kan använda. PHP 5, 7.0, 7.1, 7.2, 7.3 och 7.4 är äldre versioner av PHP som har nått slutet av sin livslängd. Detta innebär att de inte längre får aktiv support och har slutat (eller kommer snart att sluta) att få säkerhetsstöd.

PHP 8.0 och 8.1 erbjuder betydande förbättringar av prestanda och säkerhet. Kinsta stöder följande PHP-versioner med vår anpassade självläkande konfiguration:

Du kan till och med byta PHP-versioner med ett enda klick.

Uppdatera din webbplats PHP-version i MyKinsta.
Uppdatera din webbplats PHP-version i MyKinsta.

Hur används PHP i WordPress?

Om du hämtar den senaste kopian av WordPress från WordPress.org så kan du öppna ZIP-filen och se att de flesta av de inkluderade centrala WordPress-filerna är PHP:

Visa WordPress PHP-kärnfiler.
Visa WordPress PHP-kärnfiler.

På samma sätt så kommer alla teman som du installerar att inkludera ett gäng PHP-filer (skärmdumpen nedan är standardtemat Twenty Seventeen):

Exempel på PHP-filer i ett WordPress-tema.
Exempel på PHP-filer i ett WordPress-tema.

Och alla plugins som du installerar är – du gissade rätt – också huvudsakligen PHP-filer:

Exempel på PHP-filer i ett WordPress-plugin.
Exempel på PHP-filer i ett WordPress-plugin.

Förutom att det nyttjar PHP för sina kärnfiler så innehåller WordPress även ett stort antal funktioner, krokar, klasser och metoder som du eller utvecklare kan använda för att utöka WordPress funktionalitet på massor av användbara sätt.

En av de mest kända funktionerna är exempelvis the_content();. Även om detta lilla utdrag ser oskyldigt ut så är det faktiskt vad ditt tema använder för att visa hela innehållet i vart och ett av dina blogginlägg.

Ja – detta lilla utdrag kan förvandlas till ett blogginlägg på 10 000 ord efter att din webbserver har bearbetat PHP-koden. Dessa funktioner, krokar, klasser och metoder är en stor del av det som gör WordPress flexibelt.

Ett exempel på hur PHP fungerar i ett WordPress-tema

Låt oss gräva lite djupare med ett snabbt exempel som kopplar samman PHP: s serverbaserade natur med din WordPress-webbplats.

Om du går tillbaka till bilden av Twenty Seventeen-temat:

PHP-filer i WordPress-temat Twenty Seventeen.
PHP-filer i WordPress-temat Twenty Seventeen.

Du ser att det finns separata PHP-filer för saker som ”sidebar.php”, ”header.php”, ”comments.php” osv.

Om du redan använder WordPress så bör dessa termer låta ganska bekanta. Och ja, det är verkligen så enkelt – var och en av dessa filer är kopplad till ett område med samma namn på din webbplats.

Exempelvis:

  • sidebar.php bestämmer hur sidofältet ser ut och fungerar
  • header.php bestämmer hur din rubrik ser ut och fungerar
  • comments.php bestämmer hur ditt kommentarsfält ser ut och fungerar
  • osv.

När någon besöker din webbplats så tar din webbserver alla dessa separata PHP-filer för olika områden i ditt tema, sätter ihop dem enligt specifikationerna i ditt tema och levererar den färdiga HTML-utgåvan till besökarens webbläsare.

Behöver vanliga användare kunna PHP för att använda WordPress?

Nej, inte ens i närheten. Det fina med WordPress är att all PHP redan är skriven åt dig i form av WordPress kärnprogramvara, WordPress-teman och WordPress-plugins.

Även om avancerade WordPress-användare kan använda PHP för att göra mer komplicerade anpassningar så behöver vanliga WordPress-användare aldrig bry sig om PHP om de inte vill.

Men det finns dock definitivt fördelar med att lära sig grunderna i PHP. Även om du bara lär dig de mest populära PHP-funktionerna för WordPress så kan du snabbt göra några enkla, men viktiga, justeringar på din WordPress-webbplats. Se till att kolla in vår guide om hur du använder phpinfo() funktionen.

Och om du vill utveckla egna WordPress-teman och plugins så är det viktigt att lära sig PHP.