打造完美的主機LNEMP+Varnish+Memcached

經過這段時間的研究,發現要打造一台速度快又能負擔不大的主機,除了安裝Nginx以外,前端的Varnish也很重要,安裝varnish教學已經很多,就不多說,主要就是把Varnish設定80 port,然後Nginx改成8080 port,這樣的話,可以降低CPU的loading,如果是使用wordpress,因為是偽靜態,所以使用Memcached,可以加快速度。

但是如果是Ghost的Blog system,就不知道Memcahed效果好不好了。

 

下一篇新加坡主機

在Ubuntu下安裝Nginx+HHVM+Mysql

不知道為何Nginx就開始流行起來了,因為相比較起Apache來,它的確是可以輕盈許多,對於現在還是不怎麼便宜的VPS來說,可以省下不少記憶體。

如果是使用Ubuntu的網友,可參考這樣的裝法,就可以直接裝WordPress來玩了。

如果要裝stable版本

sudo apt-get update
sudo apt-get install python-software-properties software-properties-common
sudo add-apt-repository ppa:nginx/stable
sudo apt-get update
sudo apt-get -y install nginx

如果要裝最新版本的話

sudo apt-get update
sudo apt-get install python-software-properties software-properties-common
sudo add-apt-repository -s -y ppa:nginx/development
sudo apt-get update
sudo apt-get -y install nginx

然後再裝HHVM(假設ubuntu 14.04),版本不同的話,請更改紅色部分

wget -0 – http://dl.hhvm.com/conf/hhvm.gpg.key | sudo apt-key add –

echo deb http://dl.hhvm.com/ubuntu trusty main | sudo tee /etc/apt/sources.list.d/hhvm.list
sudo apt-get update
sudo apt-get install -y hhvm
sudo /usr/share/hhvm/install_fastcgi.sh
sudo update-rc.d hhvm defaults
sudo service hhvm restart

根據我的實驗,可以不用另外安裝php-fpm,好像也不特別會當機,可能是我的流量小的關係。

然後需要安裝mysql,這裡用MariaDB取代

sudo apt-get install mariadb-server mariadb-client

切記,如果要使用phpmyadmin,要安裝php5-mysql,而且要下載原始檔安裝,不要直接apt-get install

 

下一篇美國虛擬主機interserv

免費的SSL

之前網路上有很多免費的SSL,但其實根本不能用,因為別人進到網站時候,會出現警告,不懂的人誰還敢繼續,一定很快退出來的。所以只是好玩而已,所以還是得自己花錢去買證書來說,可能會比較好。然後請參考這篇文章服用。

但是居然有一家公司叫做CLoudflare,居然錢太多,願意免費提供你SSL,但是網路上卻找不到詳細教學,所以還是等於沒用。但是既然這樣,誰還要花錢去買證書,那不是有病嗎?經過我的研究,發現XP就不能用免費的證書,一些IE支援性也不好,所以除非你是武功高強,或者是商業用途,還是得乖乖去買證書吧。

 

下一篇為何我一個人可以抵四個人的效率

如何在Opencart使用SSL

上一篇文章提到如何安裝SSL證書以後,大家不知道有沒有到處去試試看呢?

其實一般的網站,例如像部落格,是沒有必要裝SSL的,但是電子商務網站就必須要加裝SSL,我自己習慣用的opencart,要加裝SSL也很容易。

  1. 先安裝好SSL證書
  2. 然後進入後台,在網站設定那裏,最右邊的Server,裡面有個要使用SSL,選是
  3. 然後進入系統的地方,修改Config.php,把程式裡面原來HTTPS,卻沒有使用https,都改成https
  4. 最後請加上一個.htaccess,強迫轉向https,不然除了主頁有https以外,其他地方是不會有的。

 

下一篇如何讓影片變成GIF

WordPress的會員外掛

WordPress一般來說,要限制文章的可見性,除了鎖上密碼,要讓人家看不見文章,就得利用一些會員外掛,為了實現這個想法,我搜尋了網路上很多文章,發現會員外掛多半是以整篇文章當一個單位,也就是說要就整篇文章不能看,無法讓一篇文章的某個部分鎖上就好,找了半天,有三個外掛可以實現我的需求,可以利用簡碼的方式,控制文章某部份鎖上。

這三個外掛分別是Membership,User specific content,Members 。真正好用的是

以下為付費內容
[access role=”administrator,author,editor,contributor”]Members,他的使用完全沒有Bug。而我使用membership時候,問題一大堆,無法真正做到分段鎖文章的作用,也就是說如果有兩段文章,你想給Level不同的人看,你得要寫哪一段給低Level的人看,哪一段不給等級高Level人看,而不是用指定的方式就好。而User specific content則是中文使用有問題,又沒有給中文相對應的方式,所以變成實際上也不能用。最後使用到members時,才終於正常了。

使用這個外掛的方式很簡單。文章控制是使用簡碼,指定哪些會員權限可以看,這樣就好了。簡碼是

中括弧access role=”editor”中括弧+中間要顯示的字+中括弧/access中括弧

而在使用者的地方可以看有哪些Role,也可以自己定義,也可以使用原來的定義,例如author是作者,我基本上給付費會員訂閱者比較安全,那就是contributor,不過英文太長了。有點累,而且容易打錯。建議新增Role,只給予read這樣的權限,這就方便多了。
[/access]

 

 

下一篇如何應用GA網址產生器

如何安裝SSL證書

當然首先要去買一個SSL證書,雖然網路上有免費的SSL可以使用,但是不知道為何,打開網站的時候會出現一個警告,這不是更奇怪嗎?所以千萬建議一定要用買的!!!

該花的錢一定不能省!

那要到哪裡買呢?除非你是花公司的錢,才建議跟大公司買。因為大公司買的好處是保證安全。 ((其實安全性都一樣,只不過大公司會幫你裝到好))貴的有一年幾萬,但是像我們這種勤儉持家的,那當然不能夠亂花錢囉。

於是推薦一家一年不到五元美金的國外公司。 ((這裡是用Nginx+SSL當例子,如果是apache也差不多的意思))買了以後,會收到一封信。裡面告訴你已經買到SSL。登入以後,選My accout。

首先要產生CSR,然後把CSR貼上 。產生的方式這裡有

openssl req -nodes -newkey rsa:2048 -keyout myserver.key -out server.csr

然後將server.csr裡面的字串貼到空格裡面,按下去申請,公司會寄一封給你,裡面有四個檔案。

然後你再cat www_yourdomain_com.crt ComodoHigh-AssuranceSecureServerCA.crt AddTrustExternalCARoot.crt > ssl-bundle.crt。詳細設定Nginx的方法在這裡。

弄好以後就可以啟動了,記得去設定檔裡面加一段讓http都轉到https的字串

rewrite ^(.*) https://$server_name$1 permanent;

 

打完收工!

延伸閱讀:在虛擬主機上裝SSL

下一篇seo實作