自寫博客以來,本人一直用WordPress作建站程序。有人確定會問,都2020年了,爲何還用WordPress,不用Hexo、Jekyll、Github Pages、Medium呢?我的認爲主要是WordPress的主題/插件系統太牛逼,從而開發者、用戶衆多,許多想要的功能,點點鼠標裝上插件就實現了,所以生態很是完善,遠超其餘建站程序。php
用了這麼久的WordPress,對WordPress的性能優化也有了很多的經驗。目前本站峯值PV 3萬,峯值IP 1.6萬,alexa排名大概15-18萬之間,運行在阿里雲1核2G 峯值100m帶寬的t5突發性能實例上,平均cpu使用率在10%如下,內存佔用基本不超過1G,很是平穩:nginx
一直用這麼低配的機器跑訪問量過萬的網站,底氣來源於本人對WordPress和服務器作了以下優化:redis
1. 運行最新版的操做系統及軟件。最新版的操做系統、軟件不只修復安全bug,還有明顯的性能提高。託管本站vps的操做系統是運行5.5內核的CentOS 7(剛買時CentOS 8還未發佈,否則確定上8),啓用BBR模塊、從remi源安裝php 7.四、redis 5最新版、從Nginx、MariaDB官方源安裝的最新版Nginx、MariaDB;sql
2. php啓用opcache模塊,session存儲到redis,nginx和php-fpm經過unix socket通訊;數據庫
3. Nginx啓用gzip壓縮,靜態資源緩存時間設置爲最大;緩存
4. WordPress安裝緩存插件,例如W3 Total Cache、 WordPress Super Cache、Autoptimize等,本站用的Autoptimize,能夠刪除谷歌字體;安全
5. 移除wp-login.php,xmlrpc.php的直接訪問。能夠經過Redirection等插件實現,但本人更推薦經過Nginx直接將這兩個地址重定向,操做請參考 WordPress防止密碼爆破。這個作法不只安全,避免暴力破解,還能避免無聊/惡意的人消耗CPU;性能優化
6. 啓用Nginx的緩存,強烈推薦,操做指南: 使用Nginx緩存加速WordPress站點;服務器
7. 禁用WordPress自帶的cron任務,改爲crontab執行。session
以上即是我的實施的很是有效的優化手段,其餘老生常談的刪除多餘主題、插件等,並不認爲有多大用處。還有Mysql數據庫優化,我的認爲比較專業,沒有太通用的方案(query cache立刻就要被移除了,那些還在說配置query cache的教程是否是不用看了?)。另外我的認爲一個很重要的優化手段是使用SSD硬盤,可是本站的機器仍是普通硬盤,並未實踐。
若是你還有其餘有效的性能優化技術,歡迎指點!