改進網站站內搜尋-百度,Google自訂搜尋和Elasticsearch自建搜尋

WordPress自帶的搜尋雖然說可以搜出一些東西出來,但是有時搜尋的結果不一定滿意,而且沒有聯詞搜尋和模糊搜索,導致有時候必須指定準確的關鍵字才能搜尋出結果來。況且Wordpress自帶的搜尋對MysqL資料庫查詢依賴大,資料庫大的話比較消耗時間。

取代Wordpress預設的搜尋也不是什麼難事,懂行的人基本上都知道site:wzfou.com xxx就可以搜尋出指定網站的站內內容,而百度、Google都推出了自訂搜索,就是把site:wzfou. com xxx直接嵌入到站內,用戶點擊搜尋後不用跳到百度Google就可以看到結果。

不過百度,Google自訂搜尋依賴搜尋引擎的索引,這對於索引少或者是新站來說,有時新的文章搜尋不出來,影響了使用者體驗。於是,Elasticsearch這種開源免費的自建搜尋引擎誕生了,這是一個分散式、可擴展、即時的搜尋與資料分析引擎,可以處理全文搜尋和結構化資料的即時統計。

WordPress新增支付寶,微信打賞按鈕製作實例和Paypal.me打賞鏈接

一直以來就有為網站添加打賞按鈕的想法,一來現在寫博客沒有什麼收入了,搞個打賞按鈕說不定哪天就被某位“大佬”看上了豈不美哉?二來現在搞自媒體例如微信公眾號等,都比較流行添加打賞按鈕,知識付費與知識變現正方興未艾。

最近剛好有朋友在部落格留言有問到打賞的事情,於是從網路上找了兩個比較好的利用JS、Jquery製作的網站打賞按鈕實例,經過修改後可以直接嵌入到Wordpress任意文章中。有需要的朋友可以直接拿去稍微調整一下就程式碼可以使用了。

目前為網站添加的打賞按鈕比較簡單,就是滑鼠點擊打賞按鈕,然後彈出二維碼,用戶再拿出手機掃描二維碼才能轉帳。這個實作形式比較適合PC網頁端,對於手機等行動用戶端不太友好,想要直接在手機上調用支付寶或者微信還得接入開發平台,實現起來麻煩。

CentOS Web Panel面板-CentOS系統最優秀的免費伺服器控制面板

一般來說我們使用的面板基本上都是可以在Ubuntu、CentOS、Debian等Linux各個發行版本上使用,例如寶塔面板、VestaCP面板、ISPConfig面板等,都是可以在Linux上安裝並運行了。不過,今天要分享的CentOS Web Panel卻是「與從不同」。

從名字就可以看出,CentOS Web Panel是一個專門為CentOS系統打造的VPS控制面板,功能可以說非常地強大,CWP會在您的伺服器上自動安裝完整的LAMP,其中包括:apache,php,phpmyadmin ,webmail,mailserver 。

CentOS Web Panel自備了DNS系統、郵局系統、第三方外掛程式、CSF防火牆、腳本安裝等,CentOS Web Panel最為出眾的就是在伺服器管理上,例如可以調整Apache配置、切換PHP版本、伺服器效能監控、安全防護、SSL憑證管理、Letsencrypt啟用等等。

總之,用了CentOS Web Panel(CWP)之後稱之CentOS系統最優秀的免費伺服器控制面板也為過,只不過由於功能太過於全面和複雜,上手CentOS Web Panel也需要不少的時間,況且CentOS Web Panel不適合小記憶體的VPS,資源消耗還是有點大。

PayPal連連提現五個注意事項-帳號綁定,失敗鎖定,手續費與提現時長

做國外網賺的朋友,Paypal美金提現是一件很麻煩的事。以前都是使用Paypal電匯的方式,一筆手續費是30美元,另外電匯到國內還要收取一定的手續費,我之前用中國銀行收取Paypal的美金電匯就要扣除12美元的手續費。 不過,從2016年開始Paypal美金提現又增加了一個方式:連連支付提領。基本的流程就是註冊連連支付並綁定PayPal,PayPal美金支付到連連支付,3-5個工作日連連支付把人民幣轉賬到銀行卡,整個提現過程一個星期內即可完成,比原來的快了不少。 PayPal美金連連提現手續費為1.2%,即100美元收取1.2美元手續費。要說這個手續費便宜其實也不對,如果你提現10000美元的話,說是120美元的手續費,這時建議你使用Paypal的電匯提現,因為提現一萬美元依然是30美元/筆手續費。 更多的站長建站教學還有主機伺服器相關的使用評測,你可以看看:

LAMP.sh一鍵安裝包可輕鬆搭建Apache建站環境-自動安裝SSL和PHP組件

如果是用來蓋站的話,我還是推薦使用Nginx的。因為我以前也是Apache用戶,很多人說Nginx在處理靜態請求方面很強,而Apache在穩定性方面要強,不過我在建站的過程中還是覺得Nginx用起來方便一些。

現在市面上流行的伺服器面板大多還是使用Apache架構的,例如VestaCP、ISPConfig、BT.cn寶塔面板等,即使OneinStack、LNMP這兩個有名的Nginx一鍵安裝包也提供了LAMP模式,可以用於安裝Apache建站環境。

今天再來分享一個Apache建站環境搭建的一鍵安裝包LAMP.sh一鍵安裝包,作者為teddysun,之前的三大免費工具助你檢測VPS伺服器真偽中一鍵測試VPS性能的腳本就是出自該作者之手,而且不少的朋友一定還用過他的B#B@R一鍵安裝包。

更多的免費的伺服器控制面板可以看看我做的專題總結:伺服器控制面板榜單,更多的站長工具還有:

aaPanel寶塔免費VPS控制面板國際版-自動申請SSL多PHP版本共存

之前有朋友在伺服器控制面板榜單專題頁面中給我推薦了aaPanel面板,這是一款寶塔Linux面板的國際版,給我的感覺就是與中文版寶塔Linux面板完全一樣,只不過換成了英文介面,更適合老外使用,其它的功能都是一樣的。

不過,aaPanel與原版的BT.cn寶塔VPS主機面板相比,存在有幾個不足。一是更新周期相對於中文版的要慢,可能是官方的重點還是在中文版上;二是英文版的aaPanel遇到問題不好解決,因為沒有交流論壇,沒法溝通。

有想要嚐鮮的朋友可以來玩一玩aaPanel面板,如果是用於正式建站的話,還是選擇BT.cn寶塔VPS主機面板要好一些,畢竟寶塔Linux面板已經發展好幾年了,各項功能都已經完善了,同時面板的穩定性也有了極大的提升。

想要嘗試更多的VPS主機控制面板,可以在專題頁面:伺服器控制面板榜單找到,更多的關於網站建立與伺服器管理面板還有:

WHMCS使用SMTP發信,中文漢化,定時任務,優惠碼,時區和郵件範本設定

WHMCS是一個非常強大的財務管理系統,由於我在搭建其雲否主機時用WHMCS對接SolusVM,發現在使用WHMCS時遇到了不少的問題。第一個問題就是WHMCS改用SMTP發信。預設的可以使用WHMCS的PHP發信,但是發出的信多數被各大郵件商丟進了垃圾箱中。

所以,WHMCS最好是使用SMTP發信。不過,WHMCS有個毛病就是設定了SMTP發信後,沒有像WordPress第三方SMTP發信那樣,可以提前測試一下,這導致在調試問題的過程中遇到很大的阻力。這篇文章就來分享我設定WHMCS SMTP發信的問題及解決方法。

另外,WHMCS還有一個定時任務設定的問題,如果你是將WHMCS安裝在虛擬主機上,那麼就需要到虛擬主機新增定時任務。如果你是安裝在VPS主機上,那麼你還需要到VPS中設定Cron定時任務。如果不注意PHP環境,直接使用預設的指令很容易出現不執行的情況。

Piwik(Matomo)免費開源的PHP統計系統-安裝簡單功能強大可媲美Google統計

很多人一想到統計的話都會只限於Google Analytics、百度統計、站長統計等,這類的統計都是搜尋引擎等第三方公司開發的系統,在功能上和易用性上自然沒話說,但唯一一個問題就是統計資料儲存放在了第三方的伺服器上,對於一些保密性強的網站那就存在一定的風險了。

另外一個使用第三方的Web統計存在的問題就是不安全性,例如之前也有爆出百度統計、站長統計等JS檔案有掛馬以及統計伺服器宕機的情況。 Google Analytics雖然沒有出現過較大的問題,但是Google Analytics卻經常無法訪問,這嚴重影響了網頁的載入速度,這也是我不得不放棄GA的原因。

不再使用Google Analytics、百度統計,我們可以尋求自建統計系統。 Piwik就是一款知名度和美譽度比較高的免費開源的PHP統計系統,在功能上Piwik足以媲美Google Analytics。 Piwik支援插件,你可以透過插件擴充Piwik的功能,或是去掉一些不需要的功能,基本上可以滿足中小型網站的日常統計需求。

LNMP 1.6安裝與使用-自動開啟TLS 1.3和支援PHP 7.3MariaDB 10.3

LNMP是一個非常經典的Nginx/MySQL/PHP等Web環境一鍵安裝包,支援Nginx、Apache或前端Nginx+後端Apache,支援多PHP版本(目前可以安裝PHP 7.3)以及常用快取元件Redis/Xcache等的安裝。

LNMP一鍵安裝包目前已經更新了1.6版本,相對於先前的版本,主要是增加PHP 7.3、MariaDB 10.3、Nginx/Apache TLS 1.3支援。有想體驗TLS 1.3的朋友可以升級自己的LNMP了,LNMP 1.6安裝後會自動開啟TLS 1.3。

如果你手上有VPS主機想要用於建站的話,推薦用Oneinstack或LNMP來搭建建站環境,對於新手朋友推薦使用寶塔BT面板、WDCP面板,它可以讓你像管理虛擬主機一樣使用VPS主機,更多的VPS主機控制面板可以參考專題:伺服器控制面板榜單。

新版LNMP 1.6安裝與使用-支援自動開啟TLS 1.3與安裝PHP 7.3MariaDB 10.3

網站屏蔽和阻止特定地區和國家的IP訪問設置方法-PHP代碼/Nginx/WordPress設置

有不少的朋友搭建了外貿站的朋友想要限制自己的網站不讓國內的IP訪問,也有一些朋友網站存放的資源可能因為各種原因需要阻止特定的IP訪問,還有一些朋友看到攻擊源IP大多來自國外,想要阻止國外的IP造訪網站。

無論是出於什麼原因,屏蔽和阻止特定地區和國家的IP訪問都是我們日常建站中經常要用到的。如果你用的是PHP,比較簡單的方法就是在PHP檔案加入判斷IP的程式碼,利用IP函式庫進行比對,如果IP為限定存取範圍內,則阻止其繼續存取。

如果網站是Nginx,則可以直接使用Nginx-ngx_http_geoip_module模組,該模組可以精確到國家、省、市等一級的IP,並且全部由Nginx執行識別和阻止訪問,所以相對於PHP來說比較省資源,但Nginx編譯起來比較費事。

如果網站是搭建在VPS或獨立伺服器上,那麼可以直接使用Linux防火牆,利用iptables規則來阻止特定國家和省份的IP存取。當是,Wordpress用戶完全不用擔心Nginx、iptables等設定的問題,因為Wordpress早就有了各種限制IP存取的插件了。

訂閱@標題