Turinys
"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.