站点目录结构及相关规则

目录结构结合固定链接(permalink)、文章静态化方案设计。

目录 说明
\wp\wp\wp-contents WordPress安装目录正常的客户化设置(themes,plugins)均在contents之下
\pub 公开发布目录:所有对外公开访问资源应置于此目录下
\pub\1998-2009 旧网站静态文档,永久保留,对旧链保持重定向到新路径
\pub \<author> 作者发布目录:有投稿或以上权限的作者发布对象时自动创建。其结构对应Permalink设置,在页面静态化时自动生成:/pub/%author%/%year%-%monthnum%-p%post_id%.html
\pub\file\<yyyy\mm> 媒体库目录:上传媒体添加于此。设置“默认上传路径”为服务器绝对路径,配合与之吻合的“文件完整URL地址”实现;启用“年-月目录”选项
\pub\category\<categories> 分类目录(虚拟):permalinke第一节,加上分类层级url
\pub\yyyy\mm\ archives 归档目录(虚拟):系统自动形成,permalinke第一节、二节,加上月
\pub\tag 标签目录(虚拟):自动设置
\intellian 准备用于intellian域名停留的专门目录。类似独立于WP的功能,以根下的独立目录创建。

说明:

  1. 分类、标签、归档url与permalinke有牵连,待澄清
  2. 目录结构是作者优先还是年月(即网站整体)优先,反映了网站发展的策略。wp仍体现了个人网站(博客)的传统,有标签、多级分类、周期归档三种汇总导航机制,缺少默认的按作者组织与导航。此目录方案以作者优先,形成互补,便于作者独立性管理。
  3. 目录的结构与使用规则,部分与.htaccess的设置有关。

上传文件路径移到wp安装目录之外的问题

目的

将上传路径由wp安装目录中转移到其他位置。

问题

相关设置在杂项“默认上传路径”(默认为 wp-content/uploads)和“文件的完整URL地址”(默认为空白)。前者为相对地址,相对于当前wp安装目录。改成绝对地址(形如 /pub/files),在我的虚拟服务器上,就直接定位到真正的根目录了,所以上传会报告“无法创建。。。是否有权限之类的”。网上有不少都说是要修改权限,有些人遇到的也许是权限问题,但对虚拟主机用户,可能主要是这里的“绝对路径跑出界”的问题,(为此我也折腾了一番,授所有的权都没有用,才想到这个)。

方案

将默认上传路径改为虚拟主机服务器上的绝对地址,形如:

/…/…/MyDomainName/pub/files (…/… 部分是什么,视乎你的主机)

同时,将“文件的完整URL地址”设为:

http:// MyDomainName/pub/files

* 这两者的设置必须是一致的,否则会出问题,造成404文档找不到的错误。

其它问题

  • 没有普通文件上传。全部被归为“媒体”,上传有些文件类型如xml,log,则报告不符合安全规则之类。
  • 文章中“添加媒体”默认的位置为“相册”。在控制板上叫做“媒体库”。