【发布时间】:2013-06-30 23:43:35
【问题描述】:
我正在使用 wordpress、MySQL 和 Xampp 开发一个网站。当前的 url 类似于 localhost/wordpress/sitename。
如何将 localhost 更改为 ip 地址以使该站点在同一网络上的其他计算机上运行?
【问题讨论】:
我正在使用 wordpress、MySQL 和 Xampp 开发一个网站。当前的 url 类似于 localhost/wordpress/sitename。
如何将 localhost 更改为 ip 地址以使该站点在同一网络上的其他计算机上运行?
【问题讨论】:
您将您的 IP 地址分配给网络的 DHCP 服务器(如果存在)而不是“localhost”,它应该可以工作。否则,只需将您的 IP 地址输入连接到网络的其他计算机。
例如。如果你的 IP 地址是 127.23.45.66
你应该在其他组合的地址栏中输入这个
127.23.45.66/wordpress/网站名称
【讨论】:
首先更改 site_url 和 home_url 中“wp-option”表中的 url。 然后更改 .htaccess 文件中的文件夹名称。然后在 wp-config.php 文件中更改数据库名称
【讨论】:
在我的场景中,我发现 Intranet 用户在通过 url 连接到我本地托管的 wordpress 站点时没有收到图像和其他资源(样式表)。问题是这些资源的 url 是作为 localhost 发出的,这对他们的机器当然没有用。
一般的解决方案是使用您的 ip 地址而不是默认的 localhost 更新 Wordpress 仪表板中“常规设置”选项卡上的 Wordpress Address 和 Site Address,然后将相对于该地址发出所有内容。
就我而言,由于尚未解决的配置原因,我无法直接编辑这些内容。我在 Wordpress 网站上的 "Changing the site URL" 的 Relocate 子主题下找到了解决方案。很简单。
接近 wp-config.php 文件的末尾,就在该行之前
/* That's all, stop editing! Happy blogging. */
添加以下内容
define('RELOCATE',true);
然后使用 url 而不是 localhost 导航到您的站点,设置将被更新。在您的 url 经常更改的本地网络情况下,您可以将开关设置为 true,但在生产服务器上,这将存在安全风险,您应该将设置恢复为“false”或立即删除该语句。
【讨论】:
将此语句放入 wp-config.php :
if ($_SERVER['REMOTE_ADDR'] == '127.0.0.1' || $_SERVER['REMOTE_ADDR'] == '::1') {
define('WP_SITEURL', 'http://localhost/wordpress/sitename/');
define('WP_HOME' , 'http://localhost/wordpress/sitename');
} else if (strpos($_SERVER['REMOTE_ADDR'],'192.168.1.') !== false) {
//local network: see ifconfig
define('WP_SITEURL', 'http://192.168.1.57/wordpress/sitename/');
define('WP_HOME' , 'http://192.168.1.57/wordpress/sitename');
}
【讨论】: