【问题标题】:How to change a localhost url to ip in wordpress?如何在wordpress中将localhost url更改为ip?
【发布时间】:2013-06-30 23:43:35
【问题描述】:

我正在使用 wordpress、MySQL 和 Xampp 开发一个网站。当前的 url 类似于 localhost/wordpress/sitename。 如何将 localhost 更改为 ip 地址以使该站点在同一网络上的其他计算机上运行?

【问题讨论】:

    标签: wordpress xampp


    【解决方案1】:

    您将您的 IP 地址分配给网络的 DHCP 服务器(如果存在)而不是“localhost”,它应该可以工作。否则,只需将您的 IP 地址输入连接到网络的其他计算机。

    例如。如果你的 IP 地址是 127.23.45.66

    你应该在其他组合的地址栏中输入这个

    127.23.45.66/wordpress/网站名称

    【讨论】:

    • 在 wp-config 中将 localhost 更改为 IP 时,出现错误建立数据库连接错误!
    • 您无需更改主机中的任何内容。只需在其他组件中输入主机 IP 地址,它就会将您置于主机“htdocs”文件夹中。
    • 也许是因为这是一个旧帖子,但它不再起作用(2017 wp 4.7)。该网站将出现,但资源(在我的情况下为图像)仍将引用 localhost。你可以在你自己的机器上通过地址而不是 localhost 加载并检查来查看它。
    • 只是想将 URL 添加到设置页面:localhost/wp-admin/options-general.php,从那里将 localhost 更改为您计算机的 IP 地址。
    【解决方案2】:

    首先更改 site_url 和 home_url 中“wp-option”表中的 url。 然后更改 .htaccess 文件中的文件夹名称。然后在 wp-config.php 文件中更改数据库名称

    【讨论】:

      【解决方案3】:

      在我的场景中,我发现 Intranet 用户在通过 url 连接到我本地托管的 wordpress 站点时没有收到图像和其他资源(样式表)。问题是这些资源的 url 是作为 localhost 发出的,这对他们的机器当然没有用。

      一般的解决方案是使用您的 ip 地址而不是默认的 localhost 更新 Wordpress 仪表板中“常规设置”选项卡上的 Wordpress AddressSite 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”或立即删除该语句。

      【讨论】:

        【解决方案4】:

        将此语句放入 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');
        }
        

        【讨论】:

          【解决方案5】:

          您应该将 Wordpress 设置中的站点 URL 更改为您的 IP,否则 Wordpress 将始终重定向到设置中的内容。

          在您使用网络中的任何浏览器(包括您自己的设备)通过 127.23.45.66/wordpress/sitename 访问您的网站后。

          【讨论】:

          • 您的答案在内容上与接受的答案相同,但带有屏幕截图。截图很有帮助,但我建议您编辑现有帖子而不是复制,这看起来很糟糕。
          • 我不认为这是相同的答案。这个答案提供了更多信息。我不明白第一个答案,这就是为什么我寻找更好的答案并认为将它放在这里会有所帮助。
          猜你喜欢
          • 1970-01-01
          • 2015-06-24
          • 2023-01-18
          • 2018-12-04
          • 1970-01-01
          • 2016-01-08
          • 2011-11-20
          • 1970-01-01
          • 2017-07-19
          相关资源
          最近更新 更多