PHP+Memcache實(shí)現(xiàn)wordpress訪問總數(shù)統(tǒng)計(jì)(非插件)
以前寫過一篇博文,利用 PHP 和 Memcache 實(shí)現(xiàn)網(wǎng)站,以下鏈接查看:http://chabaoo.cn/article/51825.htm
今天就把該功能用到 wordpress 中,并實(shí)現(xiàn)把訪問次數(shù)保存到數(shù)據(jù)庫中。
MySQL 語句
首先在參數(shù)表中,添加訪問次數(shù)的默認(rèn)數(shù)據(jù)
// 獲取所有瀏覽次數(shù) function get_all_visit_number() { $mc = new Memcache (); // 使用wordpress自帶wpdb類 global $wpdb; // 參數(shù)表 $table = "wp_options"; // 連接memcache $mc->connect ( "127.0.0.1", 11211 ); // 獲取瀏覽次數(shù) $visit_number = $mc->get ( 'visit_number' ); // Memcache 中是否存有訪問次數(shù) if (!$visit_number) { // 不存在時,查詢數(shù)據(jù)庫 $querystr = "SELECT `option_value` FROM " .$table. " WHERE `option_name`='visit_number'"; $results = $wpdb->get_results($querystr); // 把數(shù)據(jù)庫中存儲的值賦予memcache變量 $visit_number = intval($results[0]->option_value); } // 設(shè)置瀏覽次數(shù) $mc->set ( 'visit_number', ++$visit_number); // 獲取瀏覽次數(shù) $visit_number = $mc->get ( 'visit_number' ); // 每達(dá)100次訪問量,更新到數(shù)據(jù)庫 if ($visit_number % 100 == 0) { // 使用wordpress自帶wpdb類 $data_array = array( 'option_value' => $visit_number ); $where_clause = array( 'option_name' => 'visit_number' ); $wpdb->update($table,$data_array,$where_clause); } // 關(guān)閉memcache連接 $mc->close (); return $visit_number; }
相關(guān)文章
php實(shí)現(xiàn)網(wǎng)頁常見文件上傳功能
這篇文章主要為大家詳細(xì)介紹了php實(shí)現(xiàn)網(wǎng)頁常見文件上傳功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-10-10用Laravel輕松處理千萬級數(shù)據(jù)的方法實(shí)現(xiàn)
這篇文章主要介紹了用Laravel輕松處理千萬級數(shù)據(jù)的方法實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-12-12ThinkPHP6.0如何利用自定義驗(yàn)證規(guī)則規(guī)范的實(shí)現(xiàn)登陸
這篇文章主要介紹了ThinkPHP6.0如何利用自定義驗(yàn)證規(guī)則規(guī)范的實(shí)現(xiàn)登陸,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-12-12CodeIgniter框架數(shù)據(jù)庫基本操作示例
這篇文章主要介紹了CodeIgniter框架數(shù)據(jù)庫基本操作,結(jié)合實(shí)例形式分析了CodeIgniter框架針對mysql數(shù)據(jù)庫的配置、用戶注冊、信息查詢、修改及刪除等基本操作技巧,需要的朋友可以參考下2018-05-05destoon調(diào)用企業(yè)會員公司形象圖片的實(shí)現(xiàn)方法
這篇文章主要介紹了destoon調(diào)用企業(yè)會員公司形象圖片的實(shí)現(xiàn)方法,非常實(shí)用,需要的朋友可以參考下2014-08-08PHP中使用strpos函數(shù)實(shí)現(xiàn)屏蔽敏感關(guān)鍵字功能
這篇文章主要介紹了PHP中使用strpos函數(shù)實(shí)現(xiàn)屏蔽敏感關(guān)鍵字功能,本文用在發(fā)布文章保存到數(shù)據(jù)庫時前攔截敏感關(guān)鍵,需要的朋友可以參考下2014-08-08thinkphp實(shí)現(xiàn)like模糊查詢實(shí)例
這篇文章主要介紹了thinkphp實(shí)現(xiàn)like模糊查詢,以實(shí)例形式講述了字符串形式及數(shù)組形式作為查詢條件的like模糊查詢實(shí)現(xiàn)方法,是非常具有實(shí)用價值的技巧,需要的朋友可以參考下2014-10-10ThinkPHP3.2.2實(shí)現(xiàn)持久登錄(記住我)功能的方法
這篇文章主要介紹了ThinkPHP3.2.2實(shí)現(xiàn)持久登錄(記住我)功能的方法,涉及ThinkPHP操作cookie記錄登陸信息的相關(guān)技巧,需要的朋友可以參考下2016-05-05PHP導(dǎo)航下拉菜單的實(shí)現(xiàn)如此簡單
PHP導(dǎo)航下拉菜單的實(shí)現(xiàn)對于很多朋友來說還是有一定的難度的,下面有個不錯的示例,感興趣的朋友可以參考下,希望對大家有所幫助2013-09-09php使用filter過濾器驗(yàn)證郵箱 ipv6地址 url驗(yàn)證
原來判斷郵箱、url和ip地址格式是否符合都是用正則表達(dá)式。后來才知道在php中也可以使用內(nèi)置的函數(shù)庫filter來完成這些功能,下面分享給大家2013-12-12