IP-адрес хоста Wordpress изменен

30

У меня есть сайт Wordpress в нашей домашней интрасети, которая теперь столкнулась с проблемой, когда IP-адрес изменился. Загружается страница индекса, но не CSS, и я не могу войти на панель администрирования сайта.

К сожалению, я немного отстаю от резервных копий. Есть ли способ заставить Wordpress ссылаться на новый IP-адрес?

Теги:

7 ответов

47
Лучший ответ

У вас есть два места для обновления этого (ну три, но мы будем придерживаться двух).

Если вы можете войти в свой раздел администратора, введите следующее для своего URI/wp-admin/options.php - например, если ваш сайт http://localhost, то ваш полный URL будет http://localhost/wp-admin/options.php. После того, как вы вошли в свой сайт, вы увидите два поля (ну, вы увидите много полей), но вы захотите найти два с URL-адресом в них: URL-адрес сайта и URL-адрес блога (в WP 2.7 поля помечены как "home" и "siteurl", не уверены в других версиях).

Или вы можете войти в базу данных MySQL и запустить следующее.

Select * from wp_options where option_name IN('siteurl','home'); 

Я просто запускал это сегодня на одной из моих установок. Если параметр option_value установлен на ваш localhost - вы можете запустить следующее:

update wp_options set option_value='http://www.yourblogname.com' where option_name = 'siteurl';
update wp_options set option_value='http://www.yourblogname.com' where option_name = 'home';

Это должно обновить структуру вашей таблицы.

  • 0
    Спасибо, Шоффельман, ты да человек
  • 0
    это решение об изменении доменных имен, где вопрос касается IP-адресов. Что делать, если имя остается прежним и происходит полная миграция сервера, включая DN?
Показать ещё 7 комментариев
11

Вы должны изменить "домашний" и "сайт" в настройках. Поскольку вы не можете открыть административную сторону wordpress, откройте базу данных в phpMyAdmin (или что-то подобное).

Параметры можно найти в таблице "wp_options" (префикс wp_ может отличаться). Найти необходимый параметр с помощью этого запроса...

SELECT * FROM `wp_options` WHERE `option_name` IN ('siteurl', 'home')

Измените значения обоих параметров на новый IP.

  • 0
    Это работает в WordPress 4.0.
7

Если вы не хотите напрямую взламывать базу данных, используйте этот код в вашем wp-config.php:

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

или вы можете добавить это к вашей теме functions.php:

update_option('siteurl','http://example.com/');
update_option('home','http://example.com/');
  • 2
    Спасибо за это! Именно то, что я искал. Это гораздо полезнее для тех из нас, кто постоянно меняет сети и IP-адреса.
  • 0
    Я не вижу файл с именем functions.php в каталоге с wp-config.php. Есть ли другое имя для файла functions.php или другого каталога, в котором я мог бы его найти?
Показать ещё 2 комментария
1

Я столкнулся с этой проблемой раньше, когда я переносил сайт из теста в производство. Удобно, MySQL имеет функцию замены строки.

Попробуйте что-то вроде этого:

UPDATE wp_posts SET post_content = REPLACE(post_content,"http://localhost","http://www.myblog.com")
  • 0
    Извините, это то, что вы должны сделать, чтобы все ссылки работали ... вам нужно исправить свой IP в таблице wp_options, чтобы иметь возможность войти в систему. Попробуйте поискать в Google, там много постов, рассказывающих, как это сделать.
1

Я столкнулся с этой проблемой один раз. Зарегистрируйте свою БД и проверьте свои wp_options (если wp_ - это префикс таблицы), а затем выполните поиск всех записей и замените старый ip новым.

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

0

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

В моем случае метод модификации wp-config.php был только частично успешным. Метод Relocate, описанный на приведенной выше веб-странице, в конечном итоге завершился успешно.

Вот краткий обзор освещения WordPress.org:

1 Changing the Site URL
    1.1 Edit wp-config.php
    1.2 Edit functions.php
    1.3 Relocate method
        1.3.1 Code function
        1.3.2 Steps
    1.4 Changing the URL directly in the database
2 Moving Sites
    2.1 Altering Table Prefixes
    2.2 Changing Template Files
    2.3 Changing the Config file
    2.4 Verify the Profile
    2.5 Changing the .htaccess file
    2.6 Additional items of note
        2.6.1 Important GUID Note
    2.7 Multi-site notes
    2.8 wp-cli
0

Будьте осторожны по ссылке: https или http !!

в командной строке:

mysql -u root -p

в SQL установите новый IP для xxxx

mysql> использовать wordpress;

mysql> select * from wp_options, где option_id = 1;

mysql> update wp_options set option_value = "http://xxxx", где option_id = 1; выход

Перезагрузите сервер

Ещё вопросы

Сообщество Overcoder
Наверх
Меню