今天在对一个用wordpress做的网站进行改版的时候,出现了插件不能升级,文件不能上传的问题。具体过程是这样的:
SSH登录服务器
cd /home/wwwroot/
rm -rf yourdomain.com //删除原网站目录
在wwwroot目录下上传一个全新的wordpress安装包,安装包名称 yourdomain.com.zip
unzip yourdomain.com.zip //解压安装包
进入安装流程:
- 配置wp-config.php文件(其实wp-config.php文件也是我手动上传的,安装过程中无法写入到根目录);
- 进入后台升级Akismet插件,发现要输入FTP账号及密码。
判断是网站根目录写入权限不正确导致上述问题。这个问题我5年前写过一篇文章《内网安装wordpress自动升级的相关问题》提到过类似情况下的解决方法,今天再重温一遍。
在终端里输入如下命令:
chown -R www /home/wwwroot/yourdomain.com
yourdomain.com就是你网站根目录的名称。这样就设置好了,程序及插件可正常升级,文件可正常上传。这句命令的意思是授权www用户拥有yourdomain.com目录的权限。
注意,这里一定要将网站目录授权给www用户,而不是当前SSH登陆的用户。这点请勿搞混!