Веб-сайт в wordpress перенаправляет на старый URL после миграции
Я никогда не делал перенос сайта на Wordpress, я поэтапно положу, как я это сделал, нужно разместить сайт в новом домене, который находится на одном сервере, поэтому только перенесенные файлы, база данных равна.
Я скопировал все файлы из старого Wordpress в новую папку сайта,
На новом сайте я получил следующий результат:
Главная страница - сайт содержит тему, но появляется сообщение: 404: СТРАНИЦА ИЛИ ФАЙЛ НЕ НАЙДЕН.
newsite/wp-admin/- перенаправление на oldsite/wp-admin/
У меня есть вариант в администраторе сайта, который ставит новый URL-адрес, но я боюсь, что я никогда не смогу получить доступ. он может пойти?
Спасибо.
Ответы
Ответ 1
Вам нужно внести изменения в свою базу данных.
В таблице базы данных wp_options (или независимо от вашего префикса базы данных) вам нужно изменить две строки.
Нужно быть option_id
1, option_name
siteurl. Измените option_value
со старого URL на новый URL.
Аналогичным образом также должно быть option_id
36, option_name
home. Измените option_value
также со старого URL на новый URL.
Это должно сделать трюк. Также проверьте http://wp.smashingmagazine.com/2013/04/08/moving-wordpress-website/ лучший способ миграции.
Edit
В комментариях Дэймон также упоминает проблему с повторной связью всех изображений. Это наверняка может быть хорошей болью, но я предлагаю этот плагин.
http://wordpress.org/plugins/search-and-replace/
Просто найдите старый url и замените его новым. Прежде чем это сделать, убедитесь, что у вас есть резервная копия базы данных. Вы никогда не сможете гарантировать результаты при использовании плагинов для работы с вашей базой данных. Но это всегда срабатывало для меня.
Ответ 2
Я решил свою проблему с помощью своего решения в № 04. Смотрите ниже, что я пытался:
1- Убедитесь, что ссылки на базу данных wp_option установлены
/* MySQL: */
update wp_options set option_value = 'http://example.com' where option_name = 'siteurl';
update wp_options set option_value = 'http://example.com' where option_name = 'home';
2- Дополнительно определите URL в файле wp-config.php
define('WP_HOME','http://example.com');
define('WP_SITEURL','http://example.com');
3- Очистить кеш с сервера
4- Очистить кэш и историю вашего браузера (Ура !!! это решило мою проблему без перенаправления)
В Chrome перейдите к chrome://settings/clearBrowserData
и очистите кэш изображений и файлов.
Ответ 3
Думаю, мне нужно внести свой вклад! Если вы используете Polylang
с динамическим IP, добавьте define('PLL_CACHE_HOME_URL', false);
в свой wp-config.php
, и он решит все ваши проблемы (перенаправление на прежний адрес)!
Ответ 4
define('WP_HOME','domain.com');
define('WP_SITEURL','domain.com');
Это относится к вашему wp-config.php
Кроме того, обязательно очистите кеш и используйте этот script, чтобы заменить ВСЕ URL-адреса в своей базе данных.
https://github.com/interconnectit/Search-Replace-DB
Ответ 5
Если этот параметр не работает:
DEFINE ( 'WP_HOME', 'domain.com');
DEFINE ( 'WP_SITEURL', 'domain.com');
Попробуйте новый браузер и очистите кеш. или попытаться отключить все плагины и проверить, работает ли он.
Моя работа работала после того, как я удалил кеш.
Ответ 6
STILL, если ничего не работает
GOTO: www.yoursiteurl.com/wp-admin
[ "ДА" ОТКРЫТО, если вы правильно переместились]
GOTO: Настройки = > Вкладка "Общие" = >
вы увидите два поля:
- Адрес URL-адреса Wordpress - введите URL-адрес вашего сайта
- URL-адрес сайта - введите URL-адрес вашего сайта
Сделать URL одинаковым в обоих полях
SAVE изменения
Введите URL своего сайта в кеш-память браузера и перезагрузите
Yeahhh.... Работал для меня
Наслаждайтесь
Не забудьте изменить таблицу WP_Options с данными вашего сайта.
Береги себя
мой сайт
Ответ 7
Моя проблема с перенаправлением была связана с кэшированием. Если вы не хотите очищать весь кеш и используете Chrome:
Щелкните правой кнопкой мыши в любом месте страницы> inpect element
> вкладка Network
> отметьте галочкой disable cache
. Затем в той же вкладке Chrome попробуйте загрузить свой сайт снова.