IP-адрес хоста Wordpress изменен - PullRequest
32 голосов
/ 11 февраля 2009

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

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

Ответы [ 7 ]

51 голосов
/ 13 февраля 2009

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

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

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

11 голосов
/ 12 февраля 2009

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

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

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

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

8 голосов
/ 12 апреля 2011

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

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

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

UPDATE wp_posts SET post_content = REPLACE(post_content,"http://localhost","http://www.myblog.com")
1 голос
/ 11 февраля 2009

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

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

0 голосов
/ 10 января 2019

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

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

Вот краткий обзор покрытия 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 голосов
/ 29 ноября 2018

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

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

mysql -u root -p

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

mysql> use wordpress;

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...