Lav et supervåben til dit websted

WordPress har været go-to content management system for mange tekniske og ikke-tekniske brugere, der ønsker at bygge og administrere hjemmesider. .htacess er et af de udtryk, du ofte vil støde på, hvis du vil tilføje eller ændre konfigurationer, ydeevne og sikkerhedsparametre på serverniveau.

I denne artikel vil jeg beskrive, hvad .htaccess i WordPress er, dets betydning i WordPress, og hvordan .htaccess fungerer. Du vil også lære, hvordan du finder .htaccess, redigerer/opretter en ny og bedste praksis til at administrere den.

Hvad er .htaccess i WordPress?

.htaccess er en konfigurationsfil til Apache-webserveren, der bruges af de fleste WordPress-hostingfirmaer. I enkleste vendinger er Apache en fil med alle de regler, der giver dit WordPress-websteds serverinstruktioner.

.htaccess er en skjult fil placeret på dit websteds ‘rod’ eller centrale bibliotek. For at gøre den skjult starter denne fil med . og har ingen forlængelse. Denne fil har mange opgaver på et typisk websted, som at opsætte permalinks, administrere omdirigeringer, forbedre sikkerheden og kontrollere adgangen til websider.

Sådan finder og redigerer du .htaccess i WordPress sikkert

De fleste WordPress-websteder vil som standard have skjult .htaccess-filen. Dette er en sikkerhedsforanstaltning, fordi redigering af denne fil kan være risikabelt, og en simpel fejl kan ødelægge dit websted.

For at undgå udfordringer skal du redigere din .htaccess ved hjælp af en iscenesættelse eller sikkerhedskopiere dit websted, før du redigerer denne fil. En sådan tilgang sikrer, at du har en sikkerhedskopi, hvis du laver en fejl, når du redigerer dine rodfiler.

Du kan også downloade HTTP-filen til din lokale computer, redigere den derfra og derefter uploade den, når du er sikker på, at alt fungerer som forventet.

Vi kan bruge en tjeneste som FileZilla til at få adgang til filerne på vores WordPress-side. Du kan lære mere om tilslutning af FileZilla, hvis det er første gang, du støder på dette emne.

Når du har tilsluttet dit websted til FileZilla, vil du have noget som dette:

  Sådan lukkes Chromebook-apps, der ikke reagerer

Du vil have lokale filer på din computer i venstre side, mens du på højre side vil se fjernfilerne (dit WordPress-websted).

Du kan nu få adgang til rodmappen (en mappe opkaldt efter dit domænenavn). Rul ned, indtil du finder .htaccess, og højreklik på den. Klik på ikonet for vis/rediger for at åbne filen i din yndlingseditor.

Foretag alle de ændringer, du ønsker i din .htaccess-fil. Du kan nu gemme og lukke filen. Der vises et pop op-vindue, der fortæller dig, at du skal uploade de nye ændringer. Vælg ‘Ja’, og ændringerne træder i kraft med det samme.

Sådan opretter du .htaccess i WordPress

Ikke alle WordPress-websteder kommer med en .htaccess-fil. En af grundene er, at dit websted muligvis er nyt og muligvis ikke er blevet bedt om at oprette .htaccess-filen i rodmappen automatisk.

Den anden grund kan være, at dit websted bruger en all-Nginx tech stack, der ikke understøtter .htaccess. Vi har ikke meget kontrol, hvis du falder i den anden kategori.

Men hvis dit websted stadig bruger Apache, kan du oprette en .htaccess-fil manuelt. Åbn en kodeeditor som Visual Studio Code på din lokale maskine, opret en fil og navngiv den .htaccess. Du kan derefter tilføje denne kode:

# BEGIN WordPress

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L] </IfModule>
# END WordPress

Du kan derefter uploade denne fil til rodmappen, der indeholder mapperne wp-admin og wp-content.

Sådan bruger du .htaccess til almindelige WordPress-opgaver

Du kan bruge .htaccess til forskellige opgaver på et WordPress-websted. For eksempel kan du bruge denne fil til at betjene de fleste sikkerheds- og cache-plugins. Sådanne plugins skriver og ændrer .htaccess-filen til at udføre forskellige funktioner. Dette er nogle af de mest almindelige ting, du kan gøre med .htaccess:

Du kan tilpasse formatet og strukturen af ​​dine siders URL’er (Uniform Resource Locators) og indlæg ved hjælp af en .htaccess-fil. Et permalink er en permanent URL, der peger på et individuelt indlæg eller en side på et websted. I WordPress kan du tilpasse URL’erne til SEO og brugeroplevelse.

For at ændre dette kan du følge disse trin:

  • Log ind på dit WordPress admin dashboard.
  • Gå til “Indstillinger” -> “Permalinks” -> “Brugerdefineret struktur.”
  • Vælg den ønskede tilpassede permalinkstruktur.
  • Gem ændringer.
  Hvor forskellige er disse angreb?

.htaccess-filen opdateres automatisk, når du klikker på knappen ‘gem’.

#2. Omdirigeringer

Du kan bruge .htaccess-filen til at opsætte en 301-omdirigering, der flytter al din trafik fra usikker HTTP til sikker HTTPS-protokol. Brug af HTTPS er en af ​​de tilgange, der sikrer, at kommunikationen mellem brugerne af dit WordPress-websted og serverne er krypteret.

Tilføj dette stykke kode til din .htaccess-fil for 301-omdirigeringer:

<IfModule mod_rewrite.c>
  RewriteEngine On
  RewriteCond %{HTTPS} off
  RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
</IfModule>

Du kan også omdirigere trafikken til et midlertidigt domæne. Hvis du for eksempel har et domænenavn, www.ditdomæne.com, og du vil omdirigere til ‘temporarydomain.com’, kan du have følgende kode:

<IfModule mod_rewrite.c>
  RewriteEngine On
  RewriteCond %{HTTP_HOST} !^www\.yourdomain\.com$
  RewriteRule ^ https://temporarydomain.com%{REQUEST_URI} [L,R=302]
</IfModule>

#3. Sikkerhedsforbedringer

Du kan bruge .htaccess-filen til at forbedre sikkerheden på dit WordPress-websted gennem forskellige tilgange. For eksempel kan du konfigurere dine mapper til at kræve en gyldig bruger ved at oprette en adgangskode. Dette er et kodeeksempel, du kan tilføje til din .htaccess-fil:

<Files "*">
  AuthType Basic
  AuthName "Restricted Area"
  AuthUserFile /path/to/.htpasswd
  Require valid-user
</Files>

Erstat /path/to/.htpasswd med stien til din adgangskodefil.

#4. Vis tilpassede fejlmeddelelser

Har du nogensinde prøvet at få adgang til en side og fået denne feedback? “Siden blev ikke fundet”. Dette er en almindelig fejlmeddelelse på WordPress-websteder, når du forsøger at få adgang til en utilgængelig ressource. Du kan tilføje sådanne fejlmeddelelser som følger:

# Custom Error Messages

ErrorDocument 400 /errors/400.html
ErrorDocument 401 /errors/401.html
ErrorDocument 403 /errors/403.html
ErrorDocument 404 /errors/404.html
ErrorDocument 500 /errors/500.html

Du kan derefter oprette et HTML-dokument for hver brugerdefineret fejl, du vil vise på dit websted.

Bedste praksis for .htaccess-administration

  • Rediger ikke .htacess-filen direkte: Du kan bryde kernekoden på dit websted, hvis du ikke er forsigtig. Du kan bruge forskellige tilgange såsom et iscenesættelsesområde eller redigering fra din kodeeditor til at redigere .htaccess-filen, før du uploader ændringerne.
  • Sikkerhedskopier dine filer før redigering: Noget kan gå galt, når du redigerer denne fil. Sørg altid for at sikkerhedskopiere dit websted først, så du kan vende tilbage til den tidligere version, hvis noget går galt. Tjek, om din vært tilbyder backup-tjenester, eller du kan vælge tredjepartstjenester.
  • Forstå WordPress kerneregler: Selvom WordPress giver dig mulighed for at udøve din tekniske dygtighed, skal du sikre dig, at du forstår dens retningslinjer. Sørg for, at du ikke overskriver eller omskriver reglerne for, hvordan .htaccess skal fungere for korrekt funktion.
  • Gennemgå ændringer før opdatering: Fejlretning er en del af bygningen. Tjek altid de ændringer, du har foretaget, før du trykker på den gem-knap. Det er endnu bedre at bruge et iscenesættelsesområde til at teste, om de fungerer som forventet, før de udgives.
  WakeUp tænder automatisk skærmen, når du henter din enhed

Alternativer til .htaccess i WordPress

.htaccess-filen er almindelig på Apache-webservere. Du kan dog finde nogle WordPress-websteder, der ikke bruger denne fil. Dette er nogle af alternativerne, der opnår samme formål:

  • Afvis fra alle: Alle PHP-filer har vagter, der forhindrer dem i at blive serveret. Ngnix serverer alle de andre statiske filer på et WordPress-websted. Brugere kan nu tilføje Ngnix-regler for at replikere nogle af disse regler.
  • Brugerdefineret PHP-kode: Brugere kan have lignende funktionalitet som .htaccess ved at redigere deres standardtemaer/plugins. Nogle temaer/plugins tillader dig dog ikke at redigere dem.
  • PHP-tjek: Brugere kan implementere kontroller omkring User-Agent Header ($_SERVER[‘HTTP_USER_AGENT’]. Sådanne brugere kan derefter indstille et miljø, der matcher kriterierne.

Ofte stillede spørgsmål

Hvad er en .htaccess-fil?

.htaccess er en konfigurationsfil til Apache-webserverne. Denne fil giver din server instruktioner, såsom at vise permalinks, få adgang til forskellige filer og administrere omdirigeringer. Denne fil er i dit WordPress-websteds ‘root’-mappe og har ingen udvidelse.

Har alle WordPress-websteder en .htaccess-fil?

Nej. Denne fil er eksklusiv for websteder, der bruger Apache-webservere. Nogle, der bruger Apache, kan dog også mangle på grund af forkerte konfigurationsindstillinger. Heldigvis kan du oprette en .htaccess-fil manuelt og uploade den til rodmappen på dit WordPress-websted

Hvilke forholdsregler skal du tage, når du redigerer .htaccess-fil?

Det kan være fatalt at redigere en kernefil på WordPress. Du kan dog stadig nå dine mål, hvis du tager de rigtige forholdsregler. Sørg for at sikkerhedskopiere dit websted, før du begynder at redigere denne fil. Du kan også bruge et iscenesættelsesområde til at teste ændringerne, før du uploader og gemmer dem.

Konklusion

Vi håber, at du nu forstår, hvad .htaccess er, og hvordan du finder det, redigerer det og bruger det til at udføre forskellige handlinger. Du skal bruge et iscenesættelsesområde eller sikkerhedskopiere dine webstedsfiler, før du redigerer denne fil for at undgå at lave fejl, der kan ødelægge hele webstedet. Det er også værd at bemærke, at ikke alle websteder vil have denne fil, da nogle bruger andre metoder til at administrere disse kernefunktioner.

Dernæst kan du også undersøge, hvordan du aktiverer/deaktiverer WordPress vedligeholdelsestilstand.