Category Archives: Wordpress

WordPress不能一键升级或一键安装插件

本文说明WordPress不能一键升级或一键安装插件的原因和解决办法。WordPress不能一键升级或一键安装插件时,会显示类似以下的错误讯息。

The package could not be installed. PCLZIP_ERR_MISSING_FILE (-4) : Missing archive file ‘C:\WINDOWS\TEMP/akismet.tmp’

这个问题的原因是主机设定不容许个别的用户使用默认的临时资料夹。例如:Windows主机的临时资料夹是C:\WINDOWS\TEMP。基于安全的原因,虚拟主机商可能不允许个别的用户存取这个资料夹的。

这个时候,我们可以在WordPress中定义另外一个资料夹作为WordPress的临时资料夹。方法如下:

  1. 在WordPress的wp-content资料夹下新建一个temp资料夹。即wordpress根目录/wp-content/temp
  2. 打开WordPress根目录下的wp-config.php,找到以下程序码:

if ( !defined(‘ABSPATH’) )
define(‘ABSPATH’, dirname(__FILE__) . ‘/’);

  • 在以上的程序码之下,加入:

define(‘WP_TEMP_DIR’, ABSPATH . ‘wp-content/temp’);

完成后,WordPress的一键升级或一键安装插件功能就能正常运作了。

WordPress在Windows IIS上发不了电邮,怎么办?

WordPress是一个PHP程序。一般来说,PHP的程序最好都是在Linux的伺服器上跑。

但如果你选了一个Windows IIS的空间,那WordPress用起来可能会有点问题。除非你的Windows IIS的空间的系统有特别设定,否则在WordPress发出电邮时(例如密码重设),一定会有以下错误。

The e-mail could not be sent.
Possible reason: your host may have disabled the mail() function…

那怎么办呢?其中一个方法是让WordPress使用你指定的SMTP伺服器发出电邮。

一个名为WP Mail SMTP的插件可以帮忙。WP Mail SMTP会用SMTP方式替代WordPress原有的用本机寄电邮功能。

下载地址:http://wordpress.org/plugins/wp-mail-smtp/

通常你的虚拟主机(网存空间)会附带电邮服务,你按着自己的电邮设定,输入相关的认证资料就可以了。

WP Mail SMTP设定

WP Mail SMTP设定

这样IIS上的WordPress就能发送电邮了。

WordPress 加入验证码 Captcha

刚新安装了WordPress, 两日内就有十多个机器注册帐户(Spam Registration)。这也难怪,WordPress现时是最流行的网站内容管理工具,也成为随机攻击的首选目标。

其中一个解决办法是为WordPress加入加入验证码 (Captcha)。

在这里跟大家推介一个WordPress插件 (Plugins) – Captcha Code

WordPress加入验证码

WordPress加入验证码

Captcha Code是一个简单、标淮的WordPress插件;当然在wordpress.org上也有很多有趣的验证码插件,包括用声音、图画、推理题、运算式的验证码插件,但这些留给大家慢慢发掘出来。Captcha Code的验证比较直接,适合大部分的网站;后台控制也简单易用,只需选择你想在WordPress哪个部份使用就可以了。

控制选项

  • 在登入页显示
  • 在注册页显示
  • 在找回密码页显示
  • 在发表评论时显示
  • 用户登入后不显示
Captcha 后台控制选项

Captcha 后台控制选项

安装及激活Captcha Code后,就再没有发现机器注册帐户了。

下载地址:http://wordpress.org/plugins/captcha-code-authentication/