404 Navigat-Nav-Atrastas kļūda Joomla: cēloņi un kā to novērst

404 Navigat-Nav-Atrastas kļūda vietnē, kas darbojas uz Joomla, nozīmē, ka pieprasītā lapa nav atrasta. Apmeklētāji bieži nokļūst pie tās no meklētājprogrammām, novecojušām saitēm vai pat no pašas vietnes izvēlnes. Iemesli var būt dažādi, sākot no dzēsta raksta līdz maršrutēšanas problēmām.
Šajā rakstā mēs paskaidrosim, kāpēc Joomla rodas 404 kļūda un kā to ātri novērst.
Ko Joomla nozīmē 404
404 kļūda ir standarta atbilde no servera, ja tas nevar atrast pieprasīto lapu. Joomla tas parasti notiek, jo:
-
Saturs tika dzēsts vai publicēts.
-
Izvēlnes struktūra ir bojāta.
-
Komponents, kas atbild par lapas renderēšanu, nedarbojas.
Galvenie 404 kļūdu iemesli Joomla
- Saturs dzēsts vai nepublicēts
Ja raksts, kategorija vai komponents ir noņemts, bet izvēlne vai modulis joprojām uz to norāda, Joomla atgriež 404.
- Izvēlnes vienums norāda uz neeksistējošu mērķi
Pat ja raksts pastāv, izvēlnes vienums, kas saistīts ar trūkstošu kategoriju vai nepareizu maršrutu, izraisīs kļūdu.
- SEF (meklētājprogrammām draudzīgu) URL problēmas
Joomla SEF saites ir atkarīgas no komponentu maršrutiem. Pēc vietnes migrācijas, ieslēdzot SEO vai mainot aliasus, var parādīties "bojātas" saites.
- Kļūdas vietnes migrācijas laikā
Pārvietošana uz jaunu domēnu vai resursdatoru var mainīt URL struktūru un padarīt dažas lapas nepieejamas.
- Komponents trūkst URL adresē
Piemēram, saite, piemēram, index.php?option=com_k2&view=item&id=1, neizdosies, ja K2 komponents nav instalēts.
Kā novērst 404 kļūdu Joomla
- Pārbaudiet izvēlnes vienumu
Dodieties uz Izvēlne → Galvenā izvēlne un pārbaudiet, vai vienums norāda uz esošu rakstu, kategoriju vai komponentu. Ja nepieciešams, izveidojiet izvēlnes vienumu atkārtoti.
- Pārģenerēt SEF URL
-
Admin panelī atveriet Globālā konfigurācija → Vietne → SEO iestatījumi.
-
Apstipriniet, ka SEF URL un URL pāradresācija ir iespējota.
-
Notīriet kešatmiņu: Sistēma → Notīrīt kešatmiņu.
-
Ja izmantojat paplašinājumu, piemēram, sh404SEF vai JoomSEF, atjauniniet vai atiestatiet tā SEF tabulu.
- Pārbaudiet .htaccess
Lai iespējotu SEF (meklētājprogrammām draudzīgus) URL, URL pāradresācijai ir jābūt aktīvai. Pārliecinieties, ka .htaccess fails atrodas jūsu vietnes saknes direktorijā un ka tas ietver šādas norādes, lai iespējotu mod_rewrite:
RewriteEngine On
RewriteBase /
For more information about the default .htaccess structure in Joomla, check out this article.
- Iespējot kļūdu ziņošanu
Lai atkļūdotu, iespējojiet kļūdu izvadi:
-
Dodieties uz Sistēma → Vispārējie iestatījumi → Serveris.
-
Iestatiet Kļūdu ziņojumus: Maksimālais.
Joomla pēc tam parādīs detalizētāku ziņojumu, kas palīdzēs jums atrast kļūdas cēloni.
- Skatīt kļūdu žurnālu
Lielākā daļa resursdatoru nodrošina Apache kļūdu žurnālu. Meklējiet rindas ar 404 statusa kodu, lai identificētu problēmu URL.
Ja izmantojat FASTPANEL: atveriet vietnes karti → Žurnāli → pārbaudiet cilnes Backend piekļuves žurnāls un Frontend piekļuves žurnāls, lai redzētu, kāda adrese izraisīja 404 un pieprasījuma avotu. Tas palīdz izsekot bojātās saites.
- Konfigurēt pāradresācijas
Ja lapa tika dzēsta, bet vēlaties saglabāt trafiku no ārējām saitēm, izveidojiet pāradresāciju. Joomla tas tiek darīts, izmantojot komponentu "Pāradresācijas":
-
Dodieties uz Sastāvdaļas → Pāradresācijas.
-
Iespējojiet to opcijās, ja tā ir atspējota.
-
Pievienojiet veco URL un jauno ceļu (bez domēna).
Kā novērst 404 kļūdas nākotnē
-
Neizdzēsiet saturu bez pāradresācijas pievienošanas.
-
Pēc vienumu pārvietošanas vai atspējošanas pārbaudiet izvēlnes.
-
Izmantojiet pāradresāciju komponentu vai
.htaccess, lai pārvaldītu pāradresācijas. -
Uzraudziet 404 kļūdas Google Search Console.
Secinājumi
404 kļūda Joomla ir izplatīta parādība, taču to ir diezgan viegli novērst. Visos gadījumos to var novērst 5-10 minūšu laikā, pārbaudot izvēlni, SEF iestatījumus un vietnes struktūru. Uzticamas pāradresāciju sistēmas pievienošana novērš risku zaudēt trafiku uz attālajām lapām.