WordPress 不使用ftp更新

摘要

每次 WordPress 有插件或主题更新都要用 FTP,服务器没有搭 FTP 或者嫌输密码太麻烦,怎么破?我们可以通过 wp-config.php文件来解决,另外,nginx和php的配置也要略加修改,不然会因为文件太大而上传不了。

修改 wp-config.php文件

在 wordpress 目录下 找到 wp-config.php,在文件最后加上三行:

define("FS_METHOD","direct");

define("FS_CHMOD_DIR", 0777);

define("FS_CHMOD_FILE", 0777);

保存即可。

如果没有给 wordpress 目录合适的权限的话,可能又会发生无法写入的问题。简单粗暴一点,就直接:

chmod -R 777 wordpress

处理 413 Request Entity Too Large

这个是nginx上传文件的大小限制,可以在nginx配置文件里面改一下。

修改nginx配置:client_max_body_size

client_max_body_size改成你想要的大小

server {
    listen       80;
    server_name  你的域名;
     location / {

        root /usr/share/nginx/html/wordpress;
        index index.php index.html index.htm;
        try_files $uri $uri/ /index.php?q=$uri&$args;  # 没有他,无法访问文章页会出现404
        client_max_body_size    100m; # # 默认才1m,很多插件都装不了,所以调大一点
   }

   location ~ \.php$ {
        root    /usr/share/nginx/html/wordpress;
        client_max_body_size    100m; # 默认才1m,很多插件都装不了,所以调大一点
        include /etc/nginx/fastcgi_params;
        fastcgi_pass 127.0.0.1:9000;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
   }
}

重启nginx

nginx -s reload

处理uploaded file exceeds the upload max filesize

nginx配置改完以后还有会出如下错误,uploaded file exceeds the upload max filesize,这个是php上传文件限制,可以在php.ini文件改一下
在这里插入图片描述

找到php.ini

# 第一步:找到php命令在在哪里

whereis php

# 第二步:执行通过php命令得到php.ini的位置

php --ini

修改 upload_max_filesize

重启php

类似于如下命令:
systemctl restart php73-php-fpm

### 如何在WordPress中配置和使用FTP #### 配置`wp-config.php` 为了使WordPress能够通过FTP进行文件传输而必每次都手动输入凭证,可以在`wp-config.php`文件中加入特定的定义来设置FTP访问参数。这仅简化了诸如更新核心、插件或主题的操作流程,而且提高了安全性[^4]。 ```php define('FS_METHOD', 'ftpext'); define('FTP_BASE', '/path/to/wordpress/'); define('FTP_CONTENT_DIR', '/path/to/wordpress/wp-content/'); define('FTP_PLUGIN_DIR ', '/path/to/wordpress/wp-content/plugins/'); define('FTP_PUBKEY', '/home/user/.ssh/id_rsa.pub'); define('FTP_PRIKEY', '/home/user/.ssh/id_rsa'); define('FTP_USER', 'your_ftp_username'); define('FTP_PASS', 'your_ftp_password'); define('FTP_HOST', 'ftp.example.org'); define('FTP_SSL', false); ``` 上述代码片段展示了如何向`wp-config.php`添加必要的常量以启用FTP扩展方法并指定服务器路径和其他认证详情。请注意替换其中的具体值为实际环境中的对应项。 #### 使用FTP客户端连接至WordPress站点 对于那些希望通过图形界面更直观地管理其WordPress文件系统的用户来说,可以利用像FileZilla这样的FTP客户端工具实现这一目标。安装好FTP软件之后,按照官方文档指导完成账户建立过程;随后依据所使用的主机服务提供商给出的信息填写相应的登录字段——通常包括地址(即域名)、端口号、用户名及密码等要素[^1]。 一旦成功建立了与远程服务器的安全链接,则可以通过拖拽方式轻松上传本地计算机上的资源到网站根目录下或是其他任意子文件夹内。此过程中务必小心谨慎对待每一个动作以免误删重要数据造成可逆损害[^2]。 #### 创建用于FTP访问的新Linux用户 如果是在自托管环境中运行着基于Linux操作系统的VPS实例的话,那么可能还需要额外执行一步骤就是设立专门用来处理FTP请求的身份验证机制。具体做法如下: - 登录SSH终端; - 执行命令创建新用户及其关联的工作空间位置; ```bash sudo adduser ftp_user --home /usr/share/nginx/html --shell /sbin/nologin --gecos "FTP User" ``` 这里假设Wordpress项目部署于Nginx Web Server之下,并且所有静态网页资产均存放在默认发布的HTML公有区域里。当然也可以根据实际情况调整 `-d` 参数指向确切的目标存储点[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序员诚哥

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值