Внутренний метод изменения базового домена wordpress для предотвращения перенаправления


Мой друг пришел ко мне сегодня, чтобы сказать, что он хочет, чтобы его сайт WordPress был перенесен с example.com чтобы example2.com .

У меня есть полный доступ к одному и тому же серверу, управляющему обоими этими URL-адресами, я скопировал все содержимое файлов и папок, которые относятся к example.com перейдем к example2.com так что оба домена на 100 % дублируются.

Когда я попытался получить доступ ко всему на example.com , все работает. Однако, когда я попытался получить доступ к страницам wordpress на example2.com, Я получить перенаправление на example.com но остальная часть URL-адреса та же самая.

Я проверил.htaccess в example2.com а также файлы сервера httpd.conf, и ничто там не показывает никаких признаков перенаправления. Однако, когда я изменил файл PHP (так что все, что он делает, это печатает слово вместо загрузки всего материала wordpress), перенаправлений нет, и слово отображается. Так что это наводит меня на мысль, что что-то в wordpress вызывает перенаправления.

Я предложил своему другу войти в wordpress и войдите в раздел настроек, чтобы изменить базовый домен сайта с example.com чтобы example2.com но я верю, что он не знает, как это сделать.

Другая возможность заключается в том, что я нахожу какой-то файл конфигурации или запись базы данных, которая указывает на домен или какую-то настройку по отношению к нему?

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

Итак каков был бы наилучший курс действий? и если я собираюсь изменить настройки, какие поля или файлы базы данных мне следует изменить, чтобы все, что связано с wordpress, запрашивалось на example2.com не перенаправляется на тот же ресурс на example.com?

Author: Mike -- No longer here, 2018-09-24

2 answers

Ответ Остермиллера Стивена ♦ верен, но иногда вы можете столкнуться с проблемами даже при обновлении адреса сайта, это связано с тем, что плагины не всегда обновляют свои пути при изменении адреса сайта, что означает, что вам нужно сканировать SQL и вносить дальнейшие изменения.

Лично я использую phpMyAdmin для экспорта базы данных из старого домена, а затем использую "блокнот", чтобы открыть базу данных и выполнить поиск и заменить на https://example-old.com на https://example-new.com/.

Вы также должны выполнить поиск и заменить пути в локальной файловой системе, например, вы должны изменить все записи базы данных с /home/example-old.com/public_html/ на /home/example-new.com/public_html/, но следует отметить, что ваши пути могут отличаться, некоторые хостинги размещают public_html в /var/, некоторые используют /httpdocs/ вместо /public_html/ и так далее. Подробный ответ, приведенный ниже, который должен помочь.

ИСТОЧНИК

Если вы не используете SEO-плагин, который управляет URL-адресами SEF, то существует только несколько способов перенаправления WordPress, это: SQL, .HTACCESS и WP-CONFIG.PHP

WP-КОНФИГУРАЦИЯ

В отличие от более старых версий Joomla и других систем управления контентом, по умолчанию WordPress не задает URL-путь, если вы не отредактируете этот файл и не измените определенный путь. Определение нетронутых взглядов например:

if ( !defined('ABSPATH') )
  define('ABSPATH', dirname(__FILE__) . '/');

HTACCESS

WordPress по умолчанию не контролирует путь установки с помощью файл htaccess, htaccess по умолчанию должен выглядеть точно так:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

SQL

WordPress по умолчанию при установке добавит две записи в вашу базу данных SQL:

  • wp-параметры
    • имя опции: siteurl значение опции: http://www.example.com
    • имя опции: home значение опции: http://www.example.com

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

  • Перейдите к http://www.example.com/wordpress/wp-login.php
  • Войдите в панель администрирования
  • Нажмите Настройки
  • Нажмите Общие
  • Изменить адрес WordPress (URL)
  • Изменить адрес сайта (URL)
  • Нажмите кнопку Сохранить

Ваши настройки должны выглядеть примерно так:

Если по какой-либо причине вы не можете войти в систему, используйте phpMyAdmin для изменения значения за пределами Среда WordPress.

 2
Author: Simon Hayter, 2018-09-24 11:12:33

В конфигурации WordPress есть "URL-адрес сайта", который он использует для перенаправления на альтернативные домены в основной домен. Вам просто нужно изменить URL-адрес сайта.

Самый простой способ сделать это - указать оба домена на один и тот же виртуальный хост. Затем вместо копирования кода и содержимого сайта вы просто посещаете /wp-admin и меняете URL-адрес в разделе Настройки -> Общие в двух местах. Как "Адрес WordPress", так и "Адрес сайта":

WordPress Site URL

Когда вы скопировали сайт, вместо этого вы должны изменить эти параметры в файле конфигурации. Вы не можете получить доступ к wp-admin на скопированном сайте, потому что вас перенаправляют с него. Вот Документация WordPress для изменения URL-адреса сайта. Редактировать wp-config.php и добавьте две строки:

define('WP_HOME','http://example2.com');
define('WP_SITEURL','http://example2.com');
 1
Author: Stephen Ostermiller, 2018-09-24 07:23:10