0

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

我想将我的网站移动到“example.com”。链接中描述了我从托管公司获得的说明"codex.wordpress.org/Changing_The_Site_URL"

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

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

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

谢谢

4

2 回答 2

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';

匹配并替换旧站点 URLwp_posts guid

UPDATE wp_posts SET guid = replace(guid, 'http://www.old-domain.com','http://www.new-domain.com');

匹配并替换旧站点 URLwp_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。

于 2013-08-20T17:58:34.433 回答
0

您可以通过以下方式获得

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

WP_HOME并且WP_SITEURL必须相同,您还可以在 wp_options 表中更新您的siteurl,home

于 2013-08-20T16:13:37.007 回答