用户author和Permalink设置上发生的小问题

测试中创建了一个用户名为“author”,以此用户添加的文章使用固定链接permalink访问时总是404——找不到。

经过一番折腾,发现问题可能是固定链接设置里的 %author%,把这个换成别的,或吧author创建的文章作者改成别的用户,上述错误就不出现了。

这是个很小,很特别的问题。

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

目的

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

问题

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

方案

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

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

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

http:// MyDomainName/pub/files

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

其它问题

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

修改安装目录遇到的问题

目的:把WordPress安装到根目录下的子目录wp中,内容(默认在 wp的 wp-content 子目录),包括permalink或将来静态化目标、上传的文档的目录,则改在安装目录之外,在网站根目录下创建。例如:

  • 安装目录为:\wp
  • 发布目录为: \pub
  • 上传文档目录为:\pub\files

过程

按主机管理员提示,在wp下执行 install.php ,报告正常,出现 adim 登陆页面。登陆正常。然后,修改博客地址,修改前:

  • WordPress安装地址(URL):  http://<mydomain>/wp
  • 博客地址(URL):http://<mydomain>/wp

改为

有提示:“如果您想让博客地址和 WordPress 的安装地址 不相同 的话,请在这里输入您期望的地址。” 按照其中提示的步骤,复制 index.php到根目录,并修改

require(‘./wp/wp-blog-header.php’);    改为   require(‘./wp-blog-header.php’);

在此之前,设了自定义固定链接:

  • /pub/%year%/%monthnum%/p%post_id%.html

上述操作完成(根目录.htaccess 自动创建),复制修改好的index.php到根目录,操作完毕。

问题:无法从根目录 index.php 进入

执行 index.php,出错,无法进入wp。改回原来状态,恢复正常。

问题分析与解决

根目录下有一个index.html,执行index.php,总是被转向读出该文件。估计与访问根目录的默认文档设置顺序有关(未查证)。将index.html删除,就正常了。