首页 文章

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

提问于
浏览
0

首先,我从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 回答

  • 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凭据

相关问题