今天打开网站突然发现所有的特色图片都不能显示,打开图片提示:”A TimThumb error has occured”错误,其错误代码如下:
A TimThumb error has occured The following error(s) occured: Could not create the index.html file - to fix this create an empty file named index.html file in the cache directory. Could not create cache clean timestamp file.
界面如下图:
估计就是这个TimThumb引起的错误,我百度一下TimThumb,了解到这是一个图片缓存的工具,特色图片就是调用TimThumb缓存的图片,有些wordpress主题自带TimThumb,有些没有,我用的主题就是带TimThumb工具。
根据错误提示:不能新建index.html文件,不能新建cache文件,造成这样的原因有两个:
1、cache目录权限不够
cache目录是TimThumb工具缓存图片的目录,如果cache目录的权限不够(如没有写入权限),就不能生成图片的缓存文件。
解决办法:自带TimThumb功能的主题目录里都会有一个cache文件,一般位于/wp-content/themes/xxx(主题目录)/,把cache目录的权限改成777(或者775),如下图:
我修改了权限,特色图片还是显示不了,估计不是这个原因造成的。
2、网站空间不足
由于网站空间不足,导致生成图片的缓存文件失败。我看了一下剩余空间,就剩几M了,囧!估计就是这个原因造成的。
解决办法:解决问题的思路也很简单,既然没有网站空间了,我们可以增加网站的空间或者换一个更大的空间,问题解决。
如果暂时不想换空间,可以设置不缓存图片,修改主题目录下的timthumb.php文件
if(! defined('FILE_CACHE_DIRECTORY') ) define ('FILE_CACHE_DIRECTORY', './cache');
改成:
if(! defined('FILE_CACHE_DIRECTORY') ) define ('FILE_CACHE_DIRECTORY', '');
我修改timthumb.php文件,缩略图显示正常,问题解决!不过从长远考虑,还是增大网站空间吧。
看着博主 博文内容 很多都是针对技术的 都是干货
蛮好
向博主学习