通过SQL更改URL

时间:2014-02-26 07:37:36

标签: php mysql sql wordpress

由于对SQL和PHP的基本了解,我一直在尝试迁移构建在本地服务器上的Wordpress布局:

http://131...

ceje.webhost.uic.edu

我改变了“网站”之后的#39;和'家庭'在phpmyadmin中,样式和图片无法加载。似乎在改变之前,它仍在从本地托管的网站上提取图片。

如果我错了,请纠正我,但网址更改应该解决这个问题?所有文件都已上传到新的托管服务器空间,因此应该通过" ceje.webhost.uic.edu /..."访问;?

我在phpmyadmin上尝试了sql查询:

USE **databasename**;

UPDATE wp_options SET option_value = replace(option_value, 'http://131....',       
'http://ceje.webhost.uic.edu/') WHERE option_name = 'home' OR option_name = 'siteurl';

但返回错误1064

MySQL said: Documentation

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL    
server version for the right syntax to use near 

编辑:修复了sql查询中的语法错误,现在返回没有返回的行。

# MySQL returned an empty result set (i.e. zero rows).

编辑:只需将以下代码应用于functions.php文件即可解决。

update_option('siteurl','...');     
update_option('home','...');

1 个答案:

答案 0 :(得分:0)

迁移网站时,图片网址不会更改。当然,您需要更改网站的网站/主页网址甚至显示。

迁移网站时,最好的办法是安装以下插件。

http://wordpress.org/plugins/search-and-replace/

这将允许您在数据库中进行搜索和替换,因为图像链接将在您的许多表格中找到,例如wp_posts,其中所有发布的数据都将在帖子内容中包含图片网址。此插件将在所有表中搜索旧网址,并将其替换为您提供的新网址。

如果您使用绝对网址对文件中的任何图像进行了硬编码,则必须手动更改。

我已成功多次使用该插件,但我仍然每次备份数据库以防万一,我建议你也这样做。