Кратак одговор
Грешка 404 на постојећим страницама најчешће настаје због неправилног подешавања трајних линкова или застарелих .htaccess правила. Отворите Подешавања > Трајни линкови и кликните на „Сачувај измене“ да бисте освежили правила, а затим проверите .htaccess и структуру линкова.
Како се проблем препознаје
- Странице које постоје у администрацији враћају 404 Нот Фоунд
- Насловна страна ради, али унутрашње странице не
- Линкови за појединачне објаве приказују грешку 404
- Након промене структуре трајних линкова, старе адресе престају да раде
- 404 се појављује само на неким страницама, зависно од подешавања
Најчешћи узроци
Застарела правила у .htaccess фајлу
WordPress користи .htaccess за преусмеравање лепих линкова. Ако се правила не ажурирају, server не зна како да обради захтев и враћа 404.
Промењена структура трајних линкова
Ако је структура промењена без 301 преусмеравања, старе адресе могу враћати 404. Подразумевана структура (/?п=123) сама по себи не bi требало да изазове 404 на постојећим страницама.
Модул мод_rewrite није омогућен
Apache server мора имати укључен мод_rewrite модул. Без њега, лепи линкови неће радити и враћаће 404.
Конфликт са додацима за кеширање или безбедност
Неки додаци мењају .htaccess или кеширају правила преусмеравања, што може довести до 404 грешке на постојећим страницама.
Промена домена или миграција сајта
Након преласка на нови домен или server, база података може садржати старе путање, а .htaccess се не ажурира аутоматски.
Решење корак по корак
- 1
Проверите да ли страница заиста постоји
У администрацији отворите
Stranice > Sve straniceи уверите се да страница није у корпи и да је статус „Објављено“. Ако је страница у корпи, вратите је из корпе и покушајте поново да је отворите. - 2
Ресетујте трајне линкове
Идите на
Podešavanja > Trajni linkovi. Не мењајте структуру, већ само кликните на дугмеSačuvaj izmene. WordPress ће поново генерисати .htaccess правила, ако server дозвољава упис, и освежити руте. - 3
Проверите .htaccess фајл
На Apache или LiteSpeed серверу приступите сајту преко FTP-а или управљача фајловима на хостингу. Пре измена направите резервну копију фајла. Отворите
.htaccessу корену WordPress инсталације и проверите да ли садржи WordPress блок правила. Ако фајл не постоји или не садржи WordPress блок правила, не бришите га. Ако постоји, преименујте га у.htaccess.bak, па поново сачувајте трајне линкове да WordPress покуша да га регенерише. Ако имате прилагођена правила, после провере вратите их из резервне копије. Ако се фајл не регенерише, вратите резервну копију и обратите се хостинг подршци. - 4
Привремено искључите додатке
Деактивирајте све додатке осим оних неопходних, па поново сачувајте трајне линкове. Пре тога направите резервну копију сајта. Ако грешка нестане, активирајте додатке један по један да бисте пронашли кривца. Обратите пажњу на додатке за кеширање, безбедност и преусмеравања.
- 5
Проверите да ли је мод_rewrite укључен
Контактирајте хостинг подршку и питајте да ли је
mod_rewriteомогућен. На Apache серверима то је неопходно за рад лепих линкова. Ако користите Nginx, правила се постављају другачије и то обично ради администратор сервера или хостинг подршка. - 6
Привремено промените структуру линкова
Ако ништа не помогне, у
Podešavanja > Trajni linkoviизаберите привремено другу структуру, на примерNaziv objave, кликнитеSačuvaj izmene, а затим поново изаберите жељену структуру и сачувајте. Пре тога направите резервну копију базе и сајта јер промена структуре мења адресе и може утицати на SEO. Time ћете проверити да проблем није у самој структури линкова. - 7
Проверите да ли је сајт у poddirektorijumu
Ако је WordPress инсталиран у подфолдеру (нпр.
/blog/), уPodešavanja > Opšteпроверите да ли суWordPress adresa (URL)иAdresa sajta (URL)исправно унете. Погрешан URL може изазвати 404 на свим страницама осим насловне. - 8
Очистите кеш
Очистите кеш додатка за кеширање, кеш прегледача и кеш на нивоу сервера (преко хостинг панела или уз помоћ хостинг подршке). Затим поново отворите страницу уз форсирано освежавање без кеша (Цтрл+Ф5, на macOS рачунару Цмд+Схифт+Р).
Ако ништа не помогне: провера базе података и трајних линкова
Ако су сви кораци испробани а 404 се и даље јавља, проблем може бити у бази података. Проверите табелу опција (подразумевано wp_options) и вредности siteurl, home и permalink_structure. Пре измене направите резервну копију базе. Ако не знате како да приступите бази, обратите се хостинг подршци. Такође, проверите да ли је сајт мигриран са другог домена и да ли су стари линкови остали у садржају. Алат за претрагу и замену у бази (нпр. Better Search Реплаце) може помоћи, али га користите само ако имате свежу резервну копију. За напредне измене .htaccess правила или Nginx конфигурације, консултујте администратора сервера.
Како да спречите да се понови
- Редовно прављење резервне копије базе и фајлова пре измена трајних линкова
- Избегавање промене структуре трајних линкова без потребе
- Коришћење поузданих додатака за кеширање и безбедност
- Провера .htaccess фајла након миграције сајта
Када је боље позвати стручњака
Ако нисте сигурни како да приступите .htaccess фајлу или бази података, или ако грешка потраје и након свих корака, обратите се IT подршци да избегнете додатне штете на сајту.
Израда сајтова · Брзи, SEO оптимизовани сајтови на више језикаЧеста питања
Зашто ми странице враћају 404 када су објављене?
Најчешћи узрок је застарео .htaccess фајл или неправилна структура трајних линкова. Ресетовање трајних линкова у подешавањима често решава проблем.
Да ли ћу изгубити SEO ако променим трајне линкове?
Да, старе адресе могу престати да раде и изгубити ранг. Зато је најбоље да не мењате структуру без потребе, а ако морате, поставите 301 преусмеравања.
Како да знам да ли је проблем у додатку?
Привремено деактивирајте све додатке и проверите да ли се грешка јавља. Ако нестане, активирајте их један по један док не пронађете онај који изазива проблем.