WordPress错误地重定向到本地IP地址?

时间:2017-04-09 作者:Tupopo

我在raspberry pi上使用php、mysql和apache设置了wordpress服务器。我还有一个动态dns主机名,并配置了路由器的端口转发设置。

当尝试从本地LAN外部访问我的服务器时,当我键入动态dns主机(例如,我在4G移动网络上的手机或在学校的手机)时,站点错误地重定向到服务器的本地IP地址:192.168.0.18,因此页面无法加载。

这很奇怪,因为我的pi上也设置了owncloud,在同样的情况下,我尝试访问MyDynamicDNHost/owncloud,但它没有将我重定向到本地IP,页面加载成功。

我知道这是wordpress配置的一个基本问题,但我无法解决它。有人知道吗,请回答我的问题。非常感谢!

2 个回复
最合适的回答,由SO网友:JItendra Rana 整理而成

在选项表中更改网站URL。

UPDATE  `wp_options` SET  `option_value` =  \'YOUR_SITE_URL\' WHERE  `option_name` = \'siteurl\' OR  `option_name` = \'home\';
还要更改帖子内容中的静态URL。

UPDATE `wp_posts` SET `post_content` = REPLACE(post_content, \'192.168.0.18/YOUR_LOCAL_SITE_URL/\', \'YOUR_SITE_URL/\');
如果表前缀不是“wp\\uu0”,请不要忘记更改它。

<小时/>Edit : 访问服务器的PHPMyAdmin。如果您不知道这一点,请联系您的主机提供商。

选择WordPress数据库(&P);访问wp\\U选项表。并更改“siteurl”&&;\'“主页”属性值到您的Live网站URL。

如果你不确定自己在做什么,请雇佣一名开发人员!

enter image description here

SO网友:Chaki_Black

灵感来自于吉滕德拉·拉纳的回答,方向是正确的,但不是全部

将数据库转储到文件中http://192.168.0.18 到http://your_site

  • 执行转储文件以替换数据库中的所有数据
  • 清除站点的缓存(硬重新加载)
  • 利润。