写点什么好呢?
还是不写了吧

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个小时,那么请按照我的另一个“wordpress插件之柳城百度地图插件问题” 的博文去修改插件的代码就可以了。

 

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

 

本文梁伟博客亲测。

 


本文作者:梁伟
本文链接:https://www.liangwei.cc/website_tech/wordpress_de_utc_shi_jian_wen_ti.html
版权声明:本文为原创文章未经允许不得转载
当前页面:梁伟的无聊日志 » 网站建设 » wordpress的UTC时间与本地时间相差8个小时解决方法

评论 6

  • 您的昵称:无法获取您的昵称,请先登录或者在评论框下方填写昵称和邮箱
  • 请输入9+4的计算结果:

    1. 归途网

      需要修改主题对应的function.php文件

      归途网评论于2016-04-29 18:07:06     回复
    2. 林

      我使用的是日本的wordpreee 照你的方法,改不到东京去啊,只能手动点到东京,

      我把wp-sttings里UTC改成'Asia/Tokyo'了也不不行

      在php.ini里添加了date.timezone = Asia/Tokyo 也不行

      wp-config.php里添加了date_default_timezone_set( 'Asia/Tokyo' );还是不行,
      支个招吧~~~~

      评论于2015-02-10 18:11:01     回复
      • 梁伟

        你说的不行是指,写了文章之后,前台看到的文章日期不是东京日期吗?

        梁伟作者回复评论于2015-02-11 09:02:51     回复
        • 林

          我想知道添加什么后,
          wordprees里的 时区 会自动改成东京?

          评论于2015-02-12 17:25:45     回复
          • 梁伟

            不会自动改的都是需要手动修改的,你主要看前台,和搜索引擎抓取的时间吧,这2个没问题的话就可以了。

            梁伟作者回复评论于2015-02-12 22:27:53     回复
        • 林

          前台,我没调时间出来,

          我在后台看了一下,刚发出去的文章,就跟现地的时间不符合了

          把时区改成东京了,在发文章就符合现地时间了,

          评论于2015-02-12 17:12:59     回复