我正在使用 wordpress、MySQL 和 Xampp 开发一个网站。当前的 url 就像localhost/wordpress/sitename
. 如何将 localhost 更改为 IP 地址以使该站点在同一网络上的其他计算机上运行?
5 回答
首先更改 site_url 和 home_url 中“wp-option”表中的 url。然后更改 .htaccess 文件中的文件夹名称。然后在 wp-config.php 文件中更改数据库名称
在我的场景中,我发现 Intranet 用户在通过 url 连接到我本地托管的 wordpress 站点时没有收到图像和其他资源(样式表)。问题是这些资源的 url 是作为 localhost 发出的,这当然对他们的机器没有用。
一般的解决方案是使用您的 ip 地址而不是默认的 localhost 更新Wordpress 仪表板的“常规设置”选项卡上的Wordpress Address
和Site Address
,然后将相对于该地址发出所有内容。
就我而言,由于尚未解决的配置原因,我无法直接编辑它们。我在 Wordpress 网站上的“更改站点 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');
}
您将您的 IP 地址分配给网络的 DHCP 服务器(如果存在)而不是“localhost”,它应该可以工作。否则只需将您的 IP 地址从连接到网络的其他计算机中输入。
例如。如果你的 IP 地址是 127.23.45.66
您应该在其他组合的地址栏中输入它
127.23.45.66/wordpress/站点名