Hvordan fikse WordPress-innlegg som returnerer 404-feil

WordPress-innlegg som returnerer en 404-feil, er et vanlig problem som vanligvis oppstår når omskrivingsreglene i WordPress-domene .htaccess filen blir ødelagt eller når permalinkinnstillingene ikke er riktig konfigurert. Denne feilen betyr at WordPress-nettstedets innhold ikke er tapt, men at webserveren ikke finner de forespurte innleggene eller sidene. Slik kan du feilsøke og løse dette problemet:

Tilbakestill innstillinger for Permalink

Å tilbakestille permalinkinnstillingene er ofte den enkleste måten å fikse 404-feilen for innlegg og sider på. Slik gjør du det:

  • Gå til dashbordet i WordPress.
  • Gå til Innstillinger > Permalinks.
  • Noter den gjeldende permalinkinnstillingen (slik at du kan gå tilbake ved behov).
  • Velg en annen permalinkstruktur, klikk på Lagre endringer.
  • Gå deretter tilbake til den opprinnelige permalinkinnstillingen og klikk på Lagre endringer igjen.

Denne prosessen tvinger WordPress til å skylle gjennom og regenerere .htaccess filens omskrivningsregler, som kan fikse 404-feilen.

Redigere .htaccess-filen manuelt

Hvis det ikke fungerer å tilbakestille permalinkene, kan det hende du må redigere .htaccess fil. Denne filen kan bli ødelagt eller ikke ha de riktige tillatelsene til å oppdateres automatisk.

  • Koble til nettstedet ditt ved hjelp av en FTP-klient eller via filhåndteringen i kontrollpanelet på hostingkontoen din.
  • Finn frem til .htaccess filen i rotkatalogen til WordPress-installasjonen. Hvis du ikke kan se den, må du kontrollere at FTP-klienten er innstilt til å vise skjulte filer. I noen klienter kan denne filen være skjult som standard.
  • Last ned en sikkerhetskopi av .htaccess filen til datamaskinen din (i tilfelle du trenger å gjenopprette den).
  • Redigere .htaccess filen og erstatte innholdet med WordPress' standard omskrivningsregler:
# BEGIN WordPress
.
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

# END WordPress
  • Lagre endringene og last opp filen tilbake til serveren.
  • Sjekk nettstedet ditt for å se om dette løser 404-feilen.

Kontroller at .htaccess-filen er skrivbar

WordPress må kunne skrive til .htaccess filen. Hvis den er satt til et tillatelsesnivå som ikke tillater skriving, vil WordPress ikke kunne oppdatere permalinkstrukturer.

  • Bruk FTP-klienten eller filbehandleren til å kontrollere tillatelsene for .htaccess fil.
  • Tillatelsene bør settes til 644 eller 664. Hvis du vil endre filtillatelsene, høyreklikker du på filens .htaccess fil, velg "Filtillatelser" og oppdater deretter den numeriske verdien.
  • Når du har angitt de riktige tillatelsene, kan du prøve å tilbakestille permalinkene på nytt via WordPress-dashbordet.

Se etter plugin-konflikter

Noen ganger kan en plugin (spesielt caching- eller SEO-plugins) forstyrre permalinkene. Slik sjekker du om det er plugin-konflikter:

  • Deaktiver alle programtilleggene dine via WordPress Dashboard under Plugins > Installerte plugins.
  • Aktiver dem én etter én, og sjekk om 404-feilen vises på nettstedet ditt etter hver aktivering.
  • Hvis feilen dukker opp igjen etter at du har aktivert en bestemt plugin, har du sannsynligvis funnet kilden til problemet. Sjekk innstillingene for programtillegget eller finn et annet programtillegg.

Sjekk serverkonfigurasjonen

Hvis ingen av løsningene ovenfor fungerer, kan problemet ligge i serverkonfigurasjonen. Dette er spesielt relevant hvis du nylig har flyttet til en ny hostingleverandør.

  • Ta kontakt med hostingleverandørens supportteam og forklar problemet. De kan sjekke om serveren er riktig konfigurert for å håndtere WordPress' permalinkstruktur.

Konklusjon

WordPress-innleggene som returnerer en 404-feil, kan vanligvis løses ved å tilbakestille permalinkene eller korrigere .htaccess filen. Disse trinnene løser vanligvis problemet, men hvis problemet vedvarer, kan det skyldes et mer komplekst server- eller databaseproblem som krever profesjonell hjelp fra webhotellet eller en WordPress-spesialist.