Category Archive Netowrk

Bycodeant

「密技」如何用 WordPress+虛擬主機,打造一個單日30萬PV的網站?

取得了客戶同意,今天在這裡要來分享一下單日可承受30萬PV的網站,背後的軟硬體規格,而且這個客戶到目前為止都還是使用虛擬主機去建置他的網站,Wordpress 已經是目前最受歡迎的 CMS 系統,這點不用懷疑,這真的是一套非常容易上手的系統,第三方資源也是最豐富的,而一般剛開始經營個人網站的新手,最常使用的就是虛擬主機(Shared Web Hosting),費用低廉,系統管理也不需要煩惱,技術活相對少很多,可以更專注在網站的經營上,但是效能不佳,一直也是最讓人抱怨的一點。

那麼一個單日30萬PV,而且還是使用虛擬主機建成的網站,有可能嗎?當然有,下面就來完整揭露所有配置。

Read More

Bycodeant

Joomla 啟用 reCAPTCHA 圖形驗證的設定流程

要在 Joomla 裡頭啟用 reCAPTCHA 圖形驗證,你要先去產生一組金鑰,產生金鑰的網址如下:

Read More

Bycodeant

百度提供的社群網站分享按鈕

想要替自己的的網站加上社群網站的分享按鈕,招式有很多種,百度也有推出這個小工具,其中包含的社群網站非常完整,除了中國大陸常用的微博、QQ、微信等分享功能,連 Facebook、Twitter、Linkedin 也收入其中,目前本站就是使用百度的分享按鈕,是一個簡單又方便的方式,只要在想要呈現的位置上引入百度所提供的程式碼即可即可。

產生程式碼請到,分享按钮-百度分享 : http://share.baidu.com/code

提供一下本站目前所使用的分享按鈕程式碼:

Read More

Bycodeant

百度 Sitemap 自動推送 JavaScript 程式碼

產生網站的 Sitemap.XML 能夠讓搜尋引擎更懂你的網站,也是一個對搜尋引擎友善的方式,畢竟魚幫水,水幫魚。但是大部分的 sitemap plugin 多半是對 Google 開發的,而針對百度的就相對少,雖然百度官方有針對 WordPress 跟 Discuz 開發官方支持的 sitemap 套件,但對採用其他 CMS 的人來說,難度就不小了,不過現在百度可以用引入 JaveScript 的方式,自動推送 Sitemap 到百度搜尋引擎,技術原理跟引入外部JavaScript 去達到訪客統計跟廣告播送是類似的。

我個人相當推薦這種方式,非常的友善,使用上對於已經有採用 Google Analytics 網站來說,基本上是無痛的一種方式。

JavaScript 程式碼如下

Read More

Bycodeant

架設網站選用虛擬主機?還是自建主機?先從防 DoS 攻擊能力談起!

首先我們來談談 DoS 跟 DDoS 有什麼不同?不要懷疑,很多人都跟我說是一樣的東西,沒錯!它們是很像,但是不完全一樣,DoS 的全名是Denial-of-Service,就是阻斷服務,而 DDoS 則是 Distributed Denial-of-Service ,多了一字,變成分散式阻斷服務,這2種網路攻擊的基本精神相同,但手法有所變化,而後者不管在防禦上或是判斷上難度都高出許多。

站在網站防禦的角度上,DoS 攻擊可以是一台電腦就達到,例如用ApacheBench這隻測試程式就可以達到攻擊的目的,所以我們可以用 IP 來源+單位時間內的連線數,去做出有效的判斷,進而採取防禦手段;但 DDoS 是分散式的,也就是攻擊的來源是由多個不同的來源 IP 在同一段時間內持續發起連線請求,進而佔據目標網站的大量資源,達到阻斷服務的目的,在判斷上跟防禦上,難度都高很多,舉一個簡單的問題為例,誰是真的訪客?誰又是真的來亂的?這就防禦DDoS的難處。

Read More

Bycodeant

Joomla 快取模式效能測試

測試環境:

Server : AWS EC2 t2.micro + Ubuntu 16.04 LTS 

測試指令:

ab2 -n 5000 -c 50 http://codeant.cc/

 

沒有快取時:Requests per second:    25.99 [#/sec] (mean)

Read More

Bycodeant

讓你網站文章中的程式碼漂亮起來 – Code Prettifier

想要在網站上發表文章時,如果遇上了程式碼的段落,排版起來總是會有點頭大,最好用的當然還是 < pre > 標籤,但是要完全做到程式碼的高亮突顯效果就不是很容易的。以前流行過的 XOOPS 這套 CMS 裏面就有很好的程式碼內容高亮突顯套件,但是現在也有一個簡單易用的選擇 :Google Code Prettify

https://github.com/google/code-prettify
Read More
Bycodeant

關於OpenWRT使用ATH9K,QCA953X BL3A訊號異常BUG的修正

日前一位客戶找上我,說明了目前在使用QCA9533 BL3A晶片組的產品開發上,遇上一個BUG,已經卡住三個星期了,遲遲無法解決。由於客戶是採用OpenWRT的架構,而在同一板子上原廠所提供Firmware是OK的,推測Tx power過低的訊號異常BUG應該是ATH9K有需要patch。

原本客戶使用的QCA9533 AL3A是沒問題的,直到換了BL3A才出現30 dBm 的 loss,這種突然間出現的Project往往都很急也很趕,只好努力一下,最後花了2天處理好這個已困擾客戶三個禮拜的問題,Happy hacked.

Read More

Bycodeant

中國內地出現了無法訪問中文維基百科的情況

中國大陸地區目前(2015-05-19)出現了無法訪問中文維基百科的情況,網路搜尋關鍵字和DNS解析出現了人為干擾的情況,目前無法解析出正確的IP地址,而英文版的網站目前未受影響,可以正常訪問,中文版何時可以恢復訪問,目前仍無法預估。

中國大陸上一次針對維基百科的封鎖發生在2013年,之後中文維基百科的IP位址進行了調整,使得稍後其又能正常訪問。由於此次是針對中文維基百科進行了DNS解析的干擾,無法再用調整IP位址來進行反制。

Read More

Bycodeant

影響網狀路由協議(Mesh Routing Protocol)效能的可能因素

網狀路由協議是一個可運行於無線隨意網路(MANETs)與無線網狀網路(WMNs)的路由協議,最主要的功能是提供一個資料傳遞的路徑。由於MANETs或是WMNs的網路拓撲是動態具有變化性也支援移動性,能否正確的選擇傳輸路徑與快速的反應當下的網路環境,將是一個影響系統效能表現的重要關鍵。

Read More