我正在使用 WordPress、MySQL 和 Xampp 开发一个网站。当前的网址就像
localhost/wordpress/sitename
。
如何将 localhost 更改为 IP 地址以使该站点在同一网络上的其他计算机上运行?
首先更改 site_url 和 home_url 中“wp-option”表中的 url。 然后更改 .htaccess 文件中的文件夹名称。然后在 wp-config.php 文件中更改数据库名称
将此语句放入 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');
}
您输入由网络 DHCP 服务器(如果存在)分配的 IP 地址而不是“localhost”,它应该可以工作。否则只需输入连接到网络的其他计算机的 IP 地址即可。
例如。如果您的 IP 地址是 127.23.45.66
您应该在其他组件的地址栏中输入此内容
127.23.45.66/wordpress/站点名称
在我的场景中,我发现 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”或立即删除该语句。
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 |
+-------------------------+
更新记录如果你的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";