WordPress博客搭建笔记

为了搭建这个博客,遇到了很多麻烦。折腾了两天才上线。
几个主要的问题解决了,几个主要的问题没有解决。
其实目前来说最大的问题是域名以及域名备案的问题,不过那个可以放到其他地方讲。
我就讲讲搭建过程中遇到三个折磨我很久的坑点吧。
第一个坑点就在于wordpress.com和wordpress.org的区别。事实上两者几乎是在同一个开发组下的,不过需要注意的是,前者提供的是一个博客服务,类似于早年的领地网;而后者才是我们需要的博客框架。
后面两个坑点在于数据迁移。我遇到这两个坑点的主要原因是我一开始是在本地搭建博客的。
第二个坑点就是,数据迁移之后之前的所有链接都应该更改到迁移之后的地址。比较简易的解决方法是强行打开sql文件然后批量替换其中的地址。
第三个坑点在于环境问题带来的伪静态页面问题。在Xampp包下,服务器环境使用的是Apache,而在Lnmp包下,服务器环境使用的是Nginx。两者环境的不同带来的是配置的不同。Apache的伪静态页面是使用一个自动生成的.htacces文件,而Nginx服务器下使用的配置则位于/usr/local/nginx/conf/wordpress.conf,并且不会自动生成。
解决方案是,将

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;
}
location /子目录/ {
index index.html index.php;
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;
}
}

字段覆盖至wordpress.conf中,并在同一目录下的nginx.conf文件下约66行处

listen 80 default_server;
#listen [::]:80 default_server ipv6only=on;
server_name _;
index index.html index.htm index.php;
root /home/wwwroot/default;
#error_page 404 /404.html;
# Deny access to PHP files in specific directory
#location ~ /(wp-content|uploads|wp-includes|images)/.*\.php$ { deny all; }

一段中,

root /home/wwwroot/default;

一句后方添加

include wordpress.conf;

字段。
然后重启nginx,即可解决第三个问题。

总之,搭博客确实是一段艰辛又有趣的经历,也重新让我温习了一下生疏已久的「疯狂百度找资料」操作。

“WordPress博客搭建笔记”的4个回复

发表评论

您的电子邮箱地址不会被公开。