我正在开发一个网站使用wordpress,MySQL和Xampp.当前的网址是像localhost/wordpress/sitename .我怎样才能改变本地主机到一个ip地址,让网站在同一网络上的其他计算机上工作?
localhost/wordpress/sitename
z9smfwbn1#
首先更改site_url和home_url中“wp-option”表的url。然后更改.htaccess文件中的文件夹名称。然后更改wp-config.php文件中的数据库名称
py49o6xq2#
在我的场景中,我发现内部网用户在通过url连接到我本地托管的wordpress站点时,没有收到图片和其他资源(样式表),问题是这些资源的url是作为localhost发出的,这对他们的机器毫无用处。一般的解决方案是用你的ip地址而不是默认的localhost更新WordPress Jmeter 板中常规设置选项卡上的Wordpress Address和Site Address,然后所有的东西都会相对于它发出。在我的例子中,由于配置原因,我无法直接编辑这些文件。我在Wordpress网站上Relocate的子主题"Changing the site URL"下找到了解决方案。在wp-config.php文件的末尾附近,就在
Wordpress Address
Site Address
Relocate
/* That's all, stop editing! Happy blogging. */
增加以下内容
define('RELOCATE',true);
然后使用url而不是localhost导航到您的站点,设置s将被更新。在url频繁更改的本地网络情况下,您可以将开关设置为true,但在生产服务器上,这将是一个安全风险,您应该将设置还原为"false"或立即删除该语句。
2vuwiymt3#
把下面的语句放到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'); }
62o28rlo4#
你把你的IP地址分配的网络的DHCP服务器(如果它存在),而不是'localhost'它应该工作。否则只是把你的IP地址从其他计算机连接到网络。如果你的IP地址是127.23.45.66您应该在其他公司的地址栏中输入此地址127.23.45.66/wordpress/sitename
pbgvytdp5#
您应该更改您的WordPress设置中的网站URL为您的IP,否则WordPress将始终重定向到设置中的内容。
在127.23.45.66/wordpress/sitename您网络中的任何浏览器(包括您自己的设备)上通过www.example.com访问您的网站之后。
ltskdhd16#
很显然,WordPress已经将Other_IP(旧IP)保存在数据库中,因此,解决方案是将Other_IP更改为数据库中的当前IP(IP_of_Server),在我们的示例中,为MySQL。所以,现在是的,我们要一步解决它。要做到这一点,我们必须首先进入MySQL数据库引擎或任何其他,在特定的WordPress数据库中找到自己,并更新相应的字段,这是:site_url和home,默认情况下,它们位于wp_options表中,或者根据您为WordPress安装留下的表前缀来选择等效值。我们将通过一个安装的具体示例来说明如何解决这个问题;你必须使它适合你的情况。要连接到mysql,请使用以下命令:
Other_IP
IP_of_Server
site_url
home
wp_options
mysql -u [your_user] -p
如果您知道wp_options表的名称,则可以跳过此步骤。请注意,根据您为Wordpress安装目录保留的表前缀,它可能会有所不同要查找表名,请执行下一步:一旦你有访问Mysql,搜索数据库与命令:
show databases;
找到您的wordpress数据库,并使用以下命令开始使用数据库:
use [wordpress_database_name];
一旦你使用wordpress数据库,你应该使用命令列出表:
show tables;
命令应该返回wordpress数据库中的所有表,在其中可以找到[prefix]_options(默认为wp_options)
[prefix]_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不在你服务器的根文件夹上,你需要设置route. http://[IP_of_Server]/route,否则,它将无法正常工作。
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";
6条答案
按热度按时间z9smfwbn1#
首先更改site_url和home_url中“wp-option”表的url。然后更改.htaccess文件中的文件夹名称。然后更改wp-config.php文件中的数据库名称
py49o6xq2#
在我的场景中,我发现内部网用户在通过url连接到我本地托管的wordpress站点时,没有收到图片和其他资源(样式表),问题是这些资源的url是作为localhost发出的,这对他们的机器毫无用处。
一般的解决方案是用你的ip地址而不是默认的localhost更新WordPress Jmeter 板中常规设置选项卡上的
Wordpress Address
和Site Address
,然后所有的东西都会相对于它发出。在我的例子中,由于配置原因,我无法直接编辑这些文件。我在Wordpress网站上
Relocate
的子主题"Changing the site URL"下找到了解决方案。在wp-config.php文件的末尾附近,就在
增加以下内容
然后使用url而不是localhost导航到您的站点,设置s将被更新。在url频繁更改的本地网络情况下,您可以将开关设置为true,但在生产服务器上,这将是一个安全风险,您应该将设置还原为"false"或立即删除该语句。
2vuwiymt3#
把下面的语句放到wp-config.php文件中:
62o28rlo4#
你把你的IP地址分配的网络的DHCP服务器(如果它存在),而不是'localhost'它应该工作。否则只是把你的IP地址从其他计算机连接到网络。
如果你的IP地址是127.23.45.66
您应该在其他公司的地址栏中输入此地址
127.23.45.66/wordpress/sitename
pbgvytdp5#
您应该更改您的WordPress设置中的网站URL为您的IP,否则WordPress将始终重定向到设置中的内容。
在127.23.45.66/wordpress/sitename您网络中的任何浏览器(包括您自己的设备)上通过www.example.com访问您的网站之后。
ltskdhd16#
很显然,WordPress已经将
Other_IP
(旧IP)保存在数据库中,因此,解决方案是将Other_IP
更改为数据库中的当前IP(IP_of_Server
),在我们的示例中,为MySQL。所以,现在是的,我们要一步解决它。
要做到这一点,我们必须首先进入MySQL数据库引擎或任何其他,在特定的WordPress数据库中找到自己,并更新相应的字段,这是:
site_url
和home
,默认情况下,它们位于wp_options
表中,或者根据您为WordPress安装留下的表前缀来选择等效值。我们将通过一个安装的具体示例来说明如何解决这个问题;你必须使它适合你的情况。要连接到mysql,请使用以下命令:
如果您知道
wp_options
表的名称,则可以跳过此步骤。请注意,根据您为Wordpress安装目录保留的表前缀,它可能会有所不同
要查找表名,请执行下一步:
一旦你有访问Mysql,搜索数据库与命令:
找到您的wordpress数据库,并使用以下命令开始使用数据库:
一旦你使用wordpress数据库,你应该使用命令列出表:
命令应该返回wordpress数据库中的所有表,在其中可以找到
[prefix]_options
(默认为wp_options
)更新记录
一旦知道了表,您只需要使用以下命令更新2条记录:
如果你的wordpress不在你服务器的根文件夹上,你需要设置route.
http://[IP_of_Server]/route
,否则,它将无法正常工作。