什么决定了初始文件权限,当一个可湿性粉剂主题文件夹是手动上载与一个ftp客户端?

时间:2012-01-02 作者:Jason

简介这是一个困扰我很长时间的问题,我意识到这不一定与WordPress有关,但我想先问问WordPress社区。我已经销售WordPress主题好几年了,这是一个在处理客户支持时反复出现的问题,但我从来都不知道如何解决它,或者我是否做错了什么。

这个问题让我每隔一段时间问一次,当有人安装我的一个主题时,他们决定通过FTP客户端将其解压缩并手动将主题文件夹上载到他们站点的wp内容/主题/中。

当人们这样做的时候,他们经常会遇到同样的问题,就是这样:他们网站上的东西最终会不起作用,因为最终会发现某些主题文件在上传时收到的权限在他们的web服务器上是不可读的。。。

例如,一个javascript文件可能没有可读的文件权限,因此当在站点头部调用时,它就好像不存在于站点前端,从而破坏了站点前端的所有javascript。

很长一段时间以来,我把这归咎于用户缺乏经验。我告诉他们用FTP程序更改文件权限。他们知道这到底意味着什么,一切都很好。

然而,这种情况继续发生在人们身上,我不得不一次又一次地给出同样的回答。现在我开始更多地看到人们使用的文件的模式,看到的是一次又一次的相同文件。

另一件需要注意的事情是,我注意到,在我粘贴到主题中的文件中,这种情况发生得最多。例如,我包含了prettyPhoto jQuery插件,我刚刚将PrettyTo中的文件夹粘贴到其中,用户通常会得到具有不可读文件权限的prettyPhoto CSS和JS文件。

我的问题

我知道用户没有解决这些问题的经验,也不知道如何查找被授予了不正确权限的文件,但事实上,用户总是用相同的文件来面对这一问题,这让我相信这是我在处理文件方面正在做的事情。

那么,这有可能吗?从理论上讲,我在使用简单的CSS、JS和PHP文件时会做些什么,从而导致用户在上传主题时,这些文件会收到奇怪的文件权限?

系统信息我不确定这是否相关,但我在Mac OS 10.7的Coda中使用这些文件,在本地主机上使用MAMP。

1 个回复
SO网友:Chaser324

不幸的是,我认为你真的无法做任何事情来防止这种情况。

假设我们将基于Linux的服务器作为主题的目标,ftp用户的umask设置将决定新文件的权限,例如新上载主题文件的权限。

它还可能受到用于上载文件的ftp用户(同时也是文件所有者)是否与运行WordPress的用户相同或是否在同一组中的影响。然而,如果他们的服务器设置中有任何健全的地方,那么所有用户都应该能够读取所有这些文件,但听起来JavaScript文件的问题表明情况并非如此。

结束