Веб-сайт в 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 попробуйте загрузить свой сайт снова.