WordPress站点更换公网IP后不能正常访问的解决过程

生产环境:

操作系统:CentOS release 6.8 (Final)

Web服务器软件:Nginx-1.6.3.tar.gz

数据库系统:MySQL 5.5.52

PHP版本:php 5.3.3

站点程序:wordpress-4.7.4-zh_CN.tar.gz

MySQL数据库服务器:113.195.210.*

Nginx服务器:113.195.210.*

描述:

http://117.40.239.8:8080/wordpress #电信IP

http://113.195.210.150:8080/wordpress/ #由电信IP换成联通IP

1.由电信换成联通ip后,该wp-config.php文件的MySQL主机需更改DB IP,否则连接数据库出错。

[[email protected] wordpress]# vi wp-config.php

// ** MySQL 设置 - 具体信息来自您正在使用的主机 ** //

/** WordPress数据库的名称 */

define(‘DB_NAME‘, ‘wordpress‘);

/** MySQL数据库用户名 */

define(‘DB_USER‘, ‘***‘);

/** MySQL数据库密码 */

define(‘DB_PASSWORD‘, ‘***‘);

/** MySQL主机 */

define(‘DB_HOST‘, ‘113.195.210.*‘);

/** 创建数据表时默认的文字编码 */

define(‘DB_CHARSET‘, ‘utf8‘);

2.更换IP后,还出现以下情况:

图1:网站不正常显示,错乱的布局

3.需要更改worpress的站点url和主页 

mysql> use wordpress;  #打开数据库后对该表wp_options 操作

mysql> select * from wp_options whereoption_value like ‘%117.40.239.8%‘;

+-----------+-------------+------------------------------------+----------+

| option_id | option_name |option_value                       |autoload |

+-----------+-------------+------------------------------------+----------+

|        1 | siteurl     |http://117.40.239.8:8080/wordpress | yes     |

|        2 | home        |http://117.40.239.8:8080/wordpress | yes     |

+-----------+-------------+------------------------------------+----------+

2 rows in set (0.01 sec)

方法1:更改站点IP

mysql>update wp_options

set option_value=replace(option_value,‘117.40.239.8‘,‘113.195.210.150‘) where option_value LIKE ‘%117.40.239.8%‘;

方法2更改站点IP

mysql>update wp_options set option_value=‘ http://113.195.210.150:8080/wordpress‘ where option_name =‘siteurl‘ or option_name=‘home‘;

mysql> update wp_options set option_value=replace(option_value,‘117.40.239.8‘,‘113.195.210.150‘) where option_value LIKE ‘%117.40.239.8%‘;

Query OK, 2 rowsaffected (0.04 sec)

Rows matched:2  Changed: 2  Warnings: 0

mysql>select * from wp_options where option_value like ‘%113.195.210.150%‘;

+-----------+-------------+---------------------------------------+----------+

| option_id |option_name | option_value                          | autoload |

+-----------+-------------+---------------------------------------+----------+

|         1 | siteurl     | http://113.195.210.150:8080/wordpress |yes      |

|         2 | home        | http://113.195.210.150:8080/wordpress| yes      |

+-----------+-------------+---------------------------------------+----------+

2 rows in set (0.01sec)

解决这个问题的整个关键还是要更改站点url和主页,否则不能正常显示网站内容和管理网站。

技术方法解释:如果作者做了域名绑定公网IP地址,客户端(用户)只要通过域名访问即可,不要管背后是什么IP地址,用户也感觉不到IP地址的变化。

时间: 2024-10-13 10:40:49

WordPress站点更换公网IP后不能正常访问的解决过程的相关文章

铁通网络没有一个真实的公网IP,NAT转换能不能解决?

铁通网络没有一个真实的公网IP,NAT转换能不能解决? 我的是铁通宽带,现在想用自己的机子做一个动态主机,可是因为铁通垃圾网络的NAT转发问题,使用cn99qdns手动更新动态域名IP后公网能解析域名,但无法访问我的机子也无法ping通,这个问题谁帮我解决啊,谢谢哈.问题解决了之后另有重赏. 你首先确认你是否拥有外网IP.铁通有部分用户是共享上网,几百户一个共享一个外网IP. 现在的路由器上一般都有DMZ设置,你把你要对外网开放的主机设置成DMZ,即可PING通了. 到工信部网站http://w

解决更换服务器IP后jenkins和gerrit无法关联的办法

搬进新办公室后git服务器从原来的192.168.161.8更名为192.168.160.8 Gerrit和jenkins无法关联了,导致任务无法构建成功. 问题原因是更换IP后jenkins和gerrit的认证要更改一下. 认证目录在web页面可以找到是:/var/lib/jenkins/.ssh/id_rsa 第一步:去jenkins页面设置Gerrit的IP为新IP 第二步:进入192.168.160.8服务器更改配置文件 #vim /var/lib/jenkins/.ssh/config

linux设置好IP后,可以访问内网,不能访问外网

1,设置网卡,ip vi /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth0 #描述网卡对应的设备别名,例如ifcfg-eth0的文件中它为eth0 BOOTPROTO=static #设置网卡获得ip地址的方式,可能的选项为static,dhcp或bootp,分别对应静态指定的 ip地址,通过dhcp协议获得的ip地址,通过bootp协议获得的ip地址 BROADCAST=192.168.0.255 #对应的子网广播地址 HWADDR=0

安装convirture-tools后网络无法访问的解决办法

最近需要测试MySQL的主从复制功能,于是想到在现有的一台Linux服务器上安装KVM虚拟机来测试.以前研究虚拟化的时候使用的是Convirt这个虚拟化管理平台. 在执行./convirt-tool install后网络开无法访问,最终发现是由于Linux下的桥接软件bridge-utils没有安装,所以桥接出问题,故导致网络断开. 使用yum -y install bridge-utils安装即可

更换gitlab公网IP,引发的故障。

gitlab更换公网IP地址,导致gitlab非常的很卡,并且ssh方式添加的远程仓库是无法git pull 或者git push,只有是添加http方式的可以正常git pull和git push 故障过程: 我将原来gitlab上的IP(1.1.1.1)地址去掉,更换了一个负载的IP(2.2.2.2)地址,原来的gitlab独立服务器,变成了通过访问git.bjstack.com然后走到公网的,最后解析到负载设备,负载设备判断域名,由相应的主机提供服务.我本以为迁移完成.但是1小时候,有开发

站点搭建从零開始(七) WordPress站点的完好

1.WordPress站点前后端经常使用语言简单介绍和执行过程 通常一个站点的整个构建过程中须要大量的技术支持,尤其是用到非常多种计算机语言.站点的构建主要分后端和前端两部分,后端代码在server上执行.而前端程序源代码则通过网络传输到用户的浏览器,由浏览器执行.WordPress站点的页面属于动态页面,也就是说页面是程序动态生成的,不同的人.不同一时候刻訪问同一个网址相应的页面,看到的内容是不一样的.和动态页面相对的是静态页面,静态页面的扩展名通常是html.不须要后端语言动态的生成网页.

如何把php项目部署到阿里云服务器window server2012__含公网ip访问时jquery/ajax失效解决办法

记一次蛋疼的折腾. 弄了一晚上最后发觉是360浏览器的问题,换个浏览器就好了.垃圾360用什么IE7文档模式.导致界面和功能失效. 建议大家测试的时候用firefox或者chrome. 项目部署到服务器后360浏览器兼容模式显示错误的解决办法:http://www.cnblogs.com/zj917/p/6697724.html -------------------------------------------------- 正文: 上篇博客说临时起意做了个有意思的聊天版,就想把它部署到阿里

如果没有固定的公网IP

在我们的工作或生活中,可能会遇到以下场景: 由于工作需要,需要远程登录处于某个地市的一台计算机,但是这台计算机没有vpn接入也没有固定的公网IP,那么没有可接入的IP我们是很难访问到这台机器的,这个时候我们会怎么办? 由于智能家居在我们的生活中越来越盛行,如果我们的总控制计算机或设备在我们家中,而又没有外网IP的情况下,我们又如何查看我们家中设备的运行情况呢? 以上的例子也许已经有了好多解决方案,也许比喻的不是很贴切,但是我们生活中可能确实遇到此类的问题.造成这些问题的原因是我们没有一个固定的外

阿里云ECS网络服务器配置网站,内网上能够访问,公网ip不能访问,或者选择ip时没有公网ip地址为字符串

最近租了一个阿里云服务器,想挂几个网站上去玩玩.在iis上配置好网站后,在服务器上用内网可以打开,但是通过公网ip不能访问.我的配置情况如下 因为主机是专有网络,服务器内部看不到公网ip,直接的选择全部未分配,不会影响外网来访问网站. 可是这样配置好后,就出现了内网可以访问外网不能访问的问题. 于是我通过本机的控制台去ping 公网ip能够ping通,那么说明公网没有问题可以正常访问.那么就有可能是端口被服务器给禁止了.通过百度阿里云的端口设置,搜索到了配置安全组可以解决端口问题,于是抱着试一试