PHP är ett skript- och programmeringsspråk med öppen källkod på serversidan som främst används för webbutveckling. Huvuddelen av WordPress-programvaran är skriven i PHP. Som ett resultat är PHP ett mycket viktigt språk för WordPress-communityn. Vissa vill påstå att PHP som programmeringsspråk är dött, men det är inte sant.

Det finns olika versioner av PHP som du kan installera på din server. De nyare PHP 8.0, 8.1 och 8.2 erbjuder exempelvis betydande prestandaförbättringar jämfört med de tidigare versionerna. 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 kommer vi att förklara mer om vad ”serversida” betyder och hur PHP fungerar. Vi kommer därefter att gå in på några av de sätt som PHP fungerar specifikt för WordPress och WordPress-webbplatser.

Hur fungerar PHP?

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

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

Servern bearbetar koden och därefter levererar den 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, kommer besökarna på din webbplats aldrig att se PHP-koden som driver din WordPress-webbplats. De kommer med andra ord bara att se den redan bearbetade koden som din server levererar till deras webbläsare.

PHP 5 vs PHP 7 och PHP 8

Enligt W3Techs används PHP av 77,4% av alla webbplatser som använder ett programmeringsspråk på serversidan. ASP.NET hamnar på andra plats med en marknadsandel på lite mer än 7%.

Precis som för andra programmeringsspråk 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. De kommer med andra ord inte längre att få aktivt stöd och har upphört (eller kommer snart att upphöra) att få säkerhetsstöd.

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

Du kan dessutom ändra PHP-versioner med ett enda klick. Allt som du behöver göra är att logga in på din MyKinsta-panel och välja relevant WordPress-webbplats.

Gå därefter till Verktyg och bläddra ner till PHP-motor:

Ändra PHP-version i MyKinsta-panelen
Ändra PHP-version i MyKinsta-panelen

Här använder du bara rullgardinsmenyn

Modifiera för att byta till en annan PHP-version.

Hur används PHP i WordPress?

Om du laddar ner den senaste kopian av WordPress från WordPress.org, kan du öppna ZIP-filen för att se att de flesta av de inkluderade WordPress-kärnfilerna är PHP:

WordPress PHP-filer
WordPress PHP-filer

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

WordPress Twenty Twenty-One PHP-filer
WordPress Twenty Twenty-One PHP-filer

Och alla plugins som du installerar kommer – du gissade det – också att vara främst PHP:

PHP-filer i ett WordPress-plugin
PHP-filer i ett WordPress-plugin

Utöver att använda PHP för sina kärnfiler innehåller WordPress också ett stort antal funktioner, krokar, klasser och metoder. Dessa kan du, eller utvecklare, exempelvis använda för att utöka WordPress funktionalitet på massor av användbara sätt.

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

Ja – det där lilla utdraget 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 ta det lite längre med ett snabbt exempel på hur du kopplar PHP: s server-natur till din WordPress-webbplats.

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

PHP-filer i standardtemat Twenty Twenty-One
PHP-filer i standardtemat Twenty Twenty-One

Du kommer att se att det finns separata PHP-filer för saker som ”comments.php”, ”footer.php”, ”header.php”, etc. Om du redan använder WordPress bör dessa termer låta ganska bekanta. Och ja, det är verkligen så enkelt – var och en av dessa filer ansluter till området med samma namn på din webbplats frontend.

Exempelvis:

  • comments.php bestämmer hur ditt kommentars-avsnitt ser ut och fungerar
  • footer.php bestämmer hur sidfoten ska se ut och fungera
  • header.php dikterar hur ditt sidhuvud ska se ut och fungera

När någon besöker din webbplats tar din webbserver med andra ord alla dessa separata PHP-filer för olika områden i ditt tema. Den sätter därefter ihop dem enligt vad som anges i ditt tema och levererar färdig HTML-utdata till din besökares webbläsare.

Vad är ett PHP-ramverk?

Ett PHP-ramverk är en plattform som gör det möjligt för utvecklare att skapa PHP-baserade applikationer mer effektivt. Det består av kodbibliotek som hjälper dig att utföra vanliga funktioner som exempelvis formulär-validering och data-sanering.

Detta är ett mycket snabbare alternativ än att skriva din egen originalkod. Snabbhet och bekvämlighet är dock inte de enda anledningarna till att överväga att använda ett PHP-ramverk.

PHP-ramverk erbjuder dessutom ett enkelt sätt att få tillgång till kodnings-praxis av hög kvalitet. Här, i Symfony, kan du se att funktionerna är organiserade snyggt i olika kataloger:

Katalog för PHP-ramverk
Katalog för PHP-ramverk

Dessutom uppmuntrar PHP-ramverk till ombrytning av kod och DRY-utveckling (Don’t Repeat Yourself). Som ett resultat kommer du att ha en smalare kodbas som är lätt att underhålla. Dessutom behöver du inte oroa dig för att underhålla kärnramverket själv.

PHP-ramverk erbjuder även ett enkelt sätt att göra dina PHP-baserade applikationer säkrare. Även om du fortfarande måste skriva säker kod, kan ett ramverk minska risken för att hackers utnyttjar koden. Vissa ramverk ger dessutom inbyggt dataskydd mot vanliga PHP-säkerhetshot som SQL-injektioner och cross-site scripting.

De 3 bästa PHP-ramverken

Nu när du vet lite mer om varför man bör använda PHP-ramverk, kommer här några av de bästa alternativen.

1. Laravel

Laravel erbjuder en ren arkitektur och allt som du behöver för att bygga en webb-applikation. Det möjliggör massor av funktioner, exempelvis användarautentisering, fil-lagring, databas-migrering och mycket mer.

Det är dessutom superlätt att komma igång med Laravel. Du behöver inte ens installera PHP, en webbserver eller någon annan programvara på ditt system. Det levereras istället som en färdig-paketerad utvecklingsmiljö som är lättviktig, snabb och säker.

2. Symfoni

Symfony
Symfony

Symfony fungerar som ett PHP-ramverk och som en samling PHP-komponenter för att bygga webbplatser. Det är ett av de mest flexibla alternativen. Som ett resultat kan du välja exakt de komponenter som du behöver för ditt projekt.

Dessutom stöder Symfony massor av databaser, inklusive Drizzle, MySQL och Oracle. Ännu bättre är att Symfony stöds kommersiellt av Sensio Labs. Du kommer med andra ord att hitta massor av tillgänglig support (till skillnad från andra PHP-ramverk).

3. CodeIgniter

CodeIgniter har en mycket minimal konfiguration, så att du snabbt kan komma igång. Precis som med Symfony kan du lägga till de komponenter som du vill ha. Därför kan du enkelt bygga en lätt applikation utan överflödig funktionalitet.

Dessutom är CodeIgniter en skalbar lösning som hjälper dig att skydda dig mot säkerhetshot som exempelvis cross-site scripting. Du kan även hitta några prestanda-baserade funktioner som cachelagring för att snabba upp dina appar.

Hosting-tjänster för WordPress eller PHP-baserade appar

För att få igång din webbplats eller applikation måste du hitta en hosting-leverantör av hög kvalitet. På Kinsta erbjuder vi massor av lösningar, så att du är säker på att hitta ett alternativ som passar ditt projekt och din budget.

Dessutom är alla våra planer byggda på vår snabba, säkra infrastruktur. Du får även tillgång till Edge Caching och vårt toppmoderna Content Delivery Network (CDN) för att superladda dina laddningstider.

Vi förser dig dessutom med en helt egen iscensättnings-webbplats. Den är perfekt för att köra uppdateringar och testa ändringar innan du skickar dem till din live-webbplats. Och det kan inte bli enklare att omvandla dina ändringar till live från din egen MyKista-instrumentpanel.

Om du bygger en Laravel-baserad applikation kanske du bör kolla in vårt hosting-paket för Laravel:

Kinsta's Laravel-hosting
Kinsta’s Laravel-hosting

Med Kinsta’s Laravel-hosting är det enkelt att hantera dina appar, databaser, DNS och analyser från din instrumentpanel. Du kan dessutom ansluta din instrumentpanel till GitHub, GitLab eller Bitbucket.

När du är klar med din nya hosting-plan kan du med andra ord hantera din applikation och lägga till/ta bort funktioner från din app via MyKinsta.I avsnittet Verktyg kan du exempelvis starta om PHP och byta PHP-versioner med endast ett klick.

Under tiden kan du först testa PHP-versioner i en kostnadsfri iscensättningsmiljö för extra sinnesro. Allt som du behöver göra är att använda Live-rullegardinsmenyn högst upp i gränssnittet och välja Iscensättning:

Kinsta's iscensättningsmiljö
Kinsta’s iscensättningsmiljö

När du sedan har fastställt att dina ändringar är säkra att köra på din live-app klickar du på Omvandla miljö och väljer sedan Omvandla till LIVE.

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

Nej! Faktiskt inte alls. Det vackra med WordPress är att all PHP redan är skriven för 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, behöver vanliga WordPress-användare aldrig bry sig om PHP om de inte vill.

Med detta sagt finns det definitivt fördelar med att lära sig grunderna i PHP. Även om du bara lär dig de mest populära WordPress PHP-funktionerna kommer det att hjälpa dig att snabbt göra några enkla men viktiga ändringar till din WordPress-webbplats. Se till att kolla in vår guide om hur du använder phpinfo()-funktionen.

Om du vill utveckla dina egna WordPress-teman och plugins är det viktigt att lära sig PHP. Men du kan även komma igång med PHP-ramverk för att snabba upp utvecklingsprocessen.