用于在没有ftp的情况下安装WordPress插件的服务器配置

时间:2015-09-09 10:32:43

标签: wordpress nginx

首先,我从stackoverflow和其他网站上阅读了很多主题,但我找不到答案。

我正在尝试为我的WordPress网站设置自己的WordPress托管解决方案。所以,我有来自digitalocean的服务器我安装了nginx,hhvm和mysql.I可以安装WordPress而不会出错。但是当我尝试从WordPress仪表板安装插件时,WordPress会询问我的ftp凭据。如何在没有ftp凭据的情况下删除它并自动安装插件?

我知道我可以修改wp-config文件添加define('FS_METHOD','direct'),但那时我得到'无法创建目录'。错误,这不是正确的解决方案,因为每次我安装新的wordpress我都应该一次又一次地做。

将ftp凭证再次写入wp-config文件的另一件事是不正确的解决方案,因为我必须在每个站点中反复重复。

我找到的最后一件事是这段代码;

sudo chown -R www-data:www-data wordpress-foldername

它有效,但我必须为每个wordpress网站做到这一点。我能自动化这个吗?我不想每次安装新的wordpress。我如何配置一次并且它一直有效?

1 个答案:

答案 0 :(得分:1)

我还使用Digital Ocean来托管个人和开发项目,

每当我有一个新项目时,我都需要使用命令行来安装wordpress,并配置安装,所以我不确定你是怎么做的。

这里是使用命令行的完整代码 浏览到html目录

cd /var/www/sites-folder-directory

下载wordpress包并解压缩

wget http://wordpress.org/latest.tar.gz && tar xfz latest.tar.gz 

将wordpress文件移动到根文件夹&删除Wordpress文件夹和tar文件

mv wordpress/* ./ 
rmdir ./wordpress/ && rm -f latest.tar.gz 

将这些新文件和文件夹分配给默认的nginx用户和组,您应该检查/etc/nginx/nginx.conf下的默认nginx用户和组

chown -R nginx:nginx /var/www/sites-folder-directory 

不是非常必要,但如果您想更改文件夹和文件权限,可以使用下面的命令

# Change Folders Permission
sudo find <directory> -type d -exec chmod 755 {} \;

# Change Files Permission
sudo find <directory> -type f -exec chmod 644 {} \;

如果您拥有正确的文件夹和文件权限,并且当前目录已分配给默认用户和组,则它不会要求提供FTP凭据