Wordpress需要FTP登陆凭据?三句代码解决问题
为了更好地服务参加自媒体培训的学员,前段时间一直在寻找成本较低但体验不会差的在线网校解决方案,目前市面上主流在线网校机构多数采用成品SaaS平台方案,例如小鹅通、格子匠……
虽然这些SaaS成品方案在功能和用户体验方面都非常完善,但近万元的价格对于我这样的个人用户而言并不合适,而且这种方案不能买断,而是按年付费,至少不适合现在的我。
另一项方案是借助Wordpress程序和一些插件,有开发者推出了成套解决方案,可以直接买断,3000元左右的价格看起来还不错,而且功能还很完善,不过对我而言,我想要找到更简单的方案,于是便自己尝试使用Wordpress配合已有的插件进行组合,目前正在搭建过程中。
今天要解决的这个问题是我在安装Wordpress之后出现的,最初是后台一直提醒“有一个翻译更新”,但如果按照步骤进行更新的话,要求输入FTP的相关信息,而我由于使用的是VPS,日常连接方式也是SFTP。
如果只是这个“翻译更新”的提醒也就无所谓了,毕竟不会影响程序的使用,但更重要的是,当我删除Wordpress自带的两个插件时,发现删除插件也同样需要提供FTP登陆凭证,否则不能删除。
在网上搜索一些资料,找到的解决方法普遍都是启用scandir()函数,即
1.找到php.ini文件
我的服务器环境是LAMP,php.ini的路径:/usr/local/php/etc/php.ini
2.使用vi或vim打开php.ini
vi /usr/local/php/etc/php.ini 或 vim /usr/local/php/etc/php.ini
3.搜索“disable_functions”找到
disable_functions = passthru,exec,system,chroot,scandir,chgrp……
4.删除“scandir,”
5.保存文件并重启Apach服务
service httpd restart
但是当我打开php.ini文件的时候,发现disable_functions后面根本没有scandir,也就意味着我的VPS并没有禁用scandir()函数。
于是尝试另一种方案——赋予目录和文件完整的读写权限。
1.在网站根目录找到wordpress的配置文件——wp-config.php
2.打开wp-config.php并进入编辑模式
(可以在线编辑,也可以下载到本地进行编辑)
3.加入三句代码:
define("FS_METHOD", "direct");
define("FS_CHMOD_DIR", 0777);
define("FS_CHMOD_FILE", 0777);
问题成功解决,如果你也遇到同样的问题,可以两种方式都尝试一下。