Dr.Qux
q@iiiz.org
吃了吃了

Hello, world!

疯狂肝了两天,此博客终于稳定下来。现在也终于可以有些时间写下第一篇文章,纪念一下这几天的付出。

一、建站灵感

说起建站的理由,其实也很偶然。前几天我在接收outlook邮件的时候,突然发现outlook高级版中可以建立自定义域名的邮箱。该功能是和godadaddy合作的,需要做的仅仅是花费数十元申请一个域名,其余步骤outlook均可帮你完成。在申请完域名之后,邮箱也傻瓜式地设计好了。
我申请的是org邮箱,每年的费用大概在130元左右。后面我转念一想,既然这钱已经花了,为什么不再建个人博客试试呢?于是乎,便到知乎、简书等查阅资料,发现wordexpress是个开源的个人博客系统。就敲定了租用云服务器建立个人博客的决定。

https://blog.iiiz.org/wp-content/uploads/2022/05/Screen-Shot-2022-05-10-at-13.18.42.png

二、建站过程避坑指南

实在是不想再回忆这个痛苦的过程了,本人是php小白,同时也是具有强迫症倾向的“搞不清楚不死心”主义者,建站过程中遇到了很多坑,能一路搜教程建成实属不易,希望为和我一样从零开始建站的朋友提供一些参考,以后有时间再更新更多细节。

1. 域名申请避坑

在godaddy中申请域名时,往往要求提交个人信息资料;我在第一次申请的时候,为了保护个人的隐私,就随便填了些个人资料。虽然资料填的随便,但是域名查询花费了我半个晚上的时间,终于检索到了一个令我十分满意的域名(org,4个字母+个人标识),加入购物车,付款完毕。又花了一个晚上在服务器安装好Wordpress,但是第二天早上起来高高兴兴准备大干一场,却发现godaddy锁定了我的账户,域名申请订单被取消,这也意味着一晚上“选号”的辛劳完全白给。
godaddy来邮件说明,如图所示。可能就是在申请域名时随便填写的资料结下的恶果。申诉邮件已经提交了,但是不知道要多少天才能恢复我的订单,所以我就果断注册了个账号,申请了个新域名,即为当前的域名。因此,强烈建议在申请域名的时候填写正确的个人信息。这不仅可以保护自己的订单不被随意取消,也可以帮助你在域名被不法分子劫持或盗用的时候维护自己的权利。

https://blog.iiiz.org/wp-content/uploads/2022/05/Screen-Shot-2022-05-10-at-23.44.22-1024x982.png

2.https升级

虽然说普通http也足够用了,但是每次看到网址旁边那个❕就会感觉强迫症又犯了。
抽时间做个https升级。总体来说,主要分为以下几个部分:
(1)重中之重:升级前一定做好网站备份!!!!
(2)到腾讯云申请免费的ssl证书,并将证书部署至网站根目录(或宝塔面板的网站设置中),该地址我找了好几次,每次都进入那个花钱购买ssl证书的页面,在这里做一下存档;
(3)ssl设置完成后,在wordpress设置里将wordexpress地址和站点地址均修改为https开头;
(4)进入网站根目录,在主题文件下function.php文件中插入如下代码

add_filter('get_header', 'fanly_ssl');
function fanly_ssl(){
    if( is_ssl() ){
        function fanly_ssl_main ($content){
            $siteurl = get_option('siteurl');
            $upload_dir = wp_upload_dir();
            $content = str_replace( 'http:'.strstr($siteurl, '//'), 'https:'.strstr($siteurl, '//'), $content);
            $content = str_replace( 'http:'.strstr($upload_dir['baseurl'], '//'), 'https:'.strstr($upload_dir['baseurl'], '//'), $content);
            return $content;
        }
        ob_start("fanly_ssl_main");
    }
}

(5)强制后台使用https,找到wp-config.php,插入如下代码:

/* 强制后台和登录使用 SSL */
define('FORCE_SSL_LOGIN', true);
define('FORCE_SSL_ADMIN', true);

(6)如有显示乱码的问题,或在MySQL数据库中将http替换https,代码如下:

UPDATE wp_posts SET post_content = replace(post_content, 'http://www.domain.com/wp-content/uploads','https://www.domain.com/wp-content/uploads');

(6)在上述几步后,https的更新也就基本完成了。

三、特性

  • 采用了Axton大神的模版MDx,该模版的简约Material风正是我所喜欢的,在此一并致谢;
  • 融合了bbpress插件的论坛功能,提供了技术交流的平台;
  • 其他功能以后择机加入。

四、关注内容

本站未来将聚焦于医学科研方面的信息分享与交流,主要是临床医学统计学、R语言和基础医学科研思路。主要目的也是写给自己作笔记用,并未指望有太多人关注(如果有,并且愿意互相交流那么我会十分欢迎)。

总之,千里之行,始于足下。希望自己能够坚持到底,把该网站建立好、维护好,持久地运行下去。

本文遵循知识共享许可 CC-BY-SA 4.0 协议,转载请标明转自“吃了吃了”博客,地址:https://blog.iiiz.org。

drqux

文章作者

发表评论

textsms
account_circle
email

吃了吃了

Hello, world!
疯狂肝了两天,此博客终于稳定下来。现在也终于可以有些时间写下第一篇文章,纪念一下这几天的付出。 一、建站灵感 说起建站的理由,其实也很偶然。前几天我在接收outlook邮件的时候,突…
扫描二维码继续阅读
2022-05-10