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

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

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

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

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

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

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

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

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

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

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

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

или вы можете добавить это в свои функции. php:

 update_option('siteurl','http://example.com/'); update_option('home','http://example.com/'); 

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

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

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

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

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