之前参考网上一些资料,准备给站点的登录模块添加一个验证码模块,以此来提高安全性。
在插件搜索SI CAPTCHA Anti-Spam选择安装,并启用(选择启用登录验证码功能)。
登出后发现登录页面的验证码图片无法正常解析出来,但又必须输入正确验证码才能进入控制台。
造成的原因可能为配置问题,或是php不支持解析该文件。
此时非常尴尬,拥有任意账号和密码都不能登录,且服务器上也不支持卸载插件。
查阅资料发现wordpress插件的安装目录为:/www/wordpress/wp-content/plugins
对比了一下初始化的/www/wordpress/wp-content/plugins发现只有akismet、hello.php、index.php这三个文件。
处理方式:
1、创建一个临时目录:#sudo mkdir /tmp/save
2、将/www/wordpress/wp-content/plugins目录下,除了原始文件外其他都转移到临时目录下。
#sudo mv buddypress google-sitemap-generator hyper-cache si-captcha-for-wordpress wordfence wp-postviews /tmp/save/
3、验证该目录是否只保存了原始文件
#sudo ls /www/wordpress/wp-content/plugins
4、重新访问登录页面(可查看到此时验证模块已移除)
5、使用管理账号登录管理控制台
6、在服务器上将被转移到临时目录下的文件重新剪切到/www/wordpress/wp-content/plugins/目录中
#sudo mv buddypress google-sitemap-generator hyper-cache si-captcha-for-wordpress wordfence wp-postviews /www/wordpress/wp-content/plugins/
7、刷新控制台,并卸载SI CAPTCHA Anti-Spam插件