這篇文章將專注于提高您網站的服務器端性能。有關客戶端(或瀏覽器)方面的改進(CSS 和 Javascript),CSS和JavaScript優化技巧。從減少瓶頸到從您的專用服務器中獲得最大的網站速度,這些技巧將使您走上快速環境的軌道。
升級您的專用服務器硬件是改善您的網站的好方法,但有時這對企業來說效率不高或不明智。微調的配置可以顯著提高網站速度。在您網站的客戶端更改 HTML 和 CSS 后,重點關注 Apache、MySQL 和 PHP 更改。遵循這些提示不僅會使您的網站看起來加載速度更快,而且實際上會提供類似于昂貴的硬件升級的提升。
優化 MySQL
隨著網站的增長,數據庫往往會變得更大,并且由于存儲了大量數據,查詢需要更長的時間來執行。您需要調整 MySQL 設置以提高數據庫服務器的整體速度,并利用索引來減少查詢需要運行的時間。在優化 MySQL 服務器時,正確配置的 my.cnf 文件也將大有幫助。對于大多數服務器來說,MySQL 往往是最大的瓶頸;因此,您需要集中精力提高 MySQL 查詢的可靠性和速度。
索引經常訪問的數據。當您知道表將被大量訪問時,最好在創建表后立即創建索引。存儲大量信息的表將受益于索引,因為它會在需要檢索數據時加快執行查詢的時間。以下示例是您如何為存儲姓名、出生日期和唯一 ID 的人員創建索引表。
CREATE TABLE people (
name VARCHAR(32),
dob DATE,
unique INT, INDEX (id)
)
創建索引可以在創建表的過程中進行,也可以在創建表之后進行。它還可以通過 PHP 進行管理,同時生成將經常訪問的新的唯一表。要將索引添加到現有表,將使用以下內容。
ALTER TABLE people (
ADD INDEX id(unique),
ADD INDEX name(name);
)
這些方法非常簡單,當有大量檢索數據的請求時,應該始終為大表建立索引。
考慮修改通常位于 /etc/my.cnf 中的默認 my.cnf 文件。不要忘記進行備份。每個配置對于??每個發行版都是唯一的,因此請閱讀MySQL并為您的服務器找到最佳設置。如果您有專門的服務器管理,我們的 3 級技術人員將為您的服務器提供最佳配置。告訴我們您的環境,并提交工單,讓我們加快您服務器的性能。
優化 PHP 和 Apache
Apache 和 PHP 在大多數環境中都具有高度可擴展性,并且是部署專用服務器時需要考慮的非常強大的選項;但是它們都默認啟用了大多數模塊和擴展。您需要微調您的配置以最大限度地利用您的服務器,因此您必須對您的設置進行一些更改。
如果您不需要 PHP 并計劃提供大部分靜態頁面,您可以安全地從您的配置中完全刪除 PHP。但是,如果您確實計劃在您的服務器上運行 PHP 腳本,請考慮通過在 php.ini 中將它們注釋掉或完全從 PHP 中刪除它們來禁用不必要的擴展。還有許多 PHP 擴展旨在加速 PHP 的性能。每個都有自己的用戶案例,并且可能需要在執行期間調用某些函數,因此請研究最適合您的方法。緩存和代碼優化器應該是您希望在您的發行版中實現的選項。不要忘記在您的 php.ini 文件中配置內存設置,因為如果您擁有或預計會有大量流量,這將產生大量好處。
在調整 Apache 時,您需要注意一些設置。KeepAlive,尤其是 MaxClients。這些選項取決于您的 Web 服務器,因此請在Apache 網站上查找一些資源。調整一項設置可以顯著提高服務器的速度。
- KeepAlive:允許客戶端重用相同的連接以促進多個文件的傳輸。注意:KeepAlive 會增加內存使用。
- MaxClients:確定 Apache 將服務的最大并發客戶端/連接數。注意:如果設置得太高,MaxClients 會帶來 Syn Floods 的風險。
一個好的 PHP 配置和經過良好調整的 Apache 配置將產生一個非常快速的專用服務器。有許多設置超出了本文的范圍,因此請閱讀一些有關 Apache 和 PHP 的內容以深入了解,或者查看我們的服務器管理,讓我們為您處理繁重的工作。
加速專用服務器
總而言之,使用這些技巧讓您的網站運行得更快:
- 優化MySQL,別忘了索引!
- 每個 Apache 配置對于每個部署都是唯一的。
- 禁用不必要的 PHP 擴展并微調 php.ini 文件中的內存使用和其他設置。
- 優化您的文件并盡可能重用以利用瀏覽器存儲。
- 首先是 CSS,最后是 JavaScript。
我們的服務器非常適合高速環境,我們利用高質量的上游供應商來完善優化的服務器。