-
Wordpress数据库转移网址变换的方法
在将数据从旧的数据库转移到新的数据库的过程中,发现一点问题,那就是所有图片还是链接到过去的域名上,而且是绝对路径。这个怎么办呢?通过简单分析wordpress数据存储结构,得出如下结论:
1、存储日志文件的table是:prefix_posts。其中,prefix是在安装wordpress选择的数据库前缀名;
2、在prefix_posts这个表中,有两个列与原先的域名有关,一个是:post_content,这个用来存储文本内容,也就是日志的html代码;另一列是guid,存储唯一识别码(跟网址绝对路径有关)。
3、我们要执行在mysql数据库中替换字符串的过程。其sql语句如下:
update TABLE set COLUMN=replace(COLUMN,‘STRING1’,‘STRING2’)
其中,TABLE代表要操作的表格,COLUMN是要替换的列名,执行将STRING1替换成为STRING2对于本例我们应该如下做:
update prefix_posts set prefix_content=replace(post_content,‘original_url_address’,‘present_url_address’)
update prefix_posts set guid=replace(guid,‘original_url_address’,‘present_url_address’)
这样,就会发现存储在/uploads里面的内容可以被新的地址所调用了。转移网站成功!