Вопрос или проблема
Я переношу свой сайт на WordPress с одного хостинга на другой. Я правильно переместил свои файлы (из файлового менеджера) и экспортировал базу данных из phpMyAdmin на новый хостинг в phpMyAdmin.
Домашняя страница работает нормально (http://prophetmuhammadsaw.com). Когда я нажимаю на любой пост, возникает следующая ошибка:
[Не найдено. Запрашиваемый URL не найден на этом сервере. Дополнительно возникла ошибка 404 Not Found при попытке использовать ErrorDocument для обработки запроса.]
Мне нужно больше деталей, чтобы понять, с какой проблемой вы столкнулись, но, возможно, эти шаги смогут помочь вам:
Обновите свои ссылки в базе данных WordPress
- Перейдите в PhpMyAdmin
- Найдите базу данных вашего сайта на WordPress
- Перейдите в таблицу wp_options
- Обновите “siteurl” и “home” на новый URL вашего сайта
Обновите свои постоянные ссылки
- Перейдите в “www.yoursite.com/wp-admin”
- Перейдите в настройки > постоянные ссылки
- Сохраните настройки
Здесь не так много информации, но когда это происходит со мной, это обычно связано с тем, что вам, возможно, нужно снова добавить ваш файл htaccess и убедиться, что он настроен для вашей хостинг-среды.
Прежде чем вмешиваться в базу данных, я бы попытался добавить две определения URL в ваш wp-config.php. Это значит, что вы сможете быстро и безопасно изменить URL вашего сайта без редактирования базы данных, и, вероятно, это будет легче для отладки происходящего. Затем вам, возможно, придется проверить либо базу данных, либо htaccess, как предлагали другие. См. связанные документы WordPress здесь.
Попробуйте также сгенерировать новый файл .htaccess. Переименуйте старый, например, в .htaccessOLD, а затем перейдите в настройки > постоянные ссылки и просто нажмите кнопку сохранения. Это сгенерирует новый файл .htaccess на основе вашей новой среды.
Ответ или решение
Когда вы перемещаете свой сайт WordPress на новый хостинг и сталкиваетесь с проблемами, такими как недоступность ссылок на записи (ошибка 404), это может быть вызвано несколькими причинами. Давайте рассмотрим шаги, которые помогут вам решить эту проблему.
1. Обновление URL в базе данных
Первое, что вам нужно сделать, это обновить адреса вашего сайта в базе данных WordPress. Для этого:
- Зайдите в phpMyAdmin на новом хостинге.
- Найдите базу данных вашего сайта.
- Перейдите в таблицу
wp_options
. - Найдите записи с
siteurl
иhome
и убедитесь, что они соответствуют новому URL вашего сайта.
2. Обновление постоянных ссылок (Permalinks)
Следующим шагом будет обновление структуры постоянных ссылок:
- Перейдите по адресу www.yoursite.com/wp-admin.
- Перейдите в меню Настройки > Постоянные ссылки.
- Не меняя настройки, просто нажмите кнопку Сохранить изменения. Это обновит файл
.htaccess
и структуру постоянных ссылок.
3. Проверка и обновление файла .htaccess
Если вы все еще получаете ошибку 404, проверьте файл .htaccess
:
- Убедитесь, что файл
.htaccess
существует в корневом каталоге вашего сайта. - Если его нет, вы можете создать новый. Переименуйте существующий файл в
.htaccessOLD
, затем зайдите в настройки постоянных ссылок на сайте и нажмите Сохранить изменения. - Это автоматически создаст новый файл
.htaccess
с правильными правилами для вашего нового окружения.
Пример содержимого файла .htaccess
для WordPress:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
4. Установка значений в wp-config.php
Если вышеописанные шаги не решают проблему, попробуйте добавить следующие строки в ваш файл wp-config.php
, чтобы временно установить URL вашего сайта:
define('WP_HOME', 'http://ваш_новый_адрес.com');
define('WP_SITEURL', 'http://ваш_новый_адрес.com');
Это поможет вам избежать необходимости редактировать базу данных и позволит быстрее найти источник проблемы.
5. Проверьте права на файлы и настройки сервера
Убедитесь, что права на файлы и каталоги корректные. В большинстве случаев:
- Права на каталоги должны быть
755
. - Права на файлы должны быть
644
.
Также проверьте, что сервер настроен правильно и что вы используете соответствующую версию PHP и базы данных, которая требуется для вашей версии WordPress.
Заключение
После выполнения всех этих шагов ваш сайт должен работать корректно. Если ошибка сохраняется, вы можете обратиться за помощью к вашему хостинг-провайдеру, так как они могут помочь с настройками сервера. Надеюсь, это поможет вам решить проблему с недоступностью ссылок на ваш сайт WordPress!