这是我所做的,希望能够克隆一个wp博客进行开发。
- 我在cpanel中创建了一个子域名,例如dev.myblog.com
- 我下载了数据库的副本,然后上传到新创建的数据库中。
- 我更改了wp-config文件中的数据库名称等信息。
但问题是子域名不断重定向到主域名。
创建新网站需要以下步骤:
导出数据库
修改数据库文件中的URL
使用Wordpad或其他编辑器打开数据库文件
查找wp_options
向下滚动一点,您会发现旧URL
在整个文件中将旧URL替换为新URL
保存文件。
将修改后的文件导入新的数据库
现在在浏览器中运行新URL
注意:完成上述步骤后,您必须添加小部件数据并更新永久链接
define('WP_HOME','http://subdomain.example.com');
define('WP_SITEURL','http://subdomain.example.com');
UPDATE wp_options SET option_value = replace(option_value, 'http://www.oldurl', 'http://www.newurl');
UPDATE wp_posts SET guid = replace(guid, 'http://www.oldurl','http://www.newurl');
UPDATE wp_posts SET post_content = replace(post_content, 'http://www.oldurl', 'http://www.newurl');
UPDATE wp_postmeta SET meta_value = replace(meta_value,'http://www.oldurl','http://www.newurl');
我认为你需要在 wp_options 表中更改 siteurl 条目。通过 option_name 字段搜索 siteurl。
注:siteurl是WordPress网站的URL地址。define('WP_HOME','http://subdomain.example.com');
define('WP_SITEURL','http://subdomain.example.com');
这个问题可能已经在新的帖子或问题中得到了解答,但值得注意的是:
除了提出的解决方案(更改wp_options表中的URL),我还需要修改.htaccess文件,像这样:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www.)?example.com$
RewriteRule ^(/)?$ my_subdir[L]
wp-config
:define('WP_HOME','http://subdomain.example.com');
define('WP_SITEURL','http://subdomain.example.com');
上述内容仍然转发到主站点,因此我在phpMyadmin中打开了子域的数据库,并在wp-options
下更新了网站URL。
这样做之后,转发就正常了。