Зміст
Пости WordPress, що повертають помилку 404, є поширеною проблемою, яка зазвичай трапляється, коли правила перезапису в .htaccess
пошкоджено або коли налаштування permalink налаштовано неправильно. Ця помилка означає, що вміст вашого сайту на WordPress не втрачено, але веб-сервер не може знайти запитувані публікації або сторінки. Ось як ви можете усунути цю проблему:
Скинути налаштування перманентного посилання
Скидання налаштувань постійних посилань часто є найпростішим способом виправити помилку 404 для постів і сторінок. Ось як це зробити:
- Перейдіть до панелі керування WordPress.
- Перейдіть до Налаштування > Перманентні посилання.
- Запишіть поточні налаштування проміжного посилання (щоб ви могли повернутися до них у разі потреби).
- Виберіть іншу структуру проміжного посилання, натисніть Зберегти зміни.
- Потім поверніться до початкових налаштувань проміжного посилання і натисніть Зберегти зміни знову.
Цей процес змушує 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]
</IfModule
# END WordPress
- Збережіть зміни та завантажте файл на свій сервер.
- Перевірте свій сайт, щоб переконатися, що це вирішує проблему помилки 404.
Переконайтеся, що файл .htaccess доступний для запису
WordPress повинен мати можливість писати в .htaccess
файл. Якщо для нього встановлено рівень дозволів, який забороняє запис, WordPress не зможе оновлювати структури проміжних посилань.
- За допомогою FTP-клієнта або файлового менеджера перевірте права доступу до
.htaccess
файл. - Дозволи мають бути встановлені на 644 або 664. Щоб змінити права доступу до файлу, клацніть правою кнопкою миші на
.htaccess
виберіть "Дозволи файлів", а потім змініть числове значення. - Після встановлення правильних дозволів спробуйте знову скинути перманентні посилання через інформаційну панель WordPress.
Перевірка конфліктів плагінів
Іноді плагіни (особливо кешування або SEO-плагіни) можуть перешкоджати роботі постійних посилань. Перевірити конфлікти плагінів:
- Деактивуйте всі свої плагіни через Панель управління WordPress в розділі Плагіни > Встановлені плагіни.
- Активуйте їх по черзі, перевіряючи сайт на наявність помилки 404 після кожної активації.
- Якщо помилка з'являється знову після активації певного плагіна, ймовірно, ви знайшли джерело проблеми. Перевірте налаштування плагіна або знайдіть альтернативний плагін.
Перевірте конфігурацію вашого сервера
Якщо жодне з перерахованих вище рішень не працює, проблема може бути в конфігурації вашого сервера. Це особливо актуально, якщо ви нещодавно перейшли до нового хостинг-провайдера.
- Зверніться до служби підтримки вашого хостинг-провайдера та поясніть проблему. Вони можуть перевірити, чи правильно налаштований сервер для роботи зі структурою постійних посилань WordPress.
Висновок
Пости WordPress, які повертають помилку 404, зазвичай можна вирішити, скинувши перелинковку або виправивши .htaccess
файл. Ці кроки зазвичай вирішують проблему, але якщо вона не зникає, це може бути пов'язано з більш складною проблемою з сервером або базою даних, що вимагає професійної підтримки вашого веб-хостингу або фахівця з WordPress.