麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > CMS > Wordpress > 正文

解決Gravatar頭像、Google fonts和Google ajax不能使用的方法

2024-09-07 00:51:44
字體:
供稿:網(wǎng)友

因為國內(nèi)google打不開了所以導(dǎo)致像國外的Gravatar頭像、Google fonts和Google ajax這些接口都不能使用了,下文我們就一起來看解決辦法.

Gravatar頭像現(xiàn)在大陸地區(qū)偶爾無法訪問,還有各種google服務(wù)也用不了,對于“一枚程序員”來說是不能容忍的,于是麥?zhǔn)[弄了個解決之法——使用nginx反向代理Gravatar頭像、Google fonts和Google ajax.

反代之前需要確定nginx已經(jīng)安裝了proxy_cache模塊并配置好路徑及參數(shù).

下面是麥?zhǔn)[在nginx.conf中配置的代碼:

  1. http 
  2.     #其他代碼...# 
  3.     proxy_connect_timeout 5; 
  4.     proxy_read_timeout 60; 
  5.     proxy_send_timeout 5; 
  6.     proxy_buffer_size 16k; 
  7.     proxy_buffers 4 64k; 
  8.     proxy_busy_buffers_size 128k; 
  9.     proxy_temp_file_write_size 128k; 
  10.     proxy_temp_path /tmp/nginx_proxy_temp 1 2;  #臨時文件目錄 
  11.     #其他代碼...# 

然后是單獨(dú)的配置文件gravatar.conf,帶#的需要你進(jìn)行相應(yīng)修改:

  1. proxy_cache_path  /tmp/nginx_proxy_cache/gravatar levels=1:2 keys_zone=GRAVATAR:32m inactive=7d max_size=1g; #緩存路徑 
  2. server { 
  3.     listen 80; 
  4.     server_name gravatar.yuxiaoxi.com; #綁定的域名 
  5.     location  / { 
  6.         proxy_cache GRAVATAR; 
  7.         proxy_cache_key "$scheme://$host$request_uri"
  8.         proxy_cache_valid 200 304 7d; 
  9.         proxy_cache_valid 301 3d; 
  10.         proxy_cache_valid any 10s; 
  11.         proxy_pass http://0.gravatar.com; #反代的域名 
  12.         proxy_pass_header Server; 
  13.         proxy_redirect off; 
  14.         proxy_set_header Host 0.gravatar.com; 
  15.         proxy_set_header X-Real-IP $remote_addr
  16.         proxy_set_header X-Scheme $scheme
  17.         proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for
  18.     } 
  19.     location ~ /purge(/.*) { 
  20.         allow 127.0.0.1; 
  21.         deny all; 
  22.         proxy_cache_purge GRAVATAR "$scheme://$host$1"
  23.     } 
  24.     location ~* \.(ftpquota|htaccess|htpasswd|asp|aspx|jsp|asa|mdb)?$ { 
  25.         deny all; 
  26.     } 
  27.     access_log /home/wwwroot/gravatar/log/access.log combined; #access_log end  
  28.     error_log /home/wwwroot/gravatar/log/error.log crit; #error_log end 
  29. server 
  30.     listen       443 ssl spdy; 
  31.     server_name gravatar.yuxiaoxi.com; #綁定的域名 
  32.     ssl on; 
  33.     ssl_certificate /usr/local/ssl/yuxiaoxi.crt; #ssl證書 
  34.     ssl_certificate_key /usr/local/ssl/yuxiaoxi.pem; #ssl密鑰 
  35.     ssl_protocols TLSv1 TLSv1.1 TLSv1.2; 
  36.     ssl_ciphers 'ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-DSS-AES128-GCM-SHA256:kEDH+AESGCM:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA:ECDHE-ECDSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA:DHE-DSS-AES128-SHA256:DHE-RSA-AES256-SHA256:DHE-DSS-AES256-SHA:DHE-RSA-AES256-SHA:AES128-GCM-SHA256:AES256-GCM-SHA384:AES128:AES256:AES:!aNULL:!eNULL:!EXPORT:!DES:!RC4:!MD5:!PSK'
  37.     ssl_prefer_server_ciphers on; 
  38.     ssl_session_timeout 5m; 
  39.     ssl_session_cache shared:SSL:10m; 
  40.     ssl_trusted_certificate /usr/local/ssl/ca.crt; #CA根證書 
  41.     location  / { 
  42.         proxy_cache GRAVATAR; 
  43.         proxy_cache_key "$scheme://$host$request_uri"
  44.         proxy_cache_valid 200 304 7d; 
  45.         proxy_cache_valid 301 3d; 
  46.         proxy_cache_valid any 10s; 
  47.         proxy_pass http://0.gravatar.com; #反代的域名 
  48.         proxy_pass_header Server; 
  49.         proxy_redirect off; 
  50.         proxy_set_header Host 0.gravatar.com; 
  51.         proxy_set_header X-Real-IP $remote_addr
  52.         proxy_set_header X-Scheme $scheme
  53.         proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for
  54.     } 
  55.     location ~ /purge(/.*) { 
  56.         allow 127.0.0.1; 
  57.         deny all; 
  58.         proxy_cache_purge GRAVATAR "$scheme://$host$1"
  59.     } 
  60.     location ~* \.(ftpquota|htaccess|htpasswd|asp|aspx|jsp|asa|mdb)?$ {//開源軟件:Vevb.com 
  61.         deny all; 
  62.     } 
  63.     access_log /home/wwwroot/gravatar/log/access_ssl.log combined; #access_log end 
  64.     error_log /home/wwwroot/gravatar/log/error_ssl.log crit; #error_log end 

Google fonts和Google ajax配置差不多,我就不貼出來了,請在文尾查看下載鏈接,你也可以直接使用麥?zhǔn)[弄好的,支持SSL哦

www.gravatar.com,cn.gravatar.com,0.gravatar.com,1.gravatar.com,2.gravatar.com替換為gravatar.yuxiaoxi.com;

www.gravatar.com,cn.gravatar.com,0.gravatar.com,1.gravatar.com,2.gravatar.com替換為gravatar.yuxiaoxi.com;

將fonts.gstatic.com替換為fonts.yuxiaoxi.com;

將ajax.googleapis.com替換為ajax.yuxiaoxi.com;

BYMT主題用戶修改辦法:

1、打開/wp-content/themes/BYMT/目錄下的functions.php文件

2、搜索bymt_get_avatar,將gravatar.duoshuo.com替換為gravatar.Vevb.com

3、搜索bymt_avatar,從//獲取頭像及緩存開始,到//分頁功能上一行,替換為:

  1. // 通過curl獲取內(nèi)容 
  2. function bymt_curl_contents($url){ 
  3.     $ch = curl_init(); 
  4.     curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); 
  5.     curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE); 
  6.     curl_setopt($ch, CURLOPT_URL, $url); 
  7.     $response =  curl_exec($ch); 
  8.     curl_close($ch); 
  9.     /** 請求為空 **/ 
  10.     if(emptyempty($response)){ 
  11.         $response = ''
  12.     } 
  13.     return $response
  14. // 寫文件 
  15. function bymt_write_file($path$data$mode = 'wb') { 
  16.     if ( ! $fp = @fopen($path$mode)) { 
  17.         return false; 
  18.     } 
  19.     flock($fp, LOCK_EX); 
  20.     fwrite($fp$data); 
  21.     flock($fp, LOCK_UN); 
  22.     fclose($fp); 
  23.     return true; 
  24. //獲取頭像及緩存 
  25. function bymt_avatar($email$size='50'$time='1209600') { // 默認(rèn)尺寸50px 有效期14天 
  26.     if ( !is_numeric($size) ) $size = '50'
  27.     if ( !is_numeric($time) ) $time = '1209600'
  28.     if(bymt_c('avatar_cache') ){ 
  29.         $mailhash = md5(strtolower(trim($email))); 
  30.         $default = urlencode(get_option('avatar_default')); 
  31.         $rating = get_option('avatar_rating'); 
  32.         $ava_path = ABSPATH . 'avatar/' . $mailhash'-' . $size . '.jpg'
  33.         if ( ! file_exists($ava_path) || filesize($ava_path) < 1 || (time() - filemtime($ava_path)) > $time) { 
  34.             $ava_url = 'http://gravatar.Vevb.com/avatar/'.$mailhash.'?s='.$size.'&d='.$default.'&r='.$rating
  35.             $avadata = bymt_curl_contents($ava_url); 
  36.             bymt_write_file($ava_path$avadata); 
  37.         } else { 
  38.             $ava_url = esc_url(home_url('/avatar/')) . $mailhash'-' . $size . '.jpg'
  39.         } 
  40.         return '<img src="'.$ava_url.'" alt="avatar" class="avatar avatar-'.$size.' photo" height="'.$size.'" width="'.$size.'" />'
  41.     }else
  42.         return get_avatar( $email$size ); 
  43.     } 

4、打開/wp-includes/script-loader.php,搜索ajax.googleapis.com替換為ajax.yuxiaoxi.com,搜索 fonts.gstatic.com替換為fonts.Vevb.com;

搞定收工.

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 亚洲成人久久精品 | 一起草av在线 | 欧美一级淫片免费视频1 | 噜噜噜躁狠狠躁狠狠精品视频 | 亚洲第一成人在线视频 | 国产一级毛片国产 | 性大片免费看 | 91资源在线观看 | 黄色特级一级片 | 国产精品一二区 | 91av爱爱 | 视频一区二区三区免费观看 | 久久色网站 | japanese hot milf free av| 在线播放的av网站 | 91看片欧美| 午夜噜噜噜 | 亚洲精品一区中文字幕 | 国产亚洲精品久久久久久久 | 久久撸视频 | 国产亚洲精品久久久久5区 日韩一级片一区二区三区 国产精品久久久久av | 黄色片视频观看 | 久久999精品久久久 国产噜噜噜噜久久久久久久久 | 成品片a免费直接观看 | 黄视频网址 | 日韩精品久久久久久久电影99爱 | 草莓视频久久 | 日韩欧美激情视频 | 成人在线免费观看小视频 | 欧日韩 | 欧美日韩精品不卡一区二区三区 | 99精品国产成人一区二区 | 久久久久久久久久久av | 国产91精品一区二区麻豆亚洲 | 国产精品国产成人国产三级 | av电影在线观看免费 | 精品国产一区二区三 | av免费在线播放网址 | 精品国产一区二区三区天美传媒 | 国产pron| 免费国产一级特黄久久 |