日记——在Nginx服务器上安装使用WordPress时要注意的事项(宝塔面板)
本文默认您使用宝塔面板,并在服务器中安装好了Nginx、PHP、MySQL和WordPress。
设置伪静态规则
WordPress无法自行配置Nginx的伪静态规则,所以需要手动配置伪静态规则。 进入宝塔面板,进入“网站”板块。选择您的网站,点击设置。 在对话框中点击“伪静态”,点击“0.当前”下拉框,选择“wordpress”(在接近列表底部的位置),并保存。 保存后回到网站,查看效果。 若出现宝塔的默认起始页的话,可以直接删除“index.html”文件。出现“405 not allowed”错误
这个错误是在我测试主题时发生的,且会波及到网站的其他页面。 同样,进入“网站”板块,选择您的网站,点击设置。 这次在对话框中选择“配置文件”,然后,将以下代码放入“不是最后一行但快到了”处(在access_log行之上):
location ~ .*\.(htm|html|gif|jpg|jpeg|png|ico|rar|css|js|zip|txt|flv|swf|doc|ppt|xls|pdf|json|ico|htc)$
{
root [你的网站根目录,可在“网站目录”处找到];
error_page 405 =200 $uri;
}
并保存。
现在你应该可以正常访问网站了。
无法发布带图片的内容
我的网站使用了bbPress,这也是我测试出来的。 具体表现:在发帖框中上传一张图片,并发布,随即就会被宝塔拦截:“您的请求带有不合法参数,已被网站管理员设置拦截!” 临时解决方法:关闭Nginx的“POST过滤”步骤:
- 进入宝塔,选择“软件管理”板块;
- 点击“Nginx”的“设置”;
- 在对话框里选择“过滤器”;
- 取消勾选“POST过滤”;
- 关闭对话框,完成。