Внутренний метод изменения базового домена 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?
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.
В конфигурации WordPress есть "URL-адрес сайта", который он использует для перенаправления на альтернативные домены в основной домен. Вам просто нужно изменить URL-адрес сайта.
Самый простой способ сделать это - указать оба домена на один и тот же виртуальный хост. Затем вместо копирования кода и содержимого сайта вы просто посещаете /wp-admin
и меняете URL-адрес в разделе Настройки -> Общие в двух местах. Как "Адрес WordPress", так и "Адрес сайта":
Когда вы скопировали сайт, вместо этого вы должны изменить эти параметры в файле конфигурации. Вы не можете получить доступ к wp-admin на скопированном сайте, потому что вас перенаправляют с него. Вот Документация WordPress для изменения URL-адреса сайта. Редактировать wp-config.php и добавьте две строки:
define('WP_HOME','http://example2.com');
define('WP_SITEURL','http://example2.com');