如何使用FTP账号升级wordpress及内件

这一期对使用linux VPS主机搭建的wordpress的人来说应该是一个小技巧,不过这个小技巧可以大大解决linux小白的困扰(只是想在主机上写个博客的人来说)。

不过网上有很多教程,比如讲其他权限全部改为rwx或者将属主属组改为daemon,www,apache等说法。但是这样做有点小小的不安全。下面来说说持有FTP账号来作为升级wordpress,插件,主题或者上传图片。

其实wordpress在更新的时候使用的是网站用户(apache、daemon等用户)而大多数的wordpress的用户初始是nobody、root等!由于没有权限所以wordpress想了一个聪明的办法使用FTP来覆盖、上传文件!

不过这一期还是说说大概的流程,和你需要掌握的程序。

首先是你需要掌握的程序:vsftp(ftp工具)、LAMP三件套一些linux的权限知识就能应付这个小实验啦!

关于vsftpd我在这里说明,这一期来说说wordpress方面需要修改的东西:

首先是属组属主,需要将属组属主改为你FTP账号(可以使用系统账号、虚拟账号、不推荐使用匿名账号)系统账号需要做的是将这个用户的家目录改为你的网站更目录,记得把网站根目录的属组属主也改为FTP的账号。如果你使用的是虚拟用户请将FTP的目录改为网站根目录即可,并且给虚拟用户权限!

关于修改属主属组,可也一不用全部都改为FTP的账号用户,有些重要的文件可以改为root比如wp-config.php等等。不过为了方便大家可以将wp-content中的uploads的其他权限改为可写,并且属主属组不进行修改。这样可以方便的进行上传图片(虽然有些不安全当然,看你的想法了!)

当然这样做完然后配合vsftp可以基于FTP账户密码的方式来升级文件,上传和下载文件了,但是这样做还有一个问题,就是每次升级就需要使用FTP账号密码,如果你存储在游览器里可能还一台电脑就麻烦了。不过幸运的是可以将它放在wp-config.php中。将这段文字放在较为开头的地方:

  • define (‘FTP_HOST’ ‘写上FTP的主机名字,可以为IP地址’)
  • define (‘FTP_USER’ ‘FTP用户名’)
  • define (‘FTP_PASS’ ‘FTP密码’)
  • define (‘FTP_SSL’ ‘true|false’ 是否使用SSL FTP方式?) 注:安全的FTP方式需要开启SSL功能才能使用,默认还是关闭好了!

其实定义的方式和定义数据库的方式类似,定义完毕以后就算大功告成了,每次使用FTP账号都会从wp-config.php读取,所以这个文件还是至关重要的,建议在apache中定义规则不让访问,其次重要的就是wp-admin这个文件夹!

 

Comments

Leave a Reply

Your email address will not be published. Name and email are required