Вопрос или проблема
Сегодня я перенес сайт 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 ошибок:
-
Старые доменные записи в базе данных: WordPress может хранить домен в нескольких таблицах, и замена “вручную” может быть недостаточной и вызвать ошибки, особенно в случае сериализованных данных.
-
Настройки в файле wp-config.php: Если настройки URL в
wp-config.php
всё ещё указывают на старый домен, это может привести к некорректной работе сайта. -
Сбой в работе .htaccess: Неправильные правила перенаправления могут вызывать 404 ошибки.
Решения проблемы
-
Использование специализированных инструментов:
- Плагины для миграции: Используйте плагины, такие как Duplicator или All-in-One WP Migration, которые автоматически заменяют все соответствия и корректно обрабатывают сериализованные данные.
- WP-CLI: Если вы знакомы с командной строкой, WP-CLI может стать полезным инструментом для замены строк в базе данных. Команда
wp search-replace 'old_domain' 'new_domain' --recurse-objects
поможет вам с этой задачей.
-
Редактирование базы данных:
- Проверьте и обновите каждое вхождение старого домена в вашей базе данных вручную, если вы уверены в своих силах работать с SQL запросами.
- Убедитесь, что все записи URL, такие как siteurl и home в таблице wp_options, обновлены до нового домена.
-
Настройки wp-config.php:
- Убедитесь, что
wp-config.php
содержит следующие строки, заменяяhttp://newdomain.com
на ваш новый домен:define( 'WP_HOME', 'http://newdomain.com' ); define( 'WP_SITEURL', 'http://newdomain.com' );
- Убедитесь, что
-
Проверка файла .htaccess:
- Попробуйте на время переименовать или удалить файл .htaccess и пересохранить структуру постоянных ссылок (перемалинков) через админку WordPress.
Рекомендации
- Перед внесением любых изменений рекомендуется создать резервную копию вашей базы данных и файлов сайта.
- Подумайте о привлечении услуг профессионала, если перечисленные способы не помогут, или, если ваш хостинг предоставляет миграционные услуги, воспользуйтесь ими.
- Обязательно ознакомьтесь с официальной документацией по изменению URL сайта, чтобы лучше понимать процесс и возможные подводные камни.
Следуя этим рекомендациям, вы сможете исправить возникшие проблемы с редактированием страниц на вашем новом сервере. Надеюсь, что ваша работа с WordPress вновь станет приятной!