关于本站的建立【高清无码教程】

关于本站的建立【高清无码教程】


一、申请GitHub的学生优惠(壕可以直接跳过)

优惠里面有很多东西:

  • DigitalOcean:(在上面租国外的VPS服务器,最便宜的5$一个月,点我进去直接送10$)GitHub会送价值50$的优惠码(因为服务器在国外,所以可以拿来番墙,点我看教程)
  • namecheap:送一年的.me域名、DNS解析、网站邮箱、SSL证书
  • 这里就介绍这两个,里面还有dnsimple,也可以拿来做DNS解析

本来,只要用学校的edu邮箱就可以申请成功了,然而,GitHub被很多国人用假edu邮箱骗了,所以现在国内的edu邮箱几乎都被拉黑了(嘿嘿嘿)听说名校的edu邮箱可以,反正我这间南中国师范类最高学府不可以🙂

本来,上传学生证照片就可以申请成功了,然而,我的学生证是中文的,博大精深,歪果仁不认识🙂

于是,我只能到图书馆打印英文版的在读证明,再上传照片🙂


二、在DigitalOcean上租VPS服务器(点我进去直接送10$

当然,到其他地方租VPS服务器也是可以的,不过刚刚已经拿了DigitalOcean的优惠码,为什么不用呢?

详细的可以点我看教程
不过链接里的内容有点旧了,因为paypal与DigitalOcean想捞国人的钱,所以现在方便了很多。

其实主要就是先在DigitalOcean上注册个账户,然后他要验证你是否真人,一般采用充5$的方法,然后,要充钱的话,就可以到PayPal,看,PayPal连中文站都有了,所以很简单的,绑定一下自己的银行卡就可以了。这里充的5刀(30RMB)就是全程唯一要花钱的地方,30蚊玩一年,反正我觉得值了🙂

然后,DigitalOcean确认你是人类后,你就可以输入优惠码了。

注意:点我这里给的邀请链接进入DigitalOcean注册账户,你会获得10$哟,这叫点击就送十美刀

这时你的DigitalOcean账户里,应该有65$了,可以玩一年了🙂

然后就是到DigitalOcean上面租服务器,点击网站右上角的“Creat Droplet” ,然后就是本文第一张图片:

关于本站的建立-说明图片1

选项:

  • Centos6.7X64: 稳定;
  • $5: 便宜;
  • 旧金山: 对我来说快,你可以到这里测一测对你来说哪个更快
    注意,旧金山被国人用得太多,很多IP被墙得很厉害,有些IP甚至被谷歌墙(曾经被拿去DDOS)所以我现在选的是印度

在DO上启动VPS服务器
关于本站的建立-说明图片2

然后你的邮箱就会收到预设的用户名与密码,点击Access Console在网页端连接你的VPS服务器(这时你的VPS服务器才会启动),输入收到的用户名与密码,然后改密码。

然后下载XShell,以后就用这个连接你的VPS,然后你就可以远程操作你的 VPS了,然而,你只能对着一个黑乎乎的窗口撸命令,因为这是Centos(一种Linux发行版)不过接下来复制粘贴命令就可以了,大丈夫,萌大奶🙂

也可以下载WinScp在本机与远程VPS服务器间传文件,这个是可视化的,把文件拖来拖去就可以了


三、搭LAMP

详细点我看教程,链接里通过yum来安装,虽然不是最新版,不过先输入 yum install epel-release 再输入 yum update 来更新源的话,还可以接受。如果先前玩过Linux的,可以上官网下载最新版的源码,自己编译安装。

实在不行也不可以安装无脑LAMP一键包,有安全问题。

(也可以选LNMP框架,因为Nginx有负载均衡,反向代理。。。比Apache好,不过Nginx搭WordPress要设置一波配置文件)


四、搭WordPress

详细点我看教程

之后还有一步,设置WordPress目录的权限,最简单的做法是 chown -R apache:apache /var/www/html

不过这是有安全隐患的,麻烦的是有些插件对不同目录的权限要求不同,具体可以点我看说明

还有就是,使用“固定链接”的话,要改一改Apache配置文件:

在/etc/httpd/conf/httpd.conf里搜索“/var/www/html”
找到:


# AllowOverride controls what directives may be placed in .htaccess files.
# It can be “All”, “None”, or any combination of the keywords:
# Options FileInfo AuthConfig Limit
#
AllowOverride None

把AllowOverride None 改成AllowOverride All


五、绑定域名

到namecheap上设置一波(他还送了一年的网站邮箱,比如我这个admin@goushi.me)

在namecheap上设置DNS解析
关于本站的建立-说明图片3

最好在DigitalOcean上的network里也设置一下
域名可能要等一下(或者很多下)才可以生效


六、WordPress的配置

这时输入你的域名,就会见到WordPress的设置界面了,开始你的装逼之旅吧!

选个炫酷的主题

我选的是Athena,各位大侠不要和我撞脸

装一波插件

这里秀一下我装的插件:

  • Akismet
    反垃圾评论插件
  • bbPress
    论坛插件
  • Crayon Syntax Highlighter
    代码高亮插件
  • Netease Music
    网易云音乐插件
  • WP-Mail-SMTP
    让你的网站可以发邮件,这样注册功能才能正常使用
  • All in One SEO(译名:多合一SEO包)
    对搜索引擎优化
  • 谷歌字体与Gravatar头像加速(在插件页面搜索cqdaidong即可找到)
    WordPress默认用的字体都是用谷歌字体库的,你懂的,被天朝墙了,所以在国内访问会很慢,还有Gravatar头像也是
    这个插件用国内的镜像库代替,还支持HTTPS
  • WP Super Cache
    这个是最重要的,会帮你的动态页面生成静态页面作缓存,快如狗
    里面还有个CDN功能,我是用七牛作CDN的,国内快如狗,国外慢如翔
    再在“预缓存”里,把预缓存开启,更新时间我设置为了1440分钟,也就是一天
    至于“高级”里的设置,基本上把推荐的选项都勾上就可以了
    不过我没有勾选“不要为已知用户缓存 ”并且额外勾选了“当某页面有新评论时,只刷新该页面的缓存”
  • Jetpack
    官方的插件包,里面包括浏览统计,Markdown,LaTeX等等实用功能
    不过要登陆WordPress网站,所以从国内上你的站会慢点
    也有不用登陆WordPress的替换版Slimpack
  • Table of Contents Plus
    为文章自动生成目录(根据<h1><h2>…)
  • WP-Optimize
    优化数据库等
  • TablePress
    为您的文章和页面嵌入美观且功能丰富的表格而不需要编写任何代码
  • MathJax-LaTeX
    用MathJax渲染LaTeX数学公式

改一波代码

注意:改了wp源码的话,wp一更新就没了,要重新改;同理,改了主题源码的话,主题一更新就没了,要重新改
所以官网推荐的做法是子主题

  • WordPress重置密码时提示“您的密码重设链接无效”
    原因
    发送的重置密码链接末尾的>本来是装饰用的,被邮箱当成链接的一部分,所以直接点开的是一个多了>的链接
    解决方案
    找到WP根目录下的 wp-login.php,找到如下代码:
    $message .= '<' . network_site_url("wp-login.php?action=rp&key=$key&login=" . rawurlencode($user_login), 'login') . ">\r\n";
    改成:
    $message .= network_site_url("wp-login.php?action=rp&key=$key&login=" . rawurlencode($user_login), 'login') . "\r\n";
    再对WP安装目录下的 /wp-includes/pluggable.php做相同的处理

  • 让用户登录后默认不显示上方的工具栏(我感觉挡住了我帅气的首页)
    在主题里的 functions.php加上

  • 让首页的文章显示摘要而不是全文(以下代码针对Athena主题,其他主题类似)
    wp-content/themes/athena/template-parts/content-blog.php里找到
    <?php echo wp_trim_words(get_the_content(), 50); ?>
    改成
    <?php echo wp_trim_words(get_the_excerpt(), 50); ?>

  • 让对 sytle.css的修改及时生效
    引用css文件时会自动加上版本号,让浏览器可以根据版本号判断是否直接用本地缓存文件
    改了 sytle.css后不改版本号的话,浏览器会用回本地的旧的文件,导致新的 sytle.css不能生效
    以下会把版本号改成最后修改时间,当然,开了七牛CDN的话,还要在七牛上手动更新 sytle.css
    wp-content/themes/athena/inc/athena/athena.php里找到(这里只针对Athena主题和sytle.css,其他类似)
    wp_enqueue_style('athena-style', get_stylesheet_uri());
    改成
    $css_file = get_stylesheet_directory() . '/style.css';
    wp_enqueue_style( 'athena-style', get_stylesheet_directory_uri().'/style.css', NULL, filemtime($css_file) );

  • 修改页面下方的版权声明
    Athena主题下方原本有个 Designed by XXX
    wp-content/themes/athena/inc/athena/athena.php里找到相关代码,改成
    <?php _e( 'Copyright &copy; 2016-3016 by' , 'athena' ); echo ' gou4shi1.' . '<br>All rights reserved.'; ?>

  • 删掉主题的推荐安装某某插件的广告
    wp-content/themes/athena/inc/tgm.php里,把下面注释掉
    add_action( 'tgmpa_register', 'athena_register_required_plugins' );


七、More

之后还可以做很多事,比如弄https啦(点我看教程),用git管理WordPress目录啦点我看教程等等


发表评论

电子邮件地址不会被公开。 必填项已用*标注