解决WordPress中因权限引起的错误

如何解决WordPress中由于权限目录和文件而导致无法上传图像,安装插件或系统更新的冲突。



如何解决由于目录和文件权限而导致无法上载图片,安装插件或系统更新的WordPress冲突。在安装WordPress创建我们的博客后,我们收到的许多错误和冲突都是由于目录或文件权限错误引起的。这种情况下我们可以通过手动赋予相关目录或文件相应的权限来解决它们。本文将详细介绍了最常出现的问题以及如何解决它们。

WordPress中的常见权限错误

1.错误无法将图像上传到上传文件夹:

当我们尝试上传视频或图片等素材时收到错误,这是因为不可能在默认的Uploads文件夹中写入图像的内容。

2.错误无法更新WordPress或安装插件:

尝试安装插件,编写文章或更新WordPress时收到错误,这是因为该应用程序无权写入wp-content目录的内容。

WordPress中的目录和文件权限

出于安全原因,在服务器上运行的操作系统将不同的权限分配给目录和文件。在WordPress安装中,每种情况都会自动分配必要的权限,但是有时根据所使用的安装类型,有必要手动对其进行修改。

根据WordPress,建议的权限如下:

  • - 目录750或755
  • - 文件640或644
  • - 配置文件“ wp-config.php”需要权限440或444
  • - index.php文件666

尽管有上述规定,但在手动创建的某些安装中,具有WordPress内容的目录仅具有root用户权限。在这种情况下,我们必须添加权限,以便Apache(服务器)可以自由地对其进行写入。注意不要轻易将777权限随便分配给任何目录或文件,包括Uploads文件夹,因为这会使所有用户,组和进程可以读取,写入和执行所有这些内容。

文件权限对应关系



如果您对linux中的权限不是很了解, 也可以在网上找一下Unix/Linux CHMOD权限数值在线计算器。

如何在WordPress中更改权限

文件夹和文件的权限可以通过几种方式更改:

  • -具有Shell或SSH访问权限时,使用命令控制台。
  • -通过SFTP或FTP客户端软件,用于将内容上传到服务器。
  • -通过cPanel等主机控制面板功能 。

使用SFTP客户端更改WordPress中的权限

那些具有对您的站点的root访问权限的用户可以使用不同的SFTP客户端上载或下载文件,并且可以更改目录权限。如FileZilla, FlashFXP ,WinSCP,FireFTP,Cyber​​Duck等免费的FTP。要更改目录或文件的权限,只需选择它,然后在其属性中指定必要的权限即可。



使用控制台更改WordPress中的权限

我们要用的Chmod这个命令,它是控制台中使用的Linux/Unix的文件调用权限命令,主要用于修改、设置文件权限操作。使用-R选项,对目前目录下的所有文件与子目录进行相同的权限变更(即以递归的方式逐个变更) 。

将所有WordPress目录分配755权限

find /home/usuario/public_html/ -type d -exec chmod 755 {} \;

将所有WordPress文件分配644权限

find /home/usuario/public_html/ -type f -exec chmod 644 {} \;

将Apache提供的WordPress写权限

chown -R www-data:www-data /home/usuario/public_html/wp-content

权限说明

644(rw-r--r--):只有root有读写权限;group用户和other用户只有读权限。

755(rwxr-xr-x):root有读、写、执行权限;group用户和other用户只有读、执行权限。