Intereting Posts
WordPress в подкаталоге, но не изображениях Кнопка загрузки для Featured Image в каждом посте – автоматически Как получить ссылку на профиль пользователя twitter? more types plugin – отображать все сообщения типа post на странице Почему add_rewrite_endpoint несовместим с /% категорией% /% postname% / permalink? Выбор сообщений старше, чем текущая временная отметка эпохи Unix как показать содержимое сообщения с именем сообщения в боковой панели? добавить фильтр в «меню быстрого редактирования» в wordpress admin Изменение параметров по умолчанию на странице вложений add_theme_support не выводит миниатюры Сложные параметры Orderby: как запросить с несколькими параметрами orderby с помощью meta_value_num? Каков правильный / эффективный способ обновления тегов WordPress Post через REST API? Как печатать выходные данные функции get_num_queries от frontend до backend? Встраивание пользовательских сообщений с помощью REST API Линейное редактирование в конце?

WP перенаправляет все страницы из нового домена в старый домен

Я переместил мою установку WordPress из моего домена разработки в живой домен, но он перенаправляет каждую страницу обратно в старый (dev) домен.

До сих пор я:

  1. добавленной

    define('WP_HOME', 'http://example.com']);

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

    to ' wp-config.php '

  2. Отредактированы записи ' siteurl ' и ' home ' в 'wp-options' в базе данных .

  3. Заново загрузили базу данных и заменили каждое упоминание старого URL новым URL-адресом, а затем удалили базу данных (live) и импортировали новую.

  4. Проверено « .htaccess » для любых переадресаций / перезаписи.

  5. Очищенный кеш браузера и кеш сервера (несколько раз – после каждого предыдущего шага).

Он по-прежнему перенаправляет каждую страницу на dev-url. Например, если я ввожу

'new-url.com/post-123'

он перенаправляет меня на

'dev-url.com/post-123'

Единственное, что работает, это посещение « new-url.com/wp-login.php », таким образом у меня есть доступ к бэкэнд. Сайт / homeurls в бэкэнд установлены на 'new-url.com'.

Что я пропустил? Заранее спасибо!

Редактирование: у меня был Q-Translate X, настроенный для того, чтобы иметь другой домен для каждого языка, вот что меня перенаправляло на старый сайт. Я не знаю, сохраняет ли Q-Translate настройки в БД, если не так, потому что ничего не помогло. Спасибо за всю помощь, ребята!

Solutions Collecting From Web of "WP перенаправляет все страницы из нового домена в старый домен"

Похоже, что некоторые из ваших старых ссылок на сайты находятся в базе данных. Вот почему он перенаправляет пользователей на старый сайт.

Мое предложение будет использовать это

https://interconnectit.com/products/search-and-replace-for-wordpress-databases/

Это своего рода php-скрипт. Обязательно сохраните резервную копию базы данных перед ее использованием. Этот скрипт выполнит поиск и замену строк из базы данных. После этого просто обновите свои постоянные ссылки.

Надеюсь, что это поможет вам.

Как вы искали записи в базе данных старого домена? Если вы сделали это вручную, я рекомендую использовать wp-cli, если вам разрешено устанавливать его на сервере. Затем вы можете использовать команду wp search-replace --all-tables "old.domain" "new.domain" ( документация ), чтобы заменить ваш домен всюду в базе данных.

Редактировать №1:


Другая возможность: изменили настройки базы данных на новую базу данных в wp-config.php ?

Редактировать No.2:


Вы очистили (перерегистрировали) свои постоянные ссылки (Настройки-> Постоянная ссылка)?

Возможно, это странно сказать, но вы изменили исходный URL-адрес в своем бэкэнде? Потому что WordPress использует этот URL. Настройки -> общие -> WordPress-adres (URL) и Website-adres (url)

Также, когда вы эхо URL-адрес веб-сайта на странице по вашему выбору, что вы видите?

редактировать

На следующей странице WordPress есть все, что вам нужно знать об изменении URL- адреса.

ОПЦИЯ 1

Убедитесь, что у вас нет wp-config.php с определенным URL-адресом и отредактируйте URL-адрес в бэкэнд, как сказано выше.

ВАРИАНТ 2

Определите их жестко закодированные в wp-config.php следующим образом:

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

Вариант 3

Измените свои функции.php сразу после использования <?php :

 update_option( 'siteurl', 'http://example.com' ); update_option( 'home', 'http://example.com' ); 

Вариант 4

  1. Отредактируйте фид wp-config.php и введите:

    DEFINE ( ​​'RELOCATE', правда);

После инструкций «define» (непосредственно перед строкой комментария, которая говорит «Вот и все, прекратите редактирование!»), Вставьте новую строку и введите: define ('RELOCATE', true);

  1. Откройте веб-браузер и вручную укажите его на wp-login.php на новом сервере. Например, если ваш новый сайт находится по адресу http://www.yourdomainname.com , введите http://www.yourdomainname.com/wp-login.php в адресную строку вашего браузера.

  2. Войдите как обычно.

  3. Посмотрите в адресную строку вашего веб-браузера, чтобы убедиться, что вы действительно вошли в систему на правильный сервер. Если это так, то в интерфейсе администратора перейдите в «Настройки»> «Общие» и убедитесь, что оба параметра адреса верны. Не забудьте сохранить изменения.

  4. Как только это исправлено, отредактируйте файл wp-config.php и полностью удалите добавленную строку (удалите всю строку), прокомментируйте ее (с помощью //) или измените истинное значение на false, если вы считаете, что, вероятно, вы будете снова переместить.

Примечание. Если для флага RELOCATE установлено значение true, URL-адрес сайта будет автоматически обновлен по любому пути, который вы используете для доступа к экрану входа в систему. Это приведет к тому, что раздел администрирования будет запущен и запущен на новом URL-адресе, но он не будет исправлять любую другую часть настройки. Те, которые вам все равно придется менять вручную.

Источник: URL-адрес сайта для изменения WordPress

С помощью этого плагина вы можете искать и заменять. Они имеют возможность изменять URL-адреса сайтов. Надеюсь, что это поможет. https://nl.wordpress.org/plugins/search-and-replace/