wordpress踩坑

Blog总算搭好了,其中遇到了很多问题,虽然在网上都能找到,但还是费了很多力气和时间调试,所以把这些坑都记录起来,以备不时之需。

1. 事先建库

这里输入的数据库一定要事先建好,wordpress不会自动帮你建库。

2. 网页制作

这个没什么特别的,主要是加上一些自定义的挂件,很不爽的就是这个主题只能在侧边栏加挂件。不过可以去主题目录( wordpress/wp-content/themes/$your_theme )修改部分的php。顺便一提,chrome的审查元素调试不能再方便!当之无愧的前端神器。

3. 无上传权限

问了搜索引擎,得到的答案大多是在默认上传路径上加上双引号。但还是不能创建相应的上传目录,手动创建目录之后,提示无法写入,所以确定是权限的问题,赋予相应文件夹文件权限即可。

sudo find /var/www -type d -exec chmod 755 {} \;

sudo find /var/www -type f -exec chmod 644 {} \;

4. 重定向&固定链接

把固定链接改成文章名( http://halcao.me/sample-post/ )之后,就会显示出现404无法访问的情况,这是由于wordpress的安装目录并不在nginx指定的安装目录下,所以需要访问halcao.me/wordpress。修改nginx的重定向解决之。 在 /etc/nginx/sites-available/default 中加入下列语句:

if (-f $request_filename/index.html)
{
        rewrite (.*) $1/index.html break;
}
    
if (-f $request_filename/index.php)
{
        rewrite (.*) $1/index.php;
}
    
if (!-f $request_filename)
{
        rewrite (.*) /index.php;
}

主页也是一样,需要访问halcao.me/wordpress,但显得不是那么优雅。 想要直接访问halcao.me的话,需要在设置里修改

然后把安装目录下的index.php复制到nginx指定根目录下,修改其中内容

require( dirname( __FILE__ ) . '/wordpress/wp-blog-header.php' );

引号中的地址改成安装目录下的地址,以后就可以直接访问halcao.me了。

5. 主页重定向

跟上面那一条的原因一样,而且我在之前简历里个人博客的超链接还是旧的,所以需要让这个地址重定向到新的主页。 在 /etc/nginx/sites-available/default 中加入下列语句

if ($request_uri = "/wordpress/")
{
        rewrite /wordpress "http://halcao.me";
}
if ($request_uri = "/wordpress")
{
        rewrite /wordpress "http://halcao.me";
}

暂时能想起来的就只有这么多了,希望通过搭建这个博客能够敦促我养成写博文的好习惯,加油🤓!

发表评论