Wordpress WP_SITE_URL和WP_HOME值?

时间:2013-08-20 13:39:02

标签: wordpress url

我有一个WordPress安装,我的网站位于“abc.com/site”。一切都很好。

我想将我的网站移至“abc.com”。我从托管公司获得的说明在链接"codex.wordpress.org/Changing_The_Site_URL"

中有所描述

我是否只需要将我的wp-config文件编辑为以下内容?

define('WP_HOME','http://www.abc.com');
define('WP_SITEURL','http://www.abc.com/site');

我以前从未这样做过,也不确定WP_HOME和WP_SITEURL的正确值。你能帮我么。我不想破坏任何东西。

谢谢

2 个答案:

答案 0 :(得分:2)

这个答案只是延伸了Jothi Kannan的回答

如果您想将WordPress网站移动到新域,您还需要考虑存储在数据库中的文件路径名称可能包含链接到以前域名的绝对URL。

如果您有权运行SQL(可能通过PHPMyAdmin,SQL选项卡),那么您可能需要考虑在新域上运行以下查询以确保所有域都已更改。

更改wp_options中的值

UPDATE wp_options SET option_value = replace(option_value, 'http://www.old-domain.com', 'http://www.new-domain.com') WHERE option_name = 'home' OR option_name = 'siteurl';

wp_posts guid

中匹配并替换旧网站网址
UPDATE wp_posts SET guid = replace(guid, 'http://www.old-domain.com','http://www.new-domain.com');

wp_posts post_content

中匹配并替换旧网站网址
UPDATE wp_posts SET post_content = replace(post_content, 'http://www.old-domain.com', 'http://www.new-domain.com');

另一种方法是使用一个名为Duplicator的插件很棒 - 但需要一定的系统资源才能在我的体验中正常运行。 Duplicator将转储您的网站,您可以使用installer.php文件将其部署到其他环境。

只要您在安装期间指定正确的数据库凭据,它就会导入您的数据库并更改所有URL。

答案 1 :(得分:0)

你可以通过以下方式获得

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

WP_HOMEWP_SITEURL必须相同,您还可以更新wp_options表中的siteurlhome