Редактирование страницы в бэкенде перенаправляет на 404 страницу не найдена с URL /post.php

Вопрос или проблема

Сегодня я перенес сайт WordPress с одного сервера на новый сервер, есть новый домен и новый хостинг, поэтому я следовал мануальному способу загрузки моего сайта. Я скачал файлы и загрузил их на новый чистый хостинг и экспортировал и импортировал базу данных на новый хостинг. После этого я изменил URL сайта, URL главной страницы в базе данных, и сайт выглядел нормально.

Но когда я пытаюсь редактировать страницу, моё редактирование в бэкэнде перенаправляет меня на страницу 404 не найдено. Но эта проблема возникает только для некоторых старых страниц, при создании новой страницы никаких проблем нет.

После этого я изменил все старые записи домена, соответствующие записям в базе данных, и заменил их на новое доменное имя. Тем не менее, я не могу редактировать свои страницы.

Я пробовал все перечисленные способы, как .htaccess, сброс постоянных ссылок, удаление .htaccess и сброс постоянных ссылок, но ничего из этого не сработало.

Пожалуйста, помогите мне, это очень расстраивает.

WordPress хранит домен во многих местах – не только в таблице опций – и во многих местах он сериализован, поэтому если у нового домена не такое же количество символов, как у старого, многое может сломаться, если вы попытаетесь вручную искать и заменять.

Вы можете использовать инструмент, как WP-CLI, или поискать плагин для миграции базы данных. Плагины, как правило, являются самым быстрым и простым способом, если вы не знакомы с WP-CLI. Некоторые хостинги также предоставляют услуги миграции, поэтому возможно, вам стоит доверить это им, если они предоставляют услугу бесплатно.

Эта проблема из-за того, что в вашем старом файле базы данных все еще есть следы вашего старого домена. Перед загрузкой файла базы данных на ваш новый домен/сайт, вы должны вручную заменить все упоминания старого домена на новый домен.

Вы также должны отредактировать ваш файл wp-config.php и добавить эти строки.

define( 'WP_HOME', 'http://newdomain.com' );
define( 'WP_SITEURL', 'http://newdomain.com' );

Также вам следует прочитать официальную документацию по изменению URL сайта.

Ответ или решение

Извините за возникшие трудности при миграции вашего сайта WordPress. Давайте подробно разберёмся с проблемой переключения на 404 страницу при редактировании страниц через админку.

Причины возникновения проблемы

При переносе сайта на новый сервер и смене домена могут возникнуть различные проблемы, связанные с настойками и данными в базе. Основные причины возникновения 404 ошибок:

  1. Старые доменные записи в базе данных: WordPress может хранить домен в нескольких таблицах, и замена “вручную” может быть недостаточной и вызвать ошибки, особенно в случае сериализованных данных.

  2. Настройки в файле wp-config.php: Если настройки URL в wp-config.php всё ещё указывают на старый домен, это может привести к некорректной работе сайта.

  3. Сбой в работе .htaccess: Неправильные правила перенаправления могут вызывать 404 ошибки.

Решения проблемы

  1. Использование специализированных инструментов:

    • Плагины для миграции: Используйте плагины, такие как Duplicator или All-in-One WP Migration, которые автоматически заменяют все соответствия и корректно обрабатывают сериализованные данные.
    • WP-CLI: Если вы знакомы с командной строкой, WP-CLI может стать полезным инструментом для замены строк в базе данных. Команда wp search-replace 'old_domain' 'new_domain' --recurse-objects поможет вам с этой задачей.
  2. Редактирование базы данных:

    • Проверьте и обновите каждое вхождение старого домена в вашей базе данных вручную, если вы уверены в своих силах работать с SQL запросами.
    • Убедитесь, что все записи URL, такие как siteurl и home в таблице wp_options, обновлены до нового домена.
  3. Настройки wp-config.php:

    • Убедитесь, что wp-config.php содержит следующие строки, заменяя http://newdomain.com на ваш новый домен:
      define( 'WP_HOME', 'http://newdomain.com' );
      define( 'WP_SITEURL', 'http://newdomain.com' );
  4. Проверка файла .htaccess:

    • Попробуйте на время переименовать или удалить файл .htaccess и пересохранить структуру постоянных ссылок (перемалинков) через админку WordPress.

Рекомендации

  • Перед внесением любых изменений рекомендуется создать резервную копию вашей базы данных и файлов сайта.
  • Подумайте о привлечении услуг профессионала, если перечисленные способы не помогут, или, если ваш хостинг предоставляет миграционные услуги, воспользуйтесь ими.
  • Обязательно ознакомьтесь с официальной документацией по изменению URL сайта, чтобы лучше понимать процесс и возможные подводные камни.

Следуя этим рекомендациям, вы сможете исправить возникшие проблемы с редактированием страниц на вашем новом сервере. Надеюсь, что ваша работа с WordPress вновь станет приятной!

Оцените материал
Добавить комментарий

Капча загружается...