网站性能优化这件事,说难ä¸éš¾ï¼Œè¯´ç®€å•也ä¸ç®€å•ã€‚å¾ˆå¤šåˆšå»ºç«™çš„æœ‹å‹æ€»è§‰å¾—网站慢是æœåŠ¡å™¨çš„é—®é¢˜ï¼Œå…¶å®žå¤§éƒ¨åˆ†æ—¶å€™æ˜¯ä½ æ²¡æŠŠç¼“å˜å’Œ CDN é…ç½®å¥½ã€‚ä»Šå¤©æˆ‘å°±å¸¦ä½ ä¸€æ¥æ¥æŠŠç½‘站速度æä¸Šæ¥ã€‚
先说缓å˜ã€‚缓å˜å°±åƒæ˜¯ä½ 家冰箱,把常用的东西æå‰æ”¾å¥½ï¼Œç”¨çš„æ—¶å€™ç›´æŽ¥æ‹¿ï¼Œä¸ç”¨æ¯æ¬¡éƒ½è·‘超市。网站缓å˜åˆ†ä¸¤ç§ï¼Œä¸€ç§æ˜¯æœåŠ¡å™¨ç«¯çš„ï¼Œä¸€ç§æ˜¯æµè§ˆå™¨ç«¯çš„。æœåŠ¡å™¨ç«¯ç¼“å˜æœ€å¸¸ç”¨çš„æ˜¯ Redis 或者 Memcached,我推è用 Redis,é…置简å•,效果好。以 WordPress 为例,装个 W3 Total Cache æ’件,在 Database Cache å’Œ Object Cache 里都选 Redis,填上æœåŠ¡å™¨åœ°å€å’Œç«¯å£ï¼Œä¸€èˆ¬æœ¬åœ°å°±æ˜¯ localhost:6379。开å¯ä¹‹åŽï¼Œä½ 会å‘现数æ®åº“æŸ¥è¯¢æ—¶é—´èƒ½ä»Žå‡ ç™¾æ¯«ç§’é™åˆ°å‡ 忝«ç§’,页é¢ç”Ÿæˆé€Ÿåº¦èƒ½æå‡ä¸‰åˆ°äº”å€ã€‚
æµè§ˆå™¨ç¼“å˜ä¹Ÿä¸å¤æ‚,就是在æœåС噍é…置里告诉æµè§ˆå™¨ï¼ŒæŸäº›æ–‡ä»¶æ¯”如图片ã€CSSã€JS,å¯ä»¥å˜åœ¨æœ¬åœ°ï¼Œä¸€æ®µæ—¶é—´å†…ä¸ç”¨é‡æ–°ä¸‹è½½ã€‚Nginx çš„è¯ï¼Œåœ¨é…ç½®æ–‡ä»¶é‡ŒåŠ å‡ è¡Œï¼Œè®©é™æ€æ–‡ä»¶çš„过期时间设æˆä¸€ä¸ªæœˆï¼Œè¿™æ ·è®¿å®¢ç¬¬äºŒæ¬¡æ¥ä½ 的网站,大部分资æºç›´æŽ¥ä»Žæœ¬åœ°åŠ è½½ï¼Œé€Ÿåº¦èƒ½å¿«ä¸¤åˆ°ä¸‰å€ã€‚
å†è¯´ CDN。CDN 就是内容分å‘网络,简å•è¯´å°±æ˜¯æŠŠä½ çš„ç½‘ç«™å†…å®¹å¤åˆ¶åˆ°å…¨å›½å„地的æœåŠ¡å™¨ä¸Šï¼Œç”¨æˆ·è®¿é—®æ—¶è‡ªåŠ¨ä»Žç¦»ä»–æœ€è¿‘çš„æœåŠ¡å™¨æ‹¿æ•°æ®ã€‚国内推è用阿里云 CDN 或者腾讯云 CDNï¼Œä»·æ ¼ä¸è´µï¼Œæ•ˆæžœæ˜Žæ˜¾ã€‚é…ç½®æµç¨‹å…¶å®žå°±ä¸‰æ¥ï¼Œå…ˆåœ¨ CDN æœåŠ¡å•†é‚£é‡Œæ·»åŠ ä½ çš„åŸŸåï¼Œç„¶åŽæŠŠåŸŸåçš„ DNS è§£æžæ”¹æˆ CDN æä¾›çš„ CNAME 地å€ï¼Œæœ€åŽå›žæºé…ç½®å¡«ä½ åŽŸæ¥çš„æœåŠ¡å™¨ IP。é…置完æˆåŽï¼Œé™æ€èµ„æºæ¯”如图片ã€CSSã€JS 都会走 CDNï¼Œç”¨æˆ·åŠ è½½é€Ÿåº¦èƒ½æå‡ç™¾åˆ†ä¹‹äº”å以上,尤其是跨çœè®¿é—®ï¼Œæ•ˆæžœæ›´æ˜Žæ˜¾ã€‚
我有个实际的例å,之å‰å¸®ä¸€ä¸ªæœ‹å‹ä¼˜åŒ–网站,优化å‰é¦–é¡µåŠ è½½æ—¶é—´å››ç‚¹äº”ç§’ï¼Œå¼€å¯ Redis 缓å˜åŽé™åˆ°ä¸€ç‚¹å…«ç§’,é…ç½®æµè§ˆå™¨ç¼“å˜åŽé™åˆ°ä¸€ç‚¹äºŒç§’,最åŽåŠ ä¸Š CDN,直接é™åˆ°é›¶ç‚¹ä¸ƒç§’。从四点五秒到零点七秒,访客体验完全是两个世界。
最åŽè¯´å‡ 个容易踩的å‘。第一,缓å˜ä¸æ˜¯å¼€äº†å°±å®Œäº‹ï¼Œè¦å®šæœŸæ¸…ç†ï¼Œå°¤å…¶æ˜¯ç½‘站更新内容åŽï¼Œä¸ç„¶è®¿å®¢çœ‹åˆ°çš„å¯èƒ½æ˜¯æ—§é¡µé¢ã€‚第二,CDN é…置好åŽè¦ç”¨ HTTPS,ä¸ç„¶æµè§ˆå™¨ä¼šæç¤ºä¸å®‰å…¨ï¼Œå½±å“信任度。第三,性能优化è¦é€‚度,别为了追求æžè‡´é€Ÿåº¦æŠŠç½‘ç«™æžå¤æ‚了,稳定å¯é 比什么都é‡è¦ã€‚
网站性能优化是个æŒç»çš„è¿‡ç¨‹ï¼Œä¸æ˜¯ä¸€è¹´è€Œå°±çš„。先把缓å˜å’Œ CDN 这两件基础工作åšå¥½ï¼Œä½ 的网站速度就已ç»è¶…è¿‡å¤§éƒ¨åˆ†ç«™ç‚¹äº†ã€‚å‰©ä¸‹çš„å°±æ˜¯æ ¹æ®å®žé™…访问数æ®ï¼Œæ…¢æ…¢è°ƒæ•´ä¼˜åŒ–。记ä½ï¼Œé€Ÿåº¦å¿«äº†ï¼Œè®¿å®¢æ„¿æ„多åœç•™ï¼Œæœç´¢å¼•æ“Žä¹Ÿä¼šæ›´å–œæ¬¢ä½ çš„ç½‘ç«™ã€‚