当我登录wp-login(WordPress 3.6.1)时,我发现我所有的插件都被停用了。
wp-login后出现错误消息:
插件用户锁/用户锁.php由于错误而被停用:插件没有有效的标头。
然后我尝试安装任何插件,但失败了。
安装插件时出现错误消息:
正在从 http://downloads.wordpress.org/plugin/user-locker.1.2.zip 下载安装包...下载失败。无法打开 fopen() 到/tmp/user-locker 的句柄.tmp
但是我检查我的网站仍然正常运行,而不是空白。
请帮助解决此问题。
谢谢。
登录到/wp-admin 并导航到插件 » 已安装的插件,然后单击其中一个受影响插件下的编辑链接。您应该看到这样的标题(显然,使用正确的文本而不是哈希符号):
<?php
/*
Plugin Name: ######################
Plugin URI: http://#################.###/##########
Description: ######################
Version: 1.0
Author: ######################
Author URI: http://###################.###/
License: (c) ############# 2013.
*/
如果你看到其他任何东西,那么你就有问题了。我怀疑您的网站可能已被某种蠕虫感染,该蠕虫已将PHP代码注入到它可以找到的每个文件的开头。
我今天遇到了同样的问题。我注意到我认为是恶意软件的内容已被添加到我所有 php 文件的顶部。
修复插件
- 登录您的FTP找到您的插件文件夹并将所有插件下载到本地插件目录
- 在每个插件中打开所有php文件并删除已添加到文件顶部的恶意软件。
- 保存文件并在服务器上覆盖它。
- 转到WordPress仪表板中的插件,然后按激活。
这修复了我所有的插件。它们重新出现在我仪表板的插件部分,只需要重新激活即可。
我只能希望这不会是一个反复出现的问题。
最后我自己解决了。
- 登录 cPANEL> 文件管理器> Web 根目录 (public_html/www)>单击"转到"。
- 单击工具栏上的"新建文件"。
- 创建新文件 php.ini。
- 使用记事本打开新的 php.ini 文件并填充
allow_url_fopen = 1;
- 要使这个 php.ini 文件可由子目录读取,请从文件夹中打开文件 .htaccess 文件public_html并在最后一行添加这些文件
<IfModule mod_suphp.c> suPHP_ConfigPath /home/USERNAME/public_html </IfModule>
- 将用户名更改为您的托管用户名。
- 完成,您的插件恢复正常。
祝你好运!