从另一台机器访问 wordpress 站点

Posted

技术标签:

【中文标题】从另一台机器访问 wordpress 站点【英文标题】:access wordpress site from another machine 【发布时间】:2015-12-25 06:47:13 【问题描述】:

我是 WordPress 新手,我创建了 WordPress 网站并在 Wamp Server 中配置它。该站点在本地正确显示其包含的所有内容。现在我想从同一网络中的另一台机器访问该网站,但它没有正确显示所有内容。它只显示文本。没有图像并且不显示应用的主题。我关闭防火墙并更改 Apache 配置文件 (httpd.config) 如下。但它也无法正常工作。请帮我。

命令允许,拒绝

所有人都允许

【问题讨论】:

你用什么网址从另一台机器访问网站? 主机的ip地址是192.168.0.4。所以我用另一台机器上的192.168.0.4/wordpress来访问宿主机。 【参考方案1】:

问题是您在安装期间指定站点的主机名是“localhost”。不幸的是,当您从另一台计算机连接时,“localhost”的链接指的是您正在连接的电脑,因为在这台电脑上没有任何服务器正在运行,所以您只看到文本而不是图像或 css。 解决方案是修改wp-config.php wordpress 文件并将其更改为:

define('DB_HOST', 'localhost');

到:

define('DB_HOST', '192.168.0.4');

【讨论】:

你怎么知道的? @Lee 因为我是一个 fre*king 系统管理员 为什么要投反对票?我每天都使用wordpress,这是一个常见的错误,我已经用这个解决方案修复了好几次,因为这是解决方案! 我明白你在说什么,我实际上同意.. 但我想说的是,你做了一个假设而没有真正询问主机的价值是什么对于这个用户。我认为关于 SO 规则和指南,这在技术上并不是做出答案的实质性证据。但我会推翻反对票,因为我确实同意这似乎是原因。仅供参考,我也每天使用 Wordpress。 在 cmets 中,OP 说主机是 192.168.0.4。如果您使用“localhost”作为主机名,则会触发用户问题,即您只能看到文本而看不到 css 或其他图形文件。所以是的,我根据我的专业知识做了一个假设,我非常确定答案符合 SO 规则和 TS 请求。我们必须等待 OP 的答复 :)【参考方案2】:

问题出在网站的 URL 上。您需要更新数据库中的 URL 并使用 phpmyadmin 将 localhost 替换为您机器的 IP,然后该站点将可以从您网络中的其他机器访问。请试试这个,它会解决你的问题。

【讨论】:

【参考方案3】:

这是 WordPress 的怪事。当您在 localhost 或任何地方安装 WP 时,它会将安装中使用的 url 存储在其数据库中。然后它在其代码内部使用此 url 来构建链接等。

因此,当您从另一台 PC 运行此站点时,图像链接之类的内容将使用 url localhostlocalhost/wordpress 构建。

现在,当您在另一台 PC 上使用不同的 URL(如 192.168.0.4/wordpress localhost)运行此程序时,链接中仍会出现,当然客户端 PC 上没有 localhost。所以链接不起作用。这有点像你把你的网站移到了一个新的 url,但 WP 不知道。

阅读这篇文章on the WP Codex 以了解修改数据库中的 url 所需的内容。当然,这意味着你也不能再在 WAMPServer 机器上使用localhost

【讨论】:

以上是关于从另一台机器访问 wordpress 站点的主要内容,如果未能解决你的问题,请参考以下文章

如何从另一台计算机访问我的数据库 mysql

Websocket - 无法从一台机器连接,可以从另一台机器连接

无法从另一台机器连接到 Geth 节点 RPC

在 localhost 中从一台计算机到另一台计算机运行 wordpress 站点

wordpress站点地址变更无法访问时修改方法

移动 wordpress 站点后无法访问此站点