2015-04-20 20 views
1

我工作的这是目前有这种测试instace网址的网站WP:http://someipaddress/~directory/directory/,然后“可湿性粉剂管理员”如何在Wordpress中添加位置URL(外观 - >菜单 - > URL)?

现在如果我想通过WP-admin--在顶部导航的任何页面的链接

>外观 - >菜单

我需要使用“/〜目录/目录/”在URL字段(这是个什么问题)

/~directory/directory/
现在我已经将它移到生产实例,它有不同类型的网址,如:“http://mywpsite.com/”,所以我需要再次改变那边的URL。

有没有人有任何想法如何解决这个问题?

回答

0

怎么样通过查询

UPDATE wp_options SET option_value = replace(option_value, 'http://olddomain.com', 'http://newdomain.com') WHERE option_name = 'home' OR option_name = 'siteurl'; 

UPDATE wp_posts SET guid = replace(guid, 'http://olddomain.com','http://newdomain.com'); 

UPDATE wp_posts SET post_content = replace(post_content, 'http://olddomain.com', 'http://newdomain.com'); 

UPDATE wp_postmeta SET meta_value = replace(meta_value, 'http://olddomain.com', 'http://newdomain.com'); 
+0

改变网址结构_might_工作,如果你是幸运的,但任何地方的数据是[PHP-系列化(http://php.net/manual/en/ function.serialize.php),你将破坏序列化,WordPress将无法使用它(序列化数据包含字符串长度,这在OP的情况下会发生变化)。我从经验讲到:( – Hobo

+0

它的工作原理是每次更改数据库中的siteurl,我已经检查过它,并且在使用这个查询更新url时,我从来没有遇到任何问题。可能是你有问题,但我从来没有任何。 – Noman

+0

更改siteurl,肯定 - 这个值没有被序列化,但是(如果你选择更新其中一个表),如果'wp_postmeta'有一个序列化的metavalue,你会打破序列化,并且PHP将不能使用这个值。 – Hobo