替你的wordpress網站增加ssl,https(以Ubuntu14.04為例)

個人是使用Let’s Encrypt

跑完上述指令後,會出現一些程式要求你輸入一些資料,包含email、網域..等等,照著輸入即可。

全部輸入完,就會出現下述訊息:

之後會產生key、憑證,路徑如下:

另外還有一個路徑指向在live目錄裡,其實是軟連結裡面的檔案到archive裡面

接下來進到/etc/apache2/sites-available/
會發現多了000-default-le-ssl.conf這個檔案,裡面已經設定好一些SSL的連線資訊:

另外000-default.conf檔案也增加了rewrite rule

不過因為憑證三個月會到齊,所以之後要記得跑指令

如果想省掉這件事,那就設一下crontab吧。

之後上這個網址測試一下:

https://www.ssllabs.com/ssltest/analyze.html?d=domain-name

如果上述測試都沒問題,接下來就是最後一步。
由於wordpress會有不少連結,沒有進行加密的ssl連線。我自己是安裝一個外掛Really Simple SSL。安裝完啟動之後,它就會幫你處理網站全部的連結。

然後記得要去設定->一般選項裡,把網址都改成https。

安裝完這個外掛,再打開一下網址,網址列應該都是顯示安全的鎖頭了,不會再有驚嘆號的圖示。

這時應該可以打開網址 https://domain-name, 應該全部ok了!

參考文章與網址:
1.Let’s Encrypt 的 SSL 憑證安裝
2.https://letsencrypt.org/
3.Fix Non-SSL Elements on SSL Page
4.https://www.ssllabs.com/ssltest/
5.https://github.com/certbot/certbot
6.Welcome to the Certbot documentation!

wordpress:ajax load more plugin裡的幾個可用變數!

在ajax load more plugin裡面的repeater templates,可以呼叫以下幾個變數:

$alm_current – Returns the current item number in the current Ajax Load More loop and will reset to zero with every ‘Load More’ action.. ‘echo $alm_current;’

$alm_page – Returns the current page number. ‘echo $alm_page;’

$alm_item – Returns the current item number within your loop. ‘echo $alm_item;’

$alm_found_posts – Returns the total number of posts found within the entire WordPress query. ‘echo $alm_found_posts;’

這在客製化時派得上用場。

參考:

https://tw.wordpress.org/plugins/ajax-load-more/

wordpress:獲取某篇文章的所有分類,並轉成逗號間隔的字串!

在single.php(單篇文章中)加入以下程式碼:

參考文章:https://developer.wordpress.org/reference/functions/get_the_category/

wordpress:透過mysql query停掉所有的plugins

有時外掛會導致網站嚴重錯誤,例如500 error,但當下又不知道是哪個plugin導致的錯誤,這時要停掉所有plugins,可以透過sql:

參考來源:
How to disable all WordPress plugins directly from the database?

wordpress-使用super-cache時,遇到500 error

有時候super-cache會導致一些問題,造成任何頁面都會500 error。

這時候無法操作任何東西,只能遠端登入機器上,修改檔案。

有可能是wp-content目錄下的wp-cache-config.php這個檔案寫入時,弄髒了,plugins目錄下的super-cache目錄整個刪掉,wp-cache-config.php這個檔案也刪掉,如果不放心,就用mv指令改名就好。

這時再重新安裝super cache,應該就可以了。

參考來源:

How to Fix the 500 internal server error in WordPress

WordPress:允許Contributors上傳與編輯自己的圖片

只要在functions.php加入以下程式碼即可。

參考文章:
http://viralpatel.net/blogs/wordpress-allow-contributors-add-media/