• 咸鱼!快来咸鱼先锋!
  • Hi!欢迎来到咸鱼先锋~

WordPress更换到PHP7环境小记

Wordpress 迷你 2年前 (2016-03-22) 131次浏览 0个评论 扫描二维码
文章目录[隐藏]

PHP7.0 版本发布已经有一段时间了。与原来的 PHP5 版本相比有了多处改善,而且 PHP7 的性能也是旧版本的两倍。前段时间小站的运行环境升级到了 PHP7.0,经过长时间的使用和测试,感觉 WordPress 在 PHP7 下的表现还是相当不错的,这里写一篇文章记录分享一下更换过程,供想要升级环境到 PHP7 的小伙伴们参考。

image

WordPress 程序本身是支持在 PHP7 环境中运行的,所以可以直接将 PHP 从 5 平滑切换到 7,不需做要其他额外的改动和设置。
不过 WP 的旧版本(4.4.X 之前的版本)是否能正常在 PHP7 中运行还暂不清楚(但有站长称 WP4.3.1 也支持 PHP7),而且在官网上写明 4.4.2 版本支持 PHP5.6 及以上版本的 PHP 环境,所以还是建议大家在更换 PHP 版本前先将 WordPress 升级到新版本。

更换 PHP5 到 PHP7

在更换到 PHP7 前,请务必备份好网站的数据,特别是 VPS 用户,以防不测。

备份好网站后就可以更换 PHP 环境的版本了。如果使用的是虚拟空间(主机)则比较简单,只需要在后台找到 PHP 版本设置,然后选择 PHP7 就好了。建议在更换版本前咨询一下服务商是否提供 PHP7,及相关的注意事项。而 VPS 用户就需要手动升级 PHP7 版本。

成功更换到 PHP7 后,打开 WP 的首页并登陆后台,检查是否有报错。Wordpress4.4 程序本身是支持 PHP7 环境的,所以只需检查插件和主题是否能正常使用即可。需要注意的是个别插件会有不兼容 PHP7 但却无任何错误提示的情况,所以还需手动逐个测试检查。

替换旧版使用的函数

PHP7 与 PHP5 相比,除了改善性能外,还取消了一些旧版本中的函数,这也就是升级但 PHP7 后可能会出现不兼容问题的原因。不过 PHP7 对旧版仍保持了良好的兼容性,所以要解决 WP 网站出现的兼容性问题,只需要替换掉弃用的旧版函数即可。

前面也提到了,Wordpress 程序本身是支持 PHP7 的,所以会出错的是 WordPress 使用的部分主题和插件。这里列出主要需要替换的函数及插件(部分内容引用自脚本之家)。

将 split()函数替换为 explode()

auto-save-image 插件中有 split()函数。在 wp-content/plugins/auto-save-image/auto-save-image.php 122 行

百度站点地图生成工具 Baidu Sitemap Generator 中在多个文件中的多处出现。

这有两个需注意的地方,一是以“split_”开头的函数不用替换,二是只要替换 php 文件中出现的 split()函数即可,js 文件中无需替换。

个人建议使用如 notepad++等专业文本编辑工具的多文件批量查找功能来修改代码,这样方便很多。

将 mysql_escape_string() 函数替换为 addslashes()

wp-thread-comment 插件 wp-content/plugins/wordpress-thread-comment/wp-thread-comment.php  有多处

语法兼容修改

Configure SMTP 插件  wp-content/plugins/configure-smtp/configure-smtp.php  171 行,为函数定义添加默认值
public function options_page_description( $localized_heading_text = ” ) {

另外 mysql_* 系列函数在 php7 里全部移除了,如 mysql_query,mysql_escape_,mysql_real_eacape 等函数。不过个人目前暂未遇到此函数引发的问题,也不清楚修改方案。

原生支持 PHP7 的插件列表

在插件的检查中,仅发现有一个要修改后才能在 PHP7 中使用,绝大部分插件还是无需任何修改就能在 PHP7 中使用的。
这里迷你把其他“原生”支持 PHP7 的插件列出来,供各位小伙伴们参考。

缓存插件:WP Super Cache
防火墙:Wordfence Security
代码高亮插件:Crayon Syntax Highlighter
SMTP 邮件插件:WP SMTP、Easy SMTP
CDN 相关:WPJAM 七牛镜像存储
安全相关:Limit Login Attempts、myQaptcha(评论验证)


  • 除特别注明外,本站内容皆为咸鱼先锋原创,可自由引用,但请注明来源和链接。
  • 本文固定链接为: http://xyuxf.com/archives/951 - WordPress 更换到 PHP7 环境小记
  • 欢迎关注 咸鱼先锋 (微信号公众号:xyuxf),获取最新资讯
    喜欢 (0)
    [xwj.xavier@gmail.com]
    分享 (0)
    关于作者:
    一个爱瞎折腾的计算机爱好者
    发表我的评论
    取消评论
    表情 贴图 加粗 居中 斜体 签到

    Hi,您需要填写昵称和邮箱!

    • 昵称 (必填)
    • 邮箱 (必填)
    • 网址