建站历程-HTY
搭建一個網站真是勞民傷神呀,花了好多時間,特開此篇以記留戀
本人博客地址為hty.ink
服務器
配置
最開始使用的是阿里云北京服務器,由于帶寬太拉跨,故目前使用荷蘭廠商liteserve的云服務器VPS,配置為2核,2G內存,40G存儲,1G帶寬,價格為5歐元/月,支持支付寶支付,該VPS分配1個ipv4公網地址和一個基本沒有用的類似內網的ipv6地址。本人為服務器選擇的鏡像為CentOS 7.9
優化
開啟443端口
有時服務器會傘兵,因此每次無論如何我都會開一次433端口。這樣配置只是臨時的,重啟服務器會恢復到沒有配置狀態
/sbin/iptables -I INPUT -p tcp --dport 443 -j ACCEPT /sbin/iptables -L -n service iptables save寶塔
安裝
使用寶塔對服務器的諸多事項進行管理,對于CentOS系統,安裝命令為
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh降級7.7
默認安裝的是7.9版本,由于7.9版本有諸多對漏洞的修復,不利于科學使用,本人將之降級為7.7版本。安裝好7.9后,再執行
wget http://download.bt.cn/install/update/LinuxPanel-7.7.0.zip unzip LinuxPanel-7.7.0.zip cd /root/panel bash update.sh優化
去除寶塔愚蠢的計算題和延遲等待
Layout_file="/www/server/panel/BTPanel/templates/default/layout.html"; JS_file="/www/server/panel/BTPanel/static/bt.js"; if [ `grep -c "<script src=\"/static/bt.js\"></script>" $Layout_file` -eq '0' ];then sed -i '/{% block scripts %} {% endblock %}/a <script src="/static/bt.js"></script>' $Layout_file; fi; wget http://f.cccyun.cc/bt/bt.js -O $JS_file; bt restart code block var foo = 'bar';關閉安全入口
rm -f /www/server/panel/data/admin_path.pl插件開放
運行以下代碼即可,該代碼只對7.7版本有效,注意加入計劃任務進行重復進程,因為寶塔后臺有相關保護機制,建議每分鐘執行一次
cd /www/server/panel/data/ && sed 's/\"endtime\": -1/\"endtime\": 9999999999999/g' plugin.json > plugin1.json && cp -f plugin1.json plugin.json rm -rf /www/server/panel/data/plugin.json mv /www/server/panel/data/plugin1.json plugin.jsonwordpress 配置
該網站使用 wordpress 搭建,現記配置如下
開頭空兩格
wordpress的文章或頁面段落不能實現中文文章的默認開頭空兩格,參考該文章,在模板函數(function.php)的最后直接添加如下代碼
//文章首行縮進 function Bing_text_indent(text){return = str_replace('<p', '<p style="text-indent:2em;"',text);returnreturn; } add_filter('the_content','Bing_text_indent');該方法雖然解決了開頭空兩格的困難,但是入文章的第一行代碼也會開頭空兩格,因此正確的代碼應該如下
//文章首行縮進 function Bing_text_indent(text){return = str_replace('<p>', '<p style="text-indent:2em">',text);returnreturn; } add_filter('the_content','Bing_text_indent'); 成功解決了第一個難題 (?′ω`?)圖片自動居中
同上,依葫蘆畫瓢,加入以下代碼即可
function Bing_img_indent(text){return = str_replace('<figure', '<figure align="center"',text);returnreturn; } add_filter('the_content','Bing_img_indent');主題
經過千挑萬選,最終敲定Argon作為博客的主題
這里仿佛輕描淡寫,實則花費了最多時間
插件
- Avatar Manager,修改后臺頭像
 - Imagify,自動壓縮圖片
 - Super Fast SEO,優化插件,優化站點速度
 - WP Githuber MD,使用markdown進行文章編輯
 - WP Statistics,統計網站的瀏覽數據
 - 谷歌字體與Gravatar頭像加速,優化后臺
 - WordPress 導入工具,優化站點用
 - Yoast SEO,增加搜索引擎抓取概率
 - Google XML Sitemaps,自動生成站點地圖
 - 超級緩存,優化站點
 - XML Sitemap Generator for Google,自動生成站點地圖
 - Link Manager,鏈接管理
 - Smush,自動壓縮圖片
 
頁腳
在主題編輯器的主題頁腳文件中(footer.php),定位到頁腳代碼,我將其修改如下
<p> <a class="can_not_select" id="last_time_in_kaoyan"></a> </p> <style> .can_not_select{-webkit-touch-callout:none; /*系統默認菜單被禁用*/-webkit-user-select:none; /*webkit瀏覽器*/-khtml-user-select:none; /*早期瀏覽器*/-moz-user-select:none;/*火狐*/-ms-user-select:none; /*IE10*/user-select:none; } </style> <p><a class="can_not_select">郵箱聯系:</a>hty@hty.ink<a class="can_not_select">??</a><a class="can_not_select">微信聯系:</a>DBY_HTY </p> <p>感謝<a href="https://github.com/solstice23/argon-theme" target="_blank" rel="noopener"> Argon </a>主題 </p>字體
這個主題的部分字體太小,在自定義處增加額外CSS即可
ul { font-size: 17px; } p { font-size: 18px; }友鏈
在Wordpress后臺左邊欄的鏈接里面添加友鏈保存好,然后再新建一個頁面加上以下代碼即可。注意,由于嵌入文章有問題,這里我故意將第一個字母f改成F
[Friendlinks style="1" sort="link_id"/]郵件回復
插件Super Fast SEO中設置郵箱的相關參數即可
國內訪問
微信
新申請的非cn后綴的域名通常在微信是被屏蔽的,正經申請恢復客戶幾乎不會理你,即使你備案過。最好的方法是到微信開放社區直接發帖詢問,處理效果最快最好
備案
由于本人最開始的服務器是國內服務器,需要走備案流程,共耗費2周左右時間對域名備案成功
DNS加速
目前使用國外服務器,雖然ip沒有被墻,但是訪問速度依然較慢,因此使用cloudflare進行DNS加速
總結
                            
                        - 上一篇: ThinkPHP 路由使用
 - 下一篇: 久违的VC