應用sessionStorage改善WordPress “The Grid” plugin的UX

The Grid是在wordpress裡還算不錯用的plugin,可以將文章做grid排列展示,同時設定篩選條件來過濾。但有個比較大的問題是,當使用者點選grid上的連結,在回到原本grid頁面的時候,原本篩選器的設定就被重設(經過測試Firefox不會有這個問題,而Google Chrome會),導致使用者需要重新設定篩選,一整個UX很糟。

php+apache 執行 sudo 命令出現 sudo: no tty present and no askpass program specified

php 用 exec (或 shell_exec 等)在 command line 下以 sudo 執行命令的時候,會出現sudo: no tty present and no askpass program specified的錯誤。主要原因是因為在 php + apache 的環境下,預設執行程式的身分是 www-data,但是這個身分沒有 sudo 的權限。 懶惰的方式就是把 www-data 加入 sudo 權限內,但是這樣的方式太不安全,一旦被 hack 進來就等於可以透過網頁做任何事情了。比較好的方式是將 www-data 身分設定可以對需要的命令以 sudo 去執行。

Move wordpress to the other subfolder (or alias folder)

主要參考這篇 假設要從原本 http://www.test.com/ 移到 http://www.test.com/blog/ 如果 /blog/ 是用 alias 的,請記得先在 apache2 寫好 conf 進到 http://www.test.com/wp-admin 在 Settings->General 內把 WordPress Address (URL) 跟 Site Address (URL) 改成 http://www.test.com/blog/ 如果是直接用 subfolder 的,就把檔案全部搬過去 進到 http://www.test.com/blog/wp-admin 在 Settings->Permalink 直接按 save settings,Wordpress 會自動產生新的 .htaccess