Wordpress网站显示IP而不是域

时间:2016-12-22 14:25:05

标签: wordpress

我一直在尝试将网站网址从IP地址更改为域名,但遗憾的是它不起作用,我在这个论坛上阅读了很多相同问题的教程,但它对我没有帮助。我将简要介绍一下我的所作所为。首先,我在Settings>中看不到网站网址和主页网址标签。一般(这很奇怪),所以我根据本教程https://codex.wordpress.org/Changing_The_Site_URL做了一切。当我这样做时没有任何改变。此外,我试图在wp_options表中的数据库中更改siteurl,在我这样做之后,网站的链接崩溃了,每个链接都开始指向主页。我不知道该怎么做,所以我在寻求你的帮助。

这是网站: gongmuse.me

提前致谢!

2 个答案:

答案 0 :(得分:0)

您可以通过htaccess使用rewriteengine来重写URL。但那只是一种解决方法。

https://mediatemple.net/community/products/dv/204643270/using-htaccess-rewrite-rules

+您可以检查是否已经有重写。

答案 1 :(得分:0)

我知道这是一个非常老的帖子,但是这个问题仍然经常发生,所以我想我会在这里添加我的信息。首先,仅更改wp_options是不够的(如果这与我们的错误相同)。您还必须更改 wp_blogs 。使用SELECT * FROM wp_blogs;查看它,然后更改相应的域字段(步骤5.3)。

有关如何解决此问题的详细说明(也适用于多页)。注意,这会更改数据库,因此可能会破坏您的页面。在执行此操作之前,请备份数据库!:

使用Wordpress 4.9.7测试 !注意!这些更改不是永久性的,将通过重新启动来重置!


1)连接到MySQL(用户名,密码和数据库名称应为 在您的wordpress安装目录中-> htdocs-> wp-config.php)

mysql -u *YOURDBUSERNAME* -p
> *YOURPASSWORD*

2)显示所有数据库,以确保需要的数据库在那里

show databases;

3)选择数据库

use *DBNAME*;

4)在对数据库进行任何更改之前,请检查这是否是解决问题的正确方法

SELECT * FROM wp_options WHERE option_name="siteurl";
SELECT * FROM wp_options WHERE option_name="home";
SELECT * FROM wp_blogs;

遇到此问题时,所有这些字段都错误地用IP地址而不是域名填充。我建议仅在您同样适用的情况下继续操作。

5)用您选择的名称更新错误的条目 5.1)更新主页

UPDATE wp_options SET option_value="http://*YOURDOMAINNAME**" WHERE option_name="home";

5.2)更新站点网址

UPDATE wp_options SET option_value="http://*YOURDOMAINNAME**" WHERE option_name="siteurl";

5.3)更新博客     查看您所有的Blog,并查看IP错误的地方

SELECT * FROM wp_blogs;

更改这些错误的IP。 在大多数情况下,这应该有效(!否http://!):

UPDATE wp_blogs SET domain="*YOURDOMAINNAME*" WHERE path="/";

6)再次检查您的条目

SELECT * FROM wp_options WHERE option_name="siteurl";
SELECT * FROM wp_options WHERE option_name="home";
SELECT * FROM wp_blogs;

!注意!这些更改不是永久性的,将通过重新启动进行重置! 使用Wordpress 4.9.7进行了测试