PHP er et open source, server-side scripting og programmeringssprog, der primært bruges til webudvikling. Størstedelen af WordPress’ kernesoftware er skrevet i PHP, hvilket gør PHP til et meget vigtigt sprog for WordPress-fællesskabet. Nogle vil gerne påstå, at PHP som programmeringssprog er dødt, men det er ikke sandt.

Der findes forskellige versioner af PHP, som du kan installere på din server, og de nyere PHP 8.0, 8.1 og 8.2 tilbyder betydelige forbedringer af ydeevnen i forhold til de tidligere versioner. Disse præstationsforbedringer, plus forbedret sikkerhed, er grunden til, at Kinsta altid tilbyder de nyeste versioner af PHP.

I dette indlæg vil vi forklare mere om, hvad “server-side” betyder, og hvordan PHP fungerer. Derefter vil vi komme ind på nogle af de måder, hvorpå PHP specifikt gælder for WordPress og WordPress-websteder.

Hvordan fungerer PHP?

I den korte definition ovenfor lærte du, at PHP er et serverside-sprog. Men hvad betyder “server-side” egentlig? Server-side betyder, at al behandling sker på din webserver, før noget bliver leveret til din besøgendes browser.

Her er et eksempel. Lad os sige, at nogen besøger dit WordPress-site. Før du sender nogen filer til den besøgende, vil din server først køre PHP-koden i WordPress-kernen og eventuelle temaer/plugins, du har installeret på dit site.

Når din server så har behandlet koden, leverer den resultatet af al den PHP (som er den HTML-kode, som den besøgendes browser modtager).

Slutresultatet er, at i modsætning til HTML, vil din hjemmesides besøgende aldrig se den PHP-kode, der driver din WordPress-side. De vil bare se den allerede behandlede kode, som din server leverer til deres browser.

PHP 5 vs PHP 7 og PHP 8

Ifølge W3Techs bruges PHP af 77,4% af alle websites, der bruger et programmeringssprog på serversiden, mens ASP.NET kommer ind på andenpladsen med en markedsandel på lidt over 7%.

Ligesom andre programmeringssprog er der forskellige versioner af PHP, som du kan bruge. PHP 5, 7.0, 7.1, 7.2, 7.3 og 7.4 er ældre versioner af PHP, der har nået slutningen af deres levetid. Det betyder, at de ikke længere vil modtage aktiv support og er ophørt (eller snart vil ophøre) med at modtage sikkerhedssupport.

PHP 8.0, 8.1 og 8.2 tilbyder betydelige forbedringer af ydeevne og sikkerhed. Hos Kinsta understøtter vi følgende PHP-versioner med vores brugerdefinerede selvhelbredende konfiguration:

Du kan endda ændre PHP-versioner med et enkelt klik. Det eneste, du skal gøre, er at logge ind på dit MyKinsta-dashboard og vælge den relevante WordPress-hjemmeside.

Gå derefter til Værktøjer, og rul ned til PHP-motor:

Skift PHP-version i MyKinsta-dashboardet
Skift PHP-version i MyKinsta-dashboardet

Her skal du blot bruge rullemenuen Ændre til at skifte til en anden PHP-version.

Hvordan bruges PHP i WordPress?

Hvis du går ind og downloader den seneste kopi af WordPress fra WordPress.org, kan du åbne ZIP-filen og se, at de fleste af de inkluderede WordPress-kernefiler er PHP:

WordPress PHP-filer
WordPress PHP-filer

På samme måde vil ethvert tema, du installerer, indeholde en masse PHP-filer (skærmbilledet nedenfor er standardtemaet Twenty Twenty-One):

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

Og alle plugins, som du installerer, er – du gættede det – også primært PHP:

PHP-filer i et WordPress-plugin
PHP-filer i et WordPress-plugin

Ud over at bruge PHP til sine kernefiler, indeholder WordPress også et stort antal funktioner, hooks, klasser og metoder, som du eller udviklere kan bruge til at udvide WordPress’ funktionalitet på masser af nyttige måder.

For eksempel er en af de mest kendte funktioner the_content();. Selvom denne lille stump ser uskyldig nok ud, er det faktisk det, dit tema bruger til at vise hele indholdet af hvert af dine blogindlæg.

Ja – den lillebitte stump kan blive til et blogindlæg på 10.000 ord, når din webserver er færdig med at behandle PHP-koden. Disse funktioner, hooks, klasser og metoder er en stor del af det, der gør WordPress fleksibelt.

Et eksempel på, hvordan PHP fungerer i et WordPress-tema

Lad os gå lidt videre med et hurtigt eksempel på, hvordan du forbinder PHP’s serverside med dit WordPress-site.

Hvis du går tilbage til billedet af Twenty Twenty-One-temaet:

WordPress Twenty Twenty-One PHP filer
PHP-filer i standard Twenty Twenty-One-temaet

Vil du se, at der er separate PHP-filer til ting som “comments.php”, “footer.php”, “header.php” osv.

Hvis du allerede bruger WordPress, burde disse udtryk lyde ret velkendte. Og ja, det er virkelig så enkelt – hver af disse filer er forbundet til et område med samme navn på forsiden af din hjemmeside.

For eksempel:

  • comments.php dikterer, hvordan din kommentarsektion ser ud og fungerer
  • footer.php dikterer, hvordan dit footer-område ser ud og fungerer
  • header.php dikterer, hvordan din header ser ud og fungerer

Når nogen besøger din hjemmeside, tager din webserver alle disse separate PHP-filer til forskellige områder i dit tema, sætter dem sammen som specificeret af dit tema og leverer det færdige HTML-output til din besøgendes browser.

Hvad er et PHP-framework?

Et PHP-framework er en platform, der gør det muligt for udviklere at skabe PHP-baserede applikationer mere effektivt. Det består af kodebiblioteker, der hjælper dig med at udføre almindelige funktioner som formularvalidering og datasanering.

Det er et meget hurtigere alternativ end at skrive sin egen originale kode. Men hastighed og bekvemmelighed er ikke de eneste grunde til at overveje at bruge et PHP-framework.

PHP-frameworks tilbyder også en nem måde at få adgang til kodningspraksis af høj kvalitet. Her, i Symfony, kan du se, at funktionerne er organiseret pænt i forskellige mapper:

Et eksempel på en PHP framework-mappe
PHP-framework-bibliotek

Derudover opfordrer PHP-frameworks til ombrydning af kode og DRY-udvikling (Don’t Repeat Yourself). Som et resultat får du en slankere kodebase, der er nem at vedligeholde. Desuden behøver du ikke selv at bekymre dig om at vedligeholde kernen i frameworket.

Desuden tilbyder PHP-frameworks en enkel måde at gøre dine PHP-baserede applikationer mere sikre på. Selvom du stadig er nødt til at skrive sikker kode, kan et framework reducere risikoen for hackerudnyttelse. Nogle frameworks giver også indbygget datasanitiseringsbeskyttelse mod almindelige PHP-sikkerhedstrusler som SQL-injections og cross-site scripting.

de 3 bedste PHP-frameworks

Nu hvor du ved lidt mere om, hvorfor du skal bruge PHP-frameworks, er her nogle af de bedste muligheder, du kan overveje.

1. Laravel

Laravel PHP framework
Laravel

Laravel tilbyder ren arkitektur og alt, hvad du behøver for at bygge en webapplikation. Det giver mulighed for masser af funktioner, såsom brugergodkendelse, fillagring, databasemigrering og meget mere.

Det er også supernemt at komme i gang med Laravel. Du behøver ikke engang at installere PHP, en webserver eller nogen anden software på dit system. I stedet kommer det som et færdigpakket udviklingsmiljø, der er let, hurtigt og sikkert.

2. Symfony

Symfony PHP framework
Symfony

Symfony fungerer som et PHP-framework og som en samling af PHP-komponenter til opbygning af hjemmesider. Det er en af de mest fleksible muligheder, der giver dig mulighed for at vælge præcis de komponenter, du har brug for til dit projekt.

Derudover understøtter Symfony masser af databaser, herunder Drizzle, MySQL og Oracle. Endnu bedre er det, at Symfony støttes kommercielt af Sensio Labs, så du kan få masser af support (i modsætning til andre PHP-frameworks).

3. CodeIgniter

CodeIgniter PHP framework
CodeIgniter

CodeIgniter har meget minimal konfiguration, så du hurtigt kan få det sat op. Ligesom Symfony kan du tilføje de komponenter, du ønsker. Derfor kan du nemt bygge en let applikation uden bloat.

Desuden er CodeIgniter en skalerbar løsning, der hjælper med at beskytte dig mod sikkerhedstrusler som cross-site scripting. Derudover finder du nogle performance-baserede funktioner som caching, der gør dine apps hurtigere.

Hosting til WordPress eller PHP-baserede apps

For at få din hjemmeside eller applikation op at køre, skal du finde en kvalitets-webhost. Hos Kinsta tilbyder vi masser af løsninger, så du er sikker på at finde en mulighed, der passer til dit projekt og budget.

Desuden er alle vores planer bygget på vores hurtige, sikre infrastruktur. Du får også adgang til edge caching og vores state-of-the-art Content Delivery Network (CDN) for at supercharge dine indlæsningstider.

Derudover giver vi dig din helt egen staging-side, som er ideel til at køre opdateringer og teste ændringer, før du skubber dem til din live-side. Og det kunne ikke være nemmere at skubbe dine ændringer til live fra dit dedikerede MyKinsta-dashboard.

Hvis du bygger en Laravel-baseret applikation, bør du måske tjekke vores Laravel-hostingpakke:

Kinsta Laravel hosting
Kinsta Laravel-hosting

Med Kinsta Laravel-hosting er det nemt at administrere dine apps, databaser, DNS og analyser fra dit dashboard. Du er også i stand til at forbinde dit dashboard til GitHub, GitLab eller Bitbucket.Når du er klar med din nye hostingplan, kan du administrere din applikation og tilføje/fjerne funktioner fra din app via MyKinsta.

Værktøjssektionen giver dig f.eks. mulighed for at genstarte PHP og skifte PHP-version med et enkelt klik.

I mellemtiden kan du teste PHP-versioner i et gratis staging-miljø først for at få ekstra ro i sindet. Alt, hvad du skal gøre, er at bruge rullemenuen Live øverst i grænsefladen og vælge Staging:

Kinsta staging miljø
Kinsta staging-miljø

Når du har bestemt, at dine ændringer er sikre at køre på din live-app, skal du klikke på Push-miljø og derefter vælge Push til LIVE.

Behøver almindelige brugere at kende PHP for at bruge WordPress?

Nej, ikke engang tæt på. Det smukke ved WordPress er, at al PHP allerede er skrevet til dig i form af WordPress-kernesoftwaren, WordPress-temaer og WordPress-plugins.

Mens avancerede WordPress-brugere kan bruge PHP til at lave mere komplicerede tilpasninger, behøver almindelige WordPress-brugere aldrig at beskæftige sig med PHP, hvis de ikke vil.

Når det er sagt, er der bestemt fordele ved at lære det grundlæggende i PHP. Selv hvis du bare lærer de mest populære WordPress PHP-funktioner, kan du hurtigt lave nogle nemme, men vigtige tilpasninger til dit WordPress-site. Sørg for at tjekke vores guide til, hvordan du bruger phpinfo()-funktionen.

Og hvis du vil udvikle dine egne WordPress-temaer og plugins, er det vigtigt at lære PHP. Men du kan også komme i gang med PHP-frameworks for at fremskynde udviklingsprocessen.