Подтвердить что ты не робот

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

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

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

4b9b3361

Ответ 1

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

Если вы можете войти в свой раздел администратора, введите следующее для своего 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';

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

Ответ 2

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

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

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

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

Ответ 3

Если вы не хотите напрямую взламывать базу данных, используйте этот код в вашем 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/');

Ответ 4

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

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

Ответ 5

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

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

UPDATE wp_posts SET post_content = REPLACE(post_content,"http://localhost","http://www.myblog.com")

Ответ 6

Будьте осторожны по ссылке: 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; выход

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

Ответ 7

Возможно, 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