与 WAMP/Wordpress 中的站点和 Wordpress 地址混淆
Posted
技术标签:
【中文标题】与 WAMP/Wordpress 中的站点和 Wordpress 地址混淆【英文标题】:Confusion with Site and Wordpress addresses in WAMP/Wordpress 【发布时间】:2021-02-26 10:45:46 【问题描述】:我正在尝试使用 WAMP/WordPress 在我的机架服务器上托管一个网站。一切都很顺利,但现在我遇到了一个障碍。我以管理员身份在我的网络上的计算机上连接到该网站,一切看起来都很好。当我从不在网络上的设备连接到网站时,它没有显示主题、图像或其他样式。我对此进行了一些研究,发现我可以在 WordPress 设置中调整两个值。站点 URL 和 WordPress URL。最初,两者都设置为http://10.0.0.114/wordpress,这是我服务器的本地 IP,所以我将 WordPress URL 设置为 http://[my public IP]/wordpress。现在,通过外部设备,所有样式和所有内容都可以正常加载,但是这次我的计算机没有显示样式和主题。我对这些设置进行了一段时间的调整,但我永远无法让两个设备都正确显示。计算机或外部设备未正确显示该站点。请告诉我如何让两台设备都能正确显示网站
编辑:感谢您的回答,但您必须了解,我对自己托管是完全陌生的。当您说诸如 DNS 之类的事情并设置域等时,我不知道您的意思是什么。谢谢!
【问题讨论】:
这个问题很可能是您无法从网络内部访问外部IP。不要使用 IP 地址,而是使用真实的域/子域。然后,您可以将 DNS 配置为指向外部 IP,但使用网络内部 DNS 中的内部 IP 覆盖它。 我该怎么做?我有一个godaddy的域,我只是将它设置为转发到我的公共IP吗? 【参考方案1】:最有可能需要的是本地 LAN 上的计算机需要一个服务器主机名,该主机名与提供给 Internet 的主机名相同。 对于许多路由器来说,这是很常见的事情。
一种解决方法是在您访问此网站的机器上的主机文件中添加您正在访问的服务器/网站的 FQDN。
【讨论】:
【参考方案2】:第一种方式: 转到管理面板 > 设置 > 常规,并将 localhost 替换为您的 WordPress 地址 (URL) 和站点地址 (URL) 的 IP 地址,看看它是否有效。另外不要忘记将您的 WAMP 服务器上线。
第二种方式:
您必须在 wp_options 表中进行更改,您需要更改两个条目:
siteurl - 将 http://localhost/wordpress/ 更改为 http:///wordpress/
主页 - 将 http://localhost/wordpress/ 更改为 http://
注意: 打开 .htaccess,然后检查永久链接。应该是这样的:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /your-subdirectory/
RewriteRule ^index.php$ - [L]
RewriteCond %REQUEST_FILENAME !-f
RewriteCond %REQUEST_FILENAME !-d
RewriteRule . /your-subdirectory/index.php [L]
</IfModule>
【讨论】:
我真的不明白你用你的IP地址替换是什么意思。我有两个IP地址。一个是我的公共IP,另一个是服务器的本地IP。我该换哪一个? 我改变了答案。它必须是您的本地IP。记得在网址末尾加上斜线。 这将如何解决他们的问题?他们希望可以从网络内外访问它。因此,如果他们将 WP 更改为使用本地,那么来自网络外的人将如何使用该站点? @MagnusEriksson 我以前遇到过这个问题。这是因为页面使用实际 urlhttp://IP:80/wordpress/
加载,但样式、脚本等其他元素引用 IP http://IP:80/
。示例:主页:http://IP:80/wordpress/index.php
样式:http://IP:80/style.css
这是一个不同的问题。这是他们无法从网络内连接到公共 IP 的问题。我看不出对仅在一种环境中(本地网络或公共环境)有效的 IP 进行硬编码会以任何方式解决该问题。以上是关于与 WAMP/Wordpress 中的站点和 Wordpress 地址混淆的主要内容,如果未能解决你的问题,请参考以下文章