Kaip ištaisyti "WordPress" žinutes, grąžinančias 404 klaidą

"WordPress" pranešimai, grąžinantys 404 klaidą, yra dažna problema, kuri paprastai kyla, kai perrašymo taisyklės .htaccess failas sugadintas arba kai netinkamai sukonfigūruoti permalink nustatymai. Ši klaida reiškia, kad jūsų "WordPress" svetainės turinys nėra prarastas, tačiau žiniatinklio serveris negali rasti prašomų įrašų ar puslapių. Štai kaip galite pašalinti ir išspręsti šią problemą:

Iš naujo nustatyti Permalink nustatymus

Iš naujo nustatyti nuolatinių nuorodų nustatymus dažnai yra paprasčiausias būdas ištaisyti įrašų ir puslapių 404 klaidą. Štai kaip tai padaryti:

  • Eikite į "WordPress" valdymo skydelį.
  • Nukeliaukite į Nustatymai > Nuolatinės nuorodos.
  • Užsirašykite dabartinį permalink nustatymą (kad prireikus galėtumėte grįžti atgal).
  • Pasirinkite kitą permalink struktūrą, spustelėkite Išsaugoti pakeitimus.
  • Tada grįžkite prie pradinio permalink nustatymo ir spustelėkite Išsaugoti pakeitimus dar kartą.

Šis procesas priverčia "WordPress" išplauti ir atnaujinti .htaccess failo perrašymo taisykles, kurios gali ištaisyti 404 klaidą.

Rankiniu būdu redaguokite .htaccess failą

Jei nuolatinių nuorodų atstatymas nepadeda, gali tekti rankiniu būdu redaguoti .htaccess failas. Šis failas gali būti sugadintas arba jame gali nebūti tinkamų leidimų, kad jis būtų automatiškai atnaujinamas.

  • Prisijunkite prie savo svetainės naudodami FTP klientą arba per prieglobos paskyros valdymo skydelio failų tvarkytuvę.
  • Raskite .htaccess failas jūsų "WordPress" diegimo šakniniame kataloge. Jei jo nematote, įsitikinkite, kad jūsų FTP klientas nustatytas rodyti paslėptus failus. Kai kuriuose klientuose šis failas gali būti paslėptas pagal nutylėjimą.
  • Atsisiųskite atsarginę kopiją .htaccess failą į kompiuterį (jei prireiktų jį atkurti).
  • Redaguoti .htaccess failą ir pakeiskite jo turinį numatytosiomis "WordPress" perrašymo taisyklėmis:
# BEGIN WordPress

RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

# END WordPress
  • Išsaugokite pakeitimus ir įkelkite failą atgal į serverį.
  • Patikrinkite savo svetainę ir sužinokite, ar 404 klaida pašalinta.

Užtikrinkite, kad .htaccess failą būtų galima įrašyti

"WordPress" turi galėti rašyti į .htaccess failas. Jei nustatytas toks leidimų lygis, kuris neleidžia rašyti, "WordPress" negalės atnaujinti permalink struktūros.

  • Naudodami FTP klientą arba failų tvarkyklę patikrinkite leidimus .htaccess failas.
  • Leidimai turėtų būti nustatyti į 644 arba 664. Norėdami pakeisti failo leidimus, dešiniuoju pelės klavišu spustelėkite .htaccess failą, pasirinkite "Failo leidimai" ir atnaujinkite skaitinę vertę.
  • Nustatę teisingus leidimus, pabandykite vėl iš naujo nustatyti nuolatines nuorodas per "WordPress" prietaisų skydelį.

Patikrinkite, ar nėra įskiepių konfliktų

Kartais įskiepiai (ypač spartinančiosios atminties arba SEO įskiepiai) gali trukdyti nuolatinėms nuorodoms. Norėdami patikrinti, ar nėra įskiepių konfliktų:

  • Deaktyvuokite visus įskiepius per "WordPress" prietaisų skydelį pagal Įskiepiai > Įdiegti įskiepiai.
  • Aktyvinkite jas vieną po kitos, po kiekvieno aktyvavimo patikrinkite, ar svetainėje nėra 404 klaidos.
  • Jei įjungus tam tikrą įskiepį klaida vėl atsiranda, greičiausiai radote problemos šaltinį. Patikrinkite įskiepio nustatymus arba ieškokite kito įskiepio.

Patikrinkite serverio konfigūraciją

Jei nė vienas iš pirmiau nurodytų sprendimų nepadeda, problema gali būti susijusi su serverio konfigūracija. Tai ypač aktualu, jei neseniai persikėlėte pas naują prieglobos paslaugų teikėją.

  • Kreipkitės į prieglobos paslaugų teikėjo palaikymo komandą ir paaiškinkite problemą. Jie gali patikrinti, ar serveris tinkamai sukonfigūruotas tvarkyti "WordPress" permalink struktūrą.

Išvada

Paprastai "WordPress" pranešimus, grąžinančius 404 klaidą, galima išspręsti iš naujo nustatant nuolatines nuorodas arba ištaisant .htaccess failas. Šie veiksmai paprastai išsprendžia problemą, tačiau jei problema išlieka, ji gali būti susijusi su sudėtingesne serverio ar duomenų bazės problema, todėl reikia profesionalios žiniatinklio prieglobos paslaugų teikėjo arba "WordPress" specialisto pagalbos.