Как изменить URL сайта Wordpress при переносе сайта на другой сервер? - PullRequest
0 голосов
/ 03 июля 2018

У меня есть сайт Wordpress, который в настоящее время работает на www.example.com, размещенный в среде общего хостинга. Я перенес его с этого общего сервера на облачную виртуальную платформу, где я буду использовать веб-сервер для размещения сайта.

Пока что я скопировал каталог wordpress в /var/www/ на новом сервере и настроил Apache для указания на /var/www/wordpress. Я также создал копию базы данных Wordpress со старого сервера и импортировал ее в mysql на новом сервере.

Перед передачей DNS на www.example.com для указания на новый сервер я хочу внести некоторые изменения в копию сайта на новом сервере, используя IP-адрес нового сервера для доступа к новой локальной копии, вместо доменного имени www.example.com (тем временем я хочу сохранить исходный сайт на старом сервере, чтобы не было простоев).

Но после того, как все скопировано, я не могу получить доступ к сайту на новом сервере, потому что URL-адрес сайта по-прежнему настроен на www.example.com внутри, поэтому, когда я набираю http://215.15.7.100, я просто сразу перенаправляюсь на www.example.com (существующий действующий сайт на общем сервере).

Я пытался следовать инструкциям Wordpress на Изменение URL-адреса сайта , но они неверны или что-то упустили. Я сделал так, как предложил, и добавил следующее к своему wp-config.php:

define('WP_HOME','http://215.15.7.100');
define('WP_SITEURL','http://215.15.7.100');

... но это не имело никакого эффекта. Он по-прежнему автоматически перенаправляет меня на example.com.

Я также пытался обновить таблицу wp_options в базе данных MySQL, чтобы изменить настройки siteurl и home. Для этого я выполнил следующие запросы:

update wp_options set option_value = 'http://215.15.7.100' WHERE option_name = 'home';
update wp_options set option_value = 'http://215.15.7.100' WHERE option_name = 'site_url';

... поля были корректно обновлены в базе данных, но, опять же, это не имеет никакого эффекта, и сайт все еще перенаправляет меня вместо использования этого значения.

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

Как изменить URL-адрес сайта, чтобы он не перенаправлял меня и вместо этого просто использовал IP-адрес сервера в качестве базового URL-адреса?

1 Ответ

0 голосов
/ 03 июля 2018

В этом случае OP необходимо было очистить свой кеш, поэтому сначала обновите или перезагрузите браузер, а затем подключите любой кеширующий плагин.

Если у вас все еще есть проблемы с чем-то подобным, выполните следующие шаги.

Зайдите в phpmyadmin (убедитесь, что вы ищете нужную базу данных!) И дважды проверьте, что записи в wp _options (у вас может быть другой префикс), siteurl и home клетки говорят то, что вы хотите, чтобы они сказали. Если нет, вы можете редактировать их прямо через графический интерфейс phpmyadmin вместо использования команд SQL.

Убедитесь, что файл wp-config.php на FTP / файловом сервере подключен к правильной базе данных с правильными пользователем и паролем. Также убедитесь, что префикс совпадает с префиксом базы данных.

Если у вас есть доступ к бэкенду Wordpress, обновите свои постоянные ссылки, переключаясь вперед и назад к новой структуре URL-адресов и обратно к своей обычной.

В качестве последней попытки попробуйте выполнить резервное копирование всех своих плагинов локально, а затем удалите их из установки WP, на случай, если у вас есть какое-то перенаправление поверх обычной установки base-wordpress.

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

...