【发布时间】:2026-01-13 22:55:01
【问题描述】:
仅对 SQL 和 PHP 有基本了解,我一直在尝试迁移构建在本地服务器上的 Wordpress 布局:
http://131...
到
ceje.webhost.uic.edu
我在 phpmyadmin 中更改了 'siteurl' 和 'home' 后,样式和图片无法加载。似乎在更改之前,它仍然是从本地托管的网站中拉取图片。
如果我错了,请纠正我,但是 URL 更改应该可以解决这个问题吗?所有文件都已上传到新的托管服务器空间,因此应该通过“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','...');
【问题讨论】:
-
mysql 查询中缺少单引号:UPDATE wp_options SET option_value = replace(option_value, '131.193.220.64/ceje','http://ceje.webhost.uic.edu/') WHERE option_name = 'home' OR option_name = 'siteurl';
-
谢谢,这有助于查询通过,但又回来了:# MySQL 返回了一个空结果集(即零行)。 # MySQL 返回一个空结果集(即零行)。
-
UPDATE 查询将返回“行数受影响”的结果,您是否在此之后执行任何 SELECT 查询?
-
请原谅我的无知,但不是将 update = replace 语法设置为等同于:搜索/替换功能,因此如果我想“更新”所有结果就不需要选择查询?跨度>