WordPress主题无法显示和提示翻译更新的解决办法
在博客和个人网站都使用虚拟主机的时代时服务器环境上我们可能不会遇到这么多的这样或那样的问题。
例如WordPress后台只能显示当前使用的主题,而其他的已经上传或安装好的主题则不会在后台显示的问题。
而现在大家的网站都开始使用VPS或者云服务器了,然后都是自行配置服务器环境安装Apache或Nginx等等。
这个时候就出现了部分让我们感到比较纠结的问题,例如WordPress后台总是提示更新翻译或者主题不显示。
即使你配置好了权限进行多次更新但依然提示需要更新翻译文件,重度强迫症患者表示这个时候都想砸电脑了。
这些问题实际上是由于PHP的默认配置文件有关,PHP安装后默认会禁用掉Scandir函数来确保服务器的安全。
但WordPress需要依赖该函数对目录文件进行扫描与记录,禁用后自然无法记录到文件的更改因此不断的提示你需要进行更新。
解决办法:启用PHP的Scandir函数
首先你需要通过SFTP权限连接到服务器并找到PHP的安装目录,普通FTP权限可能无法修改。
/usr/local/php/etc/php.ini <=== 一般情况下PHP的安装目录,如果你在这里找不到那么说明你没安装在这里呗
这个ini文件也就是PHP的配置文件了,将该文件下载至本地使用EditPlus等编辑器打开:
scandir, <=== 打开编辑器的搜索功能搜索这个字段
搜索到后将scandir连同后面的逗号一起删除并保存,然后再上传覆盖掉PHP目录中的ini文件。
如果覆盖的时候提示你没有权限说明你不是使用Root账号并使用SFTP连接的,这也是前面为什么我们强调要使用SFTP协议进行连接的原因。
覆盖成功后再重启下PHP就可以了,输入以下命令对PHP进行重启:
[root@landian]#/etc/init.d/php-fpm restart <===PHP重启命令
Gracefully shutting down php-fpm . done <===正在关闭PHP
Starting php-fpm done <===重新启动PHP
重启PHP完成后整个步骤到这里还没有结束,这个时候你需要进入WordPress后台再点击一遍检查更新应该就不会提示更新翻译了。
注意这里是点击检查更新而不是点击更新翻译,如果你点击翻译的话还是会提示更新的。