Все ссылки на сайте начинаются с localhost - как исправить?
Это мой сайт http://173.214.165.83/
. Главная страница отображается, но все ссылки начинаются с localhost/wordpress, вместо текущего адреса 173.214.165.83.
Сервер работает на Windows с IIS 7. WordPress установлен в C:\inetpub\wwwroot\wordpress. WordPress был установлен через Web Platform Installer.
Я новичок в IIS. Как мне исправить проблему со ссылками?
Надеюсь, мне не придется переустанавливать WordPress.
Да, потому что вы не изменили все значения доменных URL, сохраненные в базе данных, в основном в записях.
Есть два решения. (второе рекомендуется)
Либо определите эти переменные в wp-config.php. Они переопределят любые значения доменных URL, сохраненные в базе данных.
define( 'WP_HOME', 'http://173.214.165.83' ); define( 'WP_SITEURL', 'http://173.214.165.83' );
Это будет работать нормально, но если вы когда-нибудь удалите эти строки из wp-config.php, ваш WordPress начнет использовать URL из базы данных. Так что будет отображаться http://localhost/wordpress
Выполните SQL-запрос для постоянного изменения URL. Из phpmyadmin или любого другого решения.
UPDATE wp_options SET option_value = replace(option_value, 'http://www.oldsite.com', 'http://173.214.165.83') WHERE option_name = 'home' OR option_name = 'siteurl'; UPDATE wp_posts SET guid = replace(guid, 'http://www.oldsite.com','http://173.214.165.83'); UPDATE wp_posts SET post_content = replace(post_content, 'http://www.oldsite.com', 'http://173.214.165.83');
Не забудьте заменить http://www.oldsite.com
на ваши старые URL в приведенных выше SQL-запросах.
Я думаю, у вас http://localhost/wordpress

Если у меня есть два доменных имени, и я зайду на сайт через www.name1.com, ссылки WordPress будут начинаться с name1, а если я зайду через www.name2.com, ссылки будут начинаться с name2. Я думаю, это работает как относительные URL. Разве WordPress не поддерживает это?
