解決Apache SSL Cache的問題

apache

為了提升網站速度
替apache加上cache
將圖片cache住,以後讀就快哩
大致就是在.htaccess寫入這些東東

  <FilesMatch "\.(ico|pdf|jpg|jpeg|png|gif|js)$">
      Header set Cache-Control "max-age=864000, public, must-revalidate"
  </FilesMatch>  
更多...

Nginx設定SSL

nginx

網站SSL架設好以後
用手機測試發現竟然都不能用…
chrome有顯示以下error
net::err_cert_authority_invalid
再透過專業測試SSL的網站做測試
發現只有B而且有Chain issues Incomplete
查後得知是缺少intermediate certificate
簡單的說就是手機的browser不認識root certificate
必須透過intermediate certificate才能得知
既然知道問題,那就好解決哩~

更多...

WordPress使用SMTP寄信(Mailgun)

Mailgun

當初在我的VPS上架設postfix
該設定的都設定好了(在reverse proxy上)
但是怎麼用就是寄不出去
後來才發現VPS預設已經把25 port給擋了
寫信問他們是否可以開port
回信說需要填一些資料傳真過去確認後才能打開
這麼麻煩 乾脆就使用第三方的SMTP來發信好了
後來就使用**mailgun**來發信
整體來說使用起來相當方便
又有每個月免費10000封信的qouta
對於一般的使用者來說已經是相當足夠了
在此就簡單敘述一下步驟

更多...

WordPress加上SSL

ssl

本篇想分享如何在reverse proxy上將wordpress加上SSL
因為在一般的web server上已經有許多文章介紹了
但是在reverse proxy上卻少有文章
藉此想與大家分享

更多...

讓Docker可以使用nano

docker

在使用docker之後發現他真的是方便且部署快速
但是在進入container之後
就算安裝了nano還是不行使用
於是google了一下
發現原來是container裡面沒有設定$TERM這個環境變數
其實只要進去設定

  export TERM=xterm 

就可以了
或是在進入container前

  docker exec -it $container env TERM=xterm bash -l  

可是這樣必須每次進入都要設定
後來用去查了一下
目前docker在已經運行container中是不行更動env
還是一個open PR
但是目前還是有一些作法

  • rm掉container重新run一次並加上參數-t
  • 將已加入環境變數的container做commit 再使用這commit重新run
  • 進去container的json加入環境變數 位址在下面 /var/lib/docker/containers/[container-id]/config.json

為Backbone做一個pretty Urls

backbone

之前有使用過backbone開發一個網站
但是始終碰到一個問題
就是url一定要加一個hash symbol
使得url很醜並且也不利於seo
最近剛好有些時間,稍微研究一下
網路上剛好有一篇文章
照著操作已經可以解決大部分的問題
最後再加上加入一些nginx的設定
總於完全解決問題了~

更多...

MySql 導出&導入

mysql

導出:

  mysqldump --user root --password=123456 mysql > /var/www/mysql.sql
  • –user 表示要你的mysql登陸用戶名 超級用戶默認為root,也可縮寫-u
  • –password=123456 就是密碼了,也可縮寫-p
  • mysql.sql 是你要導出的是什麼,就換成什麼名

導入:

  mysql -u root -p 123456 mysql < var/www/mysql.sql --show-warnings   

[ssgreenlist]

  • –show-warnings 可以顯示整個導入的訊息,方便debug

以上,就是導出導入功能,很簡單吧。

Joomla 1.5升級後user table更新

joomla

因為之前有需要將Joomla從1.5升級到2.5,在升級的過程中費了相當大的工夫才完成
本來用jUpgrade來升級,用了之後確實有部分功能成功
但是可能在核心修改太多,#__users無法使用backend也就無法登入
之後又使用userport來幫忙,先在舊網站上安裝支援1.5的userport,匯出CSV,再到新網站匯入
其實這是可行的,但是缺點是速度太慢,對於帳號多的使用者會照程一些匯入上的問題
最後使用土方法解決,土方法就是最有用的方法,也是最乾淨的方法

更多...

Jumi

jumi

今天想要跟大家介紹一個非常實用的小外掛。
他雖然小但是功能非常強大
他可以跳脫joomla本身的架構就可以輕而易舉的製作出component module plugin
可以用最小的開發成本製造最大效益
例如你只想試試某個功能,可以先用jumi做個雛形
之後再用joomla正規的方式做成componet之類的
話不多說,先看實作步驟:

更多...