php.ini utc时间,wordpress的UTC时间与本地时间相差8个小时解决方法

我用wordpress建立了我的博客以后,看到后台常规里面的时区默认是“上海”,但是发现UTC时间跟本地时间相差8个小时,我觉得这只是显示的问题,就没去管,我发了机篇文章以后,然后安装了百度地图插件(这个插件推荐使用“Baidu Sitemap Generator”,去后台插件里面搜索这个直接安装就可以了。至于为什么要安装,我就不解释了,你懂的,如果你真的不懂那么,我会在以后的博文中慢慢给大家分享关于SEO的一点知识),我生成地图(https://www.liangwei.cc/sitemap_baidu.xml)以后发现个问题,我的地图里面的文章,目录,首页的更新时间发现跟我实际发表的时间相差8个小时,这样就很不好了。

那么我就根据这个问题着手去解决,因为我认为肯定不是我的服务器的问题,因为我的服务器上还挂了一个网站,我之前也因为时间问题就调整过服务器的时间,所以我的服务器没有问题,那么我觉得应该是wordpress的问题了,我在后台常规里面把时区换了其它的比如设置为"UTC+8" "UTC-8" 等等,都不起作用。我上网查了一下发现wordpress使用的是UTC的时间,   这个跟我的服务器本地时区相差8个小时,因为我的服务器时区是中国的时区。所以我就去调整wordpress 的时区.

wordpress调整默认时区的方法:需要修改源代码,用ftp登录上去找到根目录下的wp-sttings,打开文件找到“date_default_timezone_set”这个代码,我发现默认的是“date_default_timezone_set( 'UTC' );” 这样我就直接把UTC改为Asia/Shanghai 改完之后的代码就是date_default_timezone_set( 'Asia/Shanghai' ); 这样的,然后把这个修改后的文件上传到我的ftp里面,然后我测试发了篇文章以后在看到百度地图里面的文章连接日期就对了,这样这个问题就解决了。

我总结一下这个问题"wordpress的UTC时间与本地时间相差8个小时解决方法"

1.首先确认是不是你的服务器时区的问题(你可以用date的命令看一下服务器的时间跟你的本地时间是否相同),为了保险你直接在你的服务器PHP.ini 里面设置一下时区。方法如下

(1).设置php.ini,在php.ini中找到data.timezone= 去掉它前面的;号,然后设置data.timezone=asia/shanghai;即可。

(2).通过php页面设置,我们可以在php页面中加入date_default_timezone_set('asia/shanghai');

或者ini_set('date.timezone','asiashanghai');

大陆内地可用的时区是:asia/chongqing ,asia/shanghai ,asia/urumqi

港台地区可用:asia/macao ,asia/hong_kong ,asia/taipei (依次为澳门,香港,台北)

2.如果服务器没有问题,去修改wordpress的默认配置文件。按照前面讲到的方法就可以。

最后去看一下你的地图插件生成的地图文件看是否正确。

如果你安装的是柳城的“Baidu Sitemap Generator”这个插件,如果发现生成xml格式的文件里面文章的最后修改时间与本地时间相差8个小时,那么请按照我的另一个“

如果大家有好的方法也可以随时给我留言。

本文梁伟博客亲测。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值