0

我为客户安装了 Wordpress,她更改了域名。因为以前的域注册失效了,我不能再从它以前的域访问该站点的任何部分,所以我将虚拟主机更改为我的一个域的子域以现在访问它,但只能获取它的主页,所有菜单链接指向一些垃圾广告,现在停在她以前的域名上。因此,我进入 Maria DB 并将 wp_options 表中的 siteurl 更新为新的子域,但没有任何改变,仍然从站点主页上的任何链接链接到垃圾邮件停放的广告,甚至是 site.tld/wp-admin。 php 和 site.tld/wp-login.php。有吗,因为我无法访问在线/gui 管理的东西,数据库中的其他地方我可以或需要更改某些内容以更新所有内部链接以在新域上运行?自从几个月前域名失效之前,WP 就没有更新过(客户不付款,我不更新域名注册......任何和所有的帮助都提前感谢。谢谢,哦......我正在使用Debian Jessie 上的 MariaDB……或者等等,服务器仍在运行。

4

3 回答 3

1

您还应该更新homewp_options 表上的选项以匹配新域,不仅siteurl

于 2016-12-12T18:38:44.470 回答
0

尝试使用 wp-cli。转到终端中的 WP 根文件夹并运行以下命令:

wp search-replace "old-domain.tld" "new-domain.tld"

如果是多站点安装,请使用标志--network

这应该替换数据库中所有现有的 url。

您还可以添加标志--dry-run以查看有关正在发生的事情的报告,而无需将更改保存到数据库中。

欲了解更多信息: https ://developer.wordpress.org/cli/commands/search-replace/

不要忘记检查您的wp-config.php

于 2021-02-17T14:02:55.193 回答
0

如果您已将您的 wordpress 网站移动到一个新域,您需要做的是在您的数据库中一一运行这些查询

update `wp_posts` set post_content = replace(post_content,'http://oldurl','http://newurl');
update `wp_posts` set guid = replace(guid ,'http://oldurl','http://newurl')
update `wp_options` set option_value = replace(option_value,'http://oldurl','http://newurl')
于 2016-12-12T18:44:49.200 回答