在新服务器上wordpress中断的网站路径? SQL查询

时间:2012-01-29 14:20:00

标签: sql wordpress mediatemple

我正在尝试将wordpress网站迁移到新服务器,该服务器位于mediatemple上。

在迁移指南中,它建议更新站点预览/路径到服务器的IP。

它提供了一个在phpMyAdmin中运行的SQL查询,它是:

UPDATE `dbname`.`wp_options` SET `option_value` = 'http://xxx.xxx.xxx.xxx' WHERE `wp_options`.`option_id` =1 AND `wp_options`.`blog_id` =0 AND CONVERT( `wp_options`.`option_name` USING utf8 ) = 'siteurl' LIMIT 1 ; 

但无法让它工作,因为它在我运行它时报告错误。

这是用我的详细信息输入的更新查询:

UPDATE `db87924`.`db87924_rockhaq` SET `option_value` = 'http://64.207.145.39' WHERE `wp_options`.`option_id` =1 AND `db87924_rockhaq`.`blog_id` =0 AND CONVERT( `wp_options`.`option_name` USING utf8 ) = 'siteurl' LIMIT 1 ; 

我猜测'option_value','wp_options','option_id'和'option_name'需要替换为什么,但不知道什么,也找不到更多信息。

如果有人有任何想法,那就太棒了!

由于

2 个答案:

答案 0 :(得分:1)

始终备份数据库,以防出现问题。 :d

这是我用来迁移WP安装的查询,到目前为止对我有用(可能对你不一样):

UPDATE wp_options SET option_value='http://64.207.145.39' WHERE option_name='siteurl';
UPDATE wp_options SET option_value='http://64.207.145.39' WHERE option_name='home';

但是,如果您的WP安装主机超过1个博客,那么我会将查询更新为:

UPDATE wp_options SET option_value='http://64.207.145.39' WHERE option_name='siteurl' AND blog_id=0;
UPDATE wp_options SET option_value='http://64.207.145.39' WHERE option_name='home' AND blog_id=0;

这些改变了Wordpress中的路径/链接(根据我的经验,两个设置都需要更改:home和siteurl)。

如果这样做,您可能需要在传输DNS时再次运行查询。

答案 1 :(得分:0)

wp-config.php也可能有一些需要更改的硬编码路径。

http://codex.wordpress.org/Editing_wp-config.php#WordPress_address_.28URL.29