【问题标题】:Server configuration for installing WordPress plugins without ftp无需 ftp 即可安装 WordPress 插件的服务器配置
【发布时间】:2015-12-05 06:48:07
【问题描述】:

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

我正在尝试为我的 WordPress 网站设置自己的 WordPress 托管解决方案。所以,我有来自 digitalocean 的服务器,我安装了 nginx、hhvm 和 mysql。我可以毫无错误地安装 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 时都这样做。如何配置一次就一直有效?

【问题讨论】:

    标签: wordpress nginx


    【解决方案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 凭据

    【讨论】:

      猜你喜欢
      • 2011-03-30
      • 2014-02-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-12
      • 2013-07-20
      • 2016-02-04
      相关资源
      最近更新 更多