Съдържание
Връщането на постове в WordPress с грешка 404 е често срещан проблем, който обикновено се случва, когато правилата за пренаписване в .htaccess
или когато настройките на перманента не са правилно конфигурирани. Тази грешка означава, че съдържанието на вашия WordPress сайт не е изгубено, но уеб сървърът не може да намери исканите публикации или страници. Ето как можете да откриете и отстраните този проблем:
Нулиране на настройките на Permalink
Нулирането на настройките на перманентните връзки често е най-лесният начин за отстраняване на грешка 404 за публикации и страници. Ето как да го направите:
- Отидете в таблото за управление на WordPress.
- Навигирайте до Настройки > Постоянни препратки.
- Запишете текущата настройка на permalink (за да можете да я върнете обратно, ако е необходимо).
- Изберете различна структура на перманентните връзки, щракнете върху Запазване на промените.
- След това се върнете към първоначалната си настройка на перманент и щракнете върху Запазване на промените отново.
Този процес принуждава WordPress да промие и регенерира .htaccess
правилата за пренаписване на файла, които могат да поправят грешката 404.
Ръчно редактиране на файла .htaccess
Ако нулирането на постоянните препратки не помогне, може да се наложи ръчно да редактирате .htaccess
файл. Този файл може да бъде повреден или да няма правилните разрешения за автоматично актуализиране.
- Свържете се към сайта си с помощта на FTP клиент или чрез файловия мениджър в контролния панел на хостинг акаунта си.
- Намерете
.htaccess
в главната директория на вашата инсталация на WordPress. Ако не го виждате, уверете се, че FTP клиентът ви е настроен да показва скрити файлове. В някои клиенти този файл може да е скрит по подразбиране. - Изтегляне на резервно копие на
.htaccess
на компютъра си (в случай че се наложи да го възстановите). - Редактиране на
.htaccess
и заменете съдържанието му с правилата за пренаписване на WordPress по подразбиране:
# Започнете WordPress
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# END WordPress
- Запазете промените и качете файла обратно на сървъра.
- Проверете сайта си, за да видите дали това е довело до отстраняване на грешката 404.
Уверете се, че файлът .htaccess може да се записва
WordPress трябва да може да записва в .htaccess
файл. Ако той е зададен на ниво на разрешение, което не позволява писане, WordPress няма да може да актуализира структурите на пермалингите.
- Като използвате FTP клиент или файлов мениджър, проверете разрешенията за
.htaccess
файл. - Разрешенията трябва да бъдат настроени на 644 или 664. За да промените разрешенията на файла, щракнете с десния бутон на мишката върху
.htaccess
файл, изберете "Разрешения за файлове", след което актуализирайте цифровата стойност. - След като зададете правилните разрешения, опитайте отново да нулирате постоянните линкове чрез таблото за управление на WordPress.
Проверка за конфликти на плъгини
Понякога някой плъгин (особено плъгини за кеширане или SEO) може да попречи на постоянните връзки. За да проверите за конфликти с плъгини:
- Деактивирайте всички плъгини чрез таблото за управление на WordPress под Плъгини > Инсталирани плъгини.
- Активирайте ги отново една по една, като след всяко активиране проверявате сайта си за грешка 404.
- Ако грешката се появи отново след активиране на определена приставка, вероятно сте открили източника на проблема. Проверете настройките на плъгина или потърсете алтернативен плъгин.
Проверка на конфигурацията на сървъра
Ако нито едно от горните решения не работи, проблемът може да е в конфигурацията на сървъра. Това е особено важно, ако наскоро сте се преместили към нов доставчик на хостинг.
- Свържете се с екипа за поддръжка на доставчика на хостинг и обяснете проблема. Те могат да проверят дали сървърът е правилно конфигуриран за работа с пермалинковата структура на WordPress.
Заключение
Постовете в WordPress, които връщат грешка 404, обикновено могат да бъдат разрешени чрез нулиране на постоянните връзки или поправяне на .htaccess
файл. Тези стъпки обикновено решават проблема, но ако проблемът продължава да съществува, той може да се дължи на по-сложен проблем със сървъра или базата данни, който изисква професионална помощ от вашия уеб хост или специалист по WordPress.