獨立站系統框架大揭秘!你還在為網站性能困擾嗎?
在互聯網行業,效率為王。若網站啟動呈現蝸牛般遲緩,必將激起用戶極大不滿。本文聚焦于探索構建極致網站,以實現超越同行的高速體驗。
服務器:網站的心臟,速度的源泉
wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.13-1_all.deb
dpkg -i mysql-apt-config_0.8.13-1_all.deb
apt-get update
apt-get install software-properties-common
add-apt-repository ppa:ondrej/php
apt-get update
apt-get upgrade
apt-get install mysql-server -y # 接受所有默認設置
apt-get install php7.3
apt-get purge apache2 -y
apt-get install nginx -y
apt-get install -y tmux curl wget php7.3-fpm php7.3-cli php7.3-curl php7.3-gd php7.3-intl
php7.3-mysql php7.3-mbstring php7.3-zip php7.3-xml unzip php7.3-redis
apt-get install -y redis
apt-get?install?-y?fail2ban
備份原始的Redis配置文件
cp /etc/redis/redis.conf /etc/redis/redis.conf.bak
# 編輯Redis配置文件
vi /etc/redis/redis.conf
# 找到以 'save' 開頭的行并注釋掉
按 '/' 進入搜索模式,輸入 'save' 然后按 Enter
使用 'n' 鍵找到下一個 'save' 行
在每個 'save' 行的開頭添加 '#' 符號(注釋掉這三行)
save 900 1
save 300 10
save 60 10000
# 完成注釋后,退出編輯器
按 Esc 鍵退出插入模式
輸入 :wq 并按 Enter 保存并退出
# 重啟Redis服務以應用新的配置
systemctl restart redis-server
網站核心依賴服務器性能,關乎加載速度。若服務器效能低下,訪問量激增時,網頁加載將顯著減慢,甚至可能導致用戶放棄。因此,建議引入CDN。此建議雖合理,但CDN并非完美解決方案。若網站本身存在缺陷,CDN加速效果將受限。另外,CDN不利于谷歌抓取和SEO優化。鑒于谷歌蜘蛛需消耗資源遍歷網站,有限的資源預算對于網站提升能有多大幫助?
# 切換到用戶的主目錄
cd ~
# 克隆包含Nginx配置文件的GitHub倉庫
git clone https://github.com/dhilditch/wpintense-rocket-stack-ubuntu18-wordpress
# 復制Nginx配置文件到相應的目錄
cp?-R?wpintense-rocket-stack-ubuntu18-wordpress/nginx/*?/etc/nginx/
# 創建符號鏈接以啟用新的Nginx站點配置
ln?-s?/etc/nginx/sites-available/rocketstack.conf?/etc/nginx/sites-enabled/
# 刪除默認的Nginx站點配置
rm?/etc/nginx/sites-enabled/default
# 確保Nginx配置文件沒有語法錯誤
nginx?-t
# 如果配置測試成功,重新加載Nginx以應用新的配置
systemctl?reload?nginx
核心是選擇一款高性能服務器。不久前,一位友人為我推薦購買實力強勁的小白服務器和受建站者喜愛的高性價比hostinger服務器。據悉,B2B網站可支持超過20個,B2C網站(種類不超過50)也可搭建10個以上。通過我的專屬鏈接購買48個月僅需153.22美元,性價比卓越!此外,搭載Litespeed和高速緩存技術,網站速度將顯著提高!
# 創建緩存目錄
mkdir?-p?/var/www/cache/rocketstack
# 設置緩存目錄的所有權和組所有權為www-data,這樣Nginx才能寫入緩存
sudo chown www-data:www-data /var/www/cache/ -R
# 編輯Nginx站點配置文件,替換server_name
vi?/etc/nginx/sites-available/rocketstack.conf
# 在編輯器中,找到以下行:
# server_name _;
# 將它們替換為您的域名,例如:
# server_name www.yourdomain.com;
# 保存并退出編輯器(按Esc鍵,然后輸入:wq并按Enter)
# 測試Nginx配置文件是否有語法錯誤
nginx?-t
# 如果測試成功,重新加載Nginx配置
systemctl?restart?nginx
Redis緩存:讓網站飛起來的秘密武器
mysql?-u?root?-p
Redis作為性能加速利器,將成為本次討論焦點。這款內存數據庫以其高效性能著稱,能有效提升網站加載效率。用戶訪問時,數據可從內存中快速獲取,摒棄了傳統硬盤讀取的緩慢過程,讀取速度迅捷無比,宛如近在咫尺。
CREATE DATABASE weishao;
CREATE USER 'rs'@'localhost' IDENTIFIED WITH mysql_native_password BY 'weishao666';
GRANT ALL PRIVILEGES ON weishao.* TO 'rs'@'localhost';
EXIT;
簡易部署Redis緩存,關鍵步驟包括將其作為緩存服務器部署,隨后配置Nginx服務,涉及創建緩存目錄、配置文件權限調整以及重啟服務。執行上述操作后,網站將有效利用Redis的高速緩存優勢。
wget?https://wordpress.org/latest.zip?-P?/var/www/
Nginx:網站的加速器,速度的保障
unzip?/var/www/latest.zip?-d?/var/www/
Nginx,作為網站加速的核心工具,保障傳輸速率。其作為高效能的Web及反向代理服務器,具備強大的并發處理能力,顯著提高網站訪問效率。通過適宜的Nginx配置,即便在高峰訪問期間,也能確保網站運行流暢。
mv?/var/www/wordpress?/var/www/weishao
實施Nginx的部署流程較為簡易,涉及創建緩存目錄、設置文件權限、更新配置文件,并最終重啟服務。此次操作使得網站能夠享受Nginx的高速響應。更重要的是,Nginx可優化服務器負載,確保網站穩定運行。
chown www-data:www-data /var/www/weishao -R
MySQL優化:數據庫的速度,網站的靈魂
rm?/var/www/latest.zip
網站的流暢運行高度依賴于數據庫速度。若MySQL表現欠佳,出現如同龜行般的緩慢響應,將引發訪問高峰時段頁面滯緩,造成用戶體驗的挫敗。故而,對MySQL進行優化是當務之急。
連接至MySQL服務器,建立數據庫與用戶,并配置必要權限。下載WordPress最新版至/var/www/,解包至該路徑,并以站點名稱命名解包后的文件夾。將目錄所有權變更給www-data用戶和組,確保Nginx可訪問。接著,核實并修改MySQL的認證設置,確保[mysqld]部分包含設置:default-authentication-plugin=mysql_native_password。重啟MySQL服務以應用更改。
cat?/etc/mysql/mysql.conf.d/default-auth-override.cnf
SSL證書:安全與速度的雙重保障
vi?/etc/mysql/mysql.conf.d/default-auth-override.cnf
SSL證書確保網站安全高效。啟用SSL需通過Let’sEncrypt,具體操作包括:更新軟件包,安裝公鑰包,運行Certbot以配置SSL。實現證書自動續期,于編輯器中添加續期腳本。最終,調整網站配置以啟用SSL,編輯wp-config.php,并安裝ObjectCachePro插件。
default-authentication-plugin?=?mysql_native_password
依照該程序操作,您的個體店鋪將快速順暢運營。其卓越吸引力必將讓消費者陶醉。
結尾問題
systemctl?restart?mysql
您是否遭遇過極端緩慢的網站加載狀況?您采取了何種措施解決?歡迎在評論區交流您的策略與建議。共同打造響應迅速的獨立網站!也請點贊和分享,以此給予支持!
apt-get?update
apt-get?install?software-properties-common
作者:小藍
鏈接:http://www.huanchou.cn/content/2445.html
本站部分內容和圖片來源網絡,不代表本站觀點,如有侵權,可聯系我方刪除。