如何将 localhost url 更改为 WordPress 中的 ip?

问题描述 投票:0回答:7

我正在使用 WordPress、MySQL 和 Xampp 开发一个网站。当前的网址就像

localhost/wordpress/sitename
。 如何将 localhost 更改为 IP 地址以使该站点在同一网络上的其他计算机上运行?

wordpress xampp
7个回答
2
投票

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


1
投票

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

0
投票

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

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

您应该在其他组件的地址栏中输入此内容

127.23.45.66/wordpress/站点名称


0
投票

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

一般解决方案是使用您的 IP 地址而不是默认的本地主机更新 WordPress 仪表板中“常规设置”选项卡上的

Wordpress Address
Site Address
,然后所有内容都会相对于此发出。

就我而言,由于我尚未解决的配置原因,我无法直接编辑这些内容。我在 WordPress 网站上的

Relocate
子主题“更改网站 URL” 下找到了解决方案。很简单。

靠近 wp-config.php 文件末尾,就在该行之前

/* That's all, stop editing! Happy blogging. */

添加以下内容

define('RELOCATE',true);

然后使用 url 而不是 localhost 导航到您的站点,设置将被更新。在本地网络情况下,您的 url 经常更改,您可以将开关设置为 true,但在生产服务器上,这将存在安全风险,您应该将设置恢复为“false”或立即删除该语句。


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

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


0
投票
所以,显然,Wordpress 已将

Other_IP

(旧 IP)保存在数据库中。因此,解决方案是将 
Other_IP
 更改为数据库中的当前 IP (
IP_of_Server
),在我们的示例中为 MySQL。

所以,现在是的,我们将一步解决它。

为此,我们必须首先进入MySQL数据库引擎或任何其他数据库引擎,将自己定位在特定的Wordpress数据库中并更新相应的字段,它们是:

site_url

home
,它们位于
wp_options
表内,默认情况下,或根据您为 WordPress 安装留下的表前缀的等效值。我们将通过一个具体的安装例子来说明如何解决这个问题;您必须根据您的情况进行调整。

要连接到 mysql,请使用以下命令:

mysql -u [your_user] -p
如果您知道 

wp_options

 表的名称,则可以跳过此步骤。前往更新记录

请注意,根据您选择的表前缀,它可能会有所不同 已经离开去安装Wordpress了

要查找表名称,请按照下一步操作:

一旦你可以访问Mysql,使用命令搜索数据库:

show databases;
找到您的 WordPress 数据库并使用以下命令开始使用该数据库:

use [wordpress_database_name];
使用 WordPress 数据库后,您应该使用以下命令列出表:

show tables;
该命令应返回 WordPress 数据库中的所有表,您可以在其中找到 

[prefix]_options

(默认为 
wp_options

+-------------------------+ | Tables_in_wordpress_db | +-------------------------+ | wp_commentmeta | | wp_comments | | wp_frmt_form_entry | | wp_frmt_form_entry_meta | | wp_frmt_form_reports | | wp_frmt_form_views | | wp_links | | wp_options | | wp_postmeta | | wp_posts | | wp_term_relationships | | wp_term_taxonomy | | wp_termmeta | | wp_terms | | wp_usermeta | | wp_users | | wp_wfu_dbxqueue | | wp_wfu_log | | wp_wfu_userdata | +-------------------------+
更新记录

一旦了解了该表,您只需使用以下命令更新 2 条记录即可:

如果你的wordpress不在你服务器的根文件夹中,你需要设置路由。

http://[IP_of_Server]/route

,否则无法正常工作。

UPDATE [prefix]_options SET option_value = "http://[IP_of_Server]" WHERE option_name = "home"; UPDATE [prefix]_options SET option_value = "http://[IP_of_Server]" WHERE option_name = "siteurl";
    

0
投票
你可以使用这个插件:

https://wordpress.org/plugins/local-to-ip/

祝你好运

© www.soinside.com 2019 - 2024. All rights reserved.