Apache:本地网络上的 Wordpress

Posted

技术标签:

【中文标题】Apache:本地网络上的 Wordpress【英文标题】:Apache: Wordpress over local network 【发布时间】:2015-07-13 07:34:19 【问题描述】:

我在 Ubuntu 虚拟机上有一个 Apache 网络服务器,我想从中运行一个只能从内部网络访问的 Wordpress 内部网站。显然,该站点在服务器上的 localhost 上运行良好。

服务器的本地 ip 是 192.168.1.93,当我从另一台计算机转到 http://192.168.1.93/wordpress 时,它会加载一个纯文本页面,没有主题或图像。

然后,当我点击一个链接时,它会转到 localhost/wordpress/whatever,这显然在另一台计算机上不起作用。

这里似乎有两个问题:一个是 Apache/Wordpress 似乎无法跨网络工作,第二个是 Wordpress 似乎显示了到 localhost 的所有链接。

我有什么遗漏的吗?

【问题讨论】:

您需要指定您的hostname 计算机,并检查防火墙。 我完全关闭了服务器上的防火墙,因为它完全通过网络运行。我不确定您指定主机名计算机是什么意思 【参考方案1】:

在您的wp-config.php 中,设置以下常量:

define('WP_SITEURL', 'http://192.168.1.93/wordpress');
define('WP_HOME', 'http://192.168.1.93/wordpress');

当您从本地计算机为您的 wordpress 站点提供服务时,所有与主题相关的文件都可能从localhost127.0.0.1 提供,这些地址始终指向“本地计算机”。因此,当您从另一台计算机访问该网站时,它会尝试从另一台计算机而不是提供服务的计算机获取 CSS 文件和图像。

通过设置前面提到的常量,您可以强制 Wordpress 从给定的 IP 地址提供文件。

当您将网站部署到实际服务器时,请记住从 wp-config.php 文件中删除这些常量。

【讨论】:

啊!非常感谢。工作了一个款待。虽然我的网站位于 192.168.1.92/wordpress,但我不得不在末尾添加 /wordpress 感谢您的反馈!我刚刚更新了我的答案以包含/wordpress 后缀:)。

以上是关于Apache:本地网络上的 Wordpress的主要内容,如果未能解决你的问题,请参考以下文章

上传 900MB(或更大)文件:PHP、Apache、本地网络

上传 900MB(或更大)文件:PHP、Apache、本地网络

Windows虚拟目录配置帮助上的apache

Apache:您无权访问此服务器上的 /

WAMP 2.5 (Apache 2.4.9) 允许从 LAN 上的所有计算机进行访问

本地机器上的 Apache 配置 Ubuntu 14.04