国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > CMS > Wordpress > 正文

百度WordPress結構化數據插件會延長文章發布時間

2024-09-07 00:51:18
字體:
來源:轉載
供稿:網友

之前百度推出了一款WordPress結構化數據插件,經使用感覺還不錯,只是最近發現一個問題,在WordPress后臺發布新文章時,點擊發布后,要等很久頁面才能提交成功,而且經常造成主機資源超限,出現500錯誤.

經排查,露兜發現此問題是由WordPress結構化數據插件造成的,它的publish_post執行函數耗時15秒,停用該插件后,文章發布就變得很快了,當然也有可能是這個插件跟我網站的某些代碼不兼容造成,如果你的WordPress后臺發布文章也要等很長時間,并且安裝了這個插件,不妨用下面的方法排查一下,確定這段代碼的執行時間是否過長.

用文本編輯器打開該插件目錄下的main.php,即baidusubmit/main.php,查找:publishPost,可找到以下代碼:

  1. static function publishPost($postid
  2.     require_once dirname(__FILE__) . DIRECTORY_SEPARATOR . './inc/sitemap.php'
  3.     $schema = BaidusubmitSitemap::genSchemaByPostId($postid$xpost); 
  4.     if ('publish' != $xpost->post_status || '' != $xpost->post_password) { 
  5.         self::deletePost($postid);z 
  6.         return
  7.     } 
  8.     $xml = $schema->toXml(); 
  9.     $content = BaidusubmitSitemap::genPostXml($xml); 
  10.     //file_put_contents('/home/work/baidusubmit.log',  date('[Y-m-d H:i:s]')."n".$content, FILE_APPEND); 
  11.     $r = BaidusubmitSitemap::sendXml($content, 1); 
  12.     //file_put_contents('/home/work/baidusubmit.log', date('[Y-m-d H:i:s]')."n".$r, FILE_APPEND);  //Vevb.com 

改成以下代碼,以便計算程序運行時間,代碼如下:

  1. static function publishPost($postid
  2.     // 標記程序執行開始時間 
  3.     list($usec$sec) = explode(" ",microtime()); 
  4.     $time_start =  ((float)$usec + (float)$sec); 
  5.  
  6.     require_once dirname(__FILE__) . DIRECTORY_SEPARATOR . './inc/sitemap.php'
  7.     $schema = BaidusubmitSitemap::genSchemaByPostId($postid$xpost); 
  8.     if ('publish' != $xpost->post_status || '' != $xpost->post_password) { 
  9.         self::deletePost($postid);z 
  10.         return
  11.     } 
  12.     $xml = $schema->toXml(); 
  13.     $content = BaidusubmitSitemap::genPostXml($xml); 
  14.     //file_put_contents('/home/work/baidusubmit.log',  date('[Y-m-d H:i:s]')."n".$content, FILE_APPEND); 
  15.     $r = BaidusubmitSitemap::sendXml($content, 1); 
  16.     //file_put_contents('/home/work/baidusubmit.log', date('[Y-m-d H:i:s]')."n".$r, FILE_APPEND); 
  17.  
  18.     // 標記程序執行結束時間 
  19.     list($usec$sec) = explode(" ",microtime()); 
  20.     $time_end =  ((float)$usec + (float)$sec); 
  21.  
  22.     // 計算程序執行總用時 
  23.     $time = $time_end - $time_start
  24.  
  25.     // 發送郵件,將ludou#ludou.org改成你的郵件地址 
  26.     wp_mail('ludou#ludou.org''程序用時''總時長(單位:秒):'.$time); 

將代碼中的 ludou#ludou.org 改成你的郵箱地址,然后上傳到你的網站服務器,并在WordPress后臺發布或更新一篇文章,這時你的郵箱中就會收到一封標題為 程序用時 的郵件,郵件內容中就會看到程序運行時長,我這里測試的運行時間是15秒,這樣的時間實在沒法忍受,不過看在它還有點用處的份上,還是忍忍吧.

最后,測試完畢,記得將代碼還原到修改之前.

原文轉自:ludou.org

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 皋兰县| 高邑县| 弥勒县| 长岭县| 西乡县| 永寿县| 乌审旗| 聂荣县| 茶陵县| 宁南县| 尼勒克县| 邯郸市| 富宁县| 明溪县| 吴旗县| 安阳市| 龙江县| 霞浦县| 苍山县| 孝感市| 定结县| 河津市| 汝阳县| 都江堰市| 宜兰市| 福清市| 长顺县| 诏安县| 镇原县| 松江区| 临夏县| 新民市| 大邑县| 梁河县| 英吉沙县| 东乌珠穆沁旗| 罗平县| 鄂尔多斯市| 黄冈市| 平昌县| 双辽市|