如何在wordpress中将本地主机url改为ip?

p5fdfcr1  于 2023-03-07  发布在  WordPress
关注(0)|答案(6)|浏览(398)

我正在开发一个网站使用wordpress,MySQL和Xampp.当前的网址是像localhost/wordpress/sitename .我怎样才能改变本地主机到一个ip地址,让网站在同一网络上的其他计算机上工作?

z9smfwbn

z9smfwbn1#

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

py49o6xq

py49o6xq2#

在我的场景中,我发现内部网用户在通过url连接到我本地托管的wordpress站点时,没有收到图片和其他资源(样式表),问题是这些资源的url是作为localhost发出的,这对他们的机器毫无用处。
一般的解决方案是用你的ip地址而不是默认的localhost更新WordPress Jmeter 板中常规设置选项卡上的Wordpress AddressSite Address,然后所有的东西都会相对于它发出。
在我的例子中,由于配置原因,我无法直接编辑这些文件。我在Wordpress网站上Relocate的子主题"Changing the site URL"下找到了解决方案。
在wp-config.php文件的末尾附近,就在

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

增加以下内容

define('RELOCATE',true);

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

2vuwiymt

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');
}
62o28rlo

62o28rlo4#

你把你的IP地址分配的网络的DHCP服务器(如果它存在),而不是'localhost'它应该工作。否则只是把你的IP地址从其他计算机连接到网络。
如果你的IP地址是127.23.45.66
您应该在其他公司的地址栏中输入此地址
127.23.45.66/wordpress/sitename

pbgvytdp

pbgvytdp5#

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

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

ltskdhd1

ltskdhd16#

很显然,WordPress已经将Other_IP(旧IP)保存在数据库中,因此,解决方案是将Other_IP更改为数据库中的当前IP(IP_of_Server),在我们的示例中,为MySQL。
所以,现在是的,我们要一步解决它。
要做到这一点,我们必须首先进入MySQL数据库引擎或任何其他,在特定的WordPress数据库中找到自己,并更新相应的字段,这是:site_urlhome,默认情况下,它们位于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不在你服务器的根文件夹上,你需要设置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";

相关问题