導航:首頁 > 網站優化 > 大型網站怎麼優化php

大型網站怎麼優化php

發布時間:2020-11-19 11:07:21

1、Php網站如何優化才好

優化網站,對於PHP來說主要有以下幾點

代碼分析,找出耗時長或者卡頓的代碼加以優化。

循環太多:循環太多就考慮如何去掉循環,或者優化循環體結構,包括每次提前計算好變數,不在循環體內做過多運算。

IO瓶頸:就是sql語句有缺陷,或者磁碟讀寫過慢,網路帶寬過低。sql優化包括索引優化,啟用redis或memcache,分表分庫等等優先順序從前到後,網上都有很多教程。磁碟讀寫慢,就要考慮上固態硬碟。帶寬就要聯系網路運營商解決

精簡前端頁面。現在頁面功能越來越復雜,卡頓不一定是後台,前端出現問題也很多。包括頁面內容太多(適當縮減一部分網頁內容),js,css,圖片太大(對js,css進行壓縮,去掉冗餘代碼等。使用壓縮格式的圖片,如jpg格式控制圖片大小(盡量在100K甚至10K以內)啟用網頁緩存等)

深度優化性能,包括採用更快的PHP(PHP7.2),更快的伺服器(Linux+nginx),更快的mysql(讀寫分離)等等。

2、php網站 高並發時候如何優化

使用分布式資料庫,如redis,mongodb。
優化sql語句,盡量減少連表操作。
資料庫讀寫分離。
優化程序代碼,避免耗時的循環操作。
對沒有信息交互的頁面做靜態化處理。

3、PHP網站如何解決網站大流量、高並發的問題

1.CSS,JS 打包壓縮,cdn

2.減少http請求,使用頁面靜態化

3.優化資料庫查詢和優化代碼

4.使用緩存,如memcache,redis,使用MySQL主從

5.負載均衡加機器

4、大型網站應該如何優化

一、網站數據分析策略
任何網站都必須有自己的一個數據監測,網站SEO優化方案制定好之後,需要被執行,而執行的效果如何就需要進行數據的對比分析,包括網站的搜索引擎頁面收錄情況、網站的訪問量、IP跟PV的比例、轉換率、各搜索引擎流量比例、長尾關鍵字、使用瀏覽器、回頭客、瀏覽深度、跳出率、及瀏覽頁面等。
通過對數據的及時分析,發現SEO優化中的一些問題,然後合理調整網站各個SEO優化策略,繼續進行數據統計分析。不管是SEO策略還是數據的分析都應該是一直進行的,只有不斷的更改才能找到最適合自己網站的SEO策略。

二:語意策略會越來越重要

語意策略就是指使用Rich Snippets、Schema等等被搜索引擎認同的語意標記。為什麼使用語意標記很重要呢?因為這樣搜索引擎才能夠更精準的抓到正確的數據呈現出來,也才能夠被使用者看到。
某些類型的網站,可能會因為語意標記的使用,可以被更多垂直網站所收錄,這些專業類的垂直網站可能會有很大的成長空間。

三、SEO方向由技術層面轉向用戶需求。

以往的SEO優化大都針對技術性的調整網站,現在用戶的角色會更加明顯,也就是不應該只顧及SEO優化,必須整體考慮網站優化
用戶到底在想什麼?用戶到底需要什麼?已經比分析搜索引擎更加重要了。你不應該只去分析搜索引擎的演算法,而應該去分析用戶需求。

使用關鍵詞建議工具,加上你的思考以及搜索,來來回回的結果,你就可以收集到更多精準的關鍵詞,進而慢慢發展出來內容策略,才能夠產生真正被用戶需要的內容。

SEO優化的策略是一種通過實踐、總結、思考和創新來創造或者組合各種資源來達到SEO優化效果的技巧,其跟SEO優化技術最大的區別在於,SEO優化策略的重點在於思想、創新、技巧的運用。SEO優化策略有幾個比較突出的屬性:經驗性,前瞻性,創新性,技巧性。

5、上海網站優化:PHP程序網站怎麼做優化

一、PHP網站關鍵詞優化

根據搜索引擎的工作原理,我們知道用戶和搜索引擎都是根據關鍵詞對目標網站進行搜索分析。通過分析這些的關鍵詞和搜索流量,我們發現在網站發展前期關鍵詞是影響網站被搜索引擎收錄的一個核心因素,關鍵詞給網站帶來了大量用戶的同時也帶來了大量的流量,其流量比例占網站總流量的絕大部分。由此可見,關鍵詞的優化對於網站的流量至關重要。而關鍵詞的確定必須是和網站內容高度相關的,一般網站需要在以下位置設置關鍵詞:

(1)關鍵詞需要出現在標簽當中,也就是標題當中需要包含關鍵詞,而且還需要保證不同的頁面是不一樣的;

(2)關鍵詞應放在網站的標簽內的keywords和description裡面,並且一般只可出現一次;

(3)網站logo圖片的Alt屬性中可以設置於網站主題的關鍵詞,其他圖片的Alt應放著與圖片相符合的ALT屬性,否則會被搜索引擎認為在作弊;

(4)網站的目錄名和文件名可以設置為關鍵詞,會更好的被搜索引擎抓取;

(5)網頁內容的中一般放置一篇文章的標題或者內容提要,這里需要放置關鍵詞,但是整個頁面的關鍵詞不易設置過度,一般設置在 標簽中,但需與文章內容相關,否則會認為在作弊。

二、PHP網站地圖優化

網站地圖優化又叫網站導航優化俗稱sitemap。首先網站地圖為網站訪問者指明了訪問網站的方向和路徑,清晰明了的告訴網站訪問者網站的布局和內容,給網站訪問者友好的體驗。用戶的體驗感覺不錯,那麼他下次訪問網站的幾率就會大大提高;其次搜索引擎蜘蛛也非常喜歡網站地圖。因此做好網站地圖SEO,對於網站非常重要。

(1)針對PHP網站,一般採用XML格式的網站地圖。網站地圖保存在根目錄下的一個XML文件里,大家在很多網站的底部都會發現有這么一個文件。例如:,它是網站上鏈接的列表。製作一個簡潔明了高效的網站地圖,可以為搜索引擎快速瀏覽整個網站的窗口,並且收錄網站的全部內容。

(2)一般在網站的footer下添加一個關鍵詞,並指向相應的內容頁面。

三、PHP網站 URL地址優化

URL地址優化包括URL地址靜態化(又叫偽靜態)和URL地址轉向兩個方面。根據搜索引擎的搜索原理,靜態頁面更有利於搜索引擎抓取收錄。現在大多數網站都是動態的頁面,比如本文所討論的PHP網站就為動態鏈接的頁面。那麼我們就要採取措施把PHP動態生成的頁面轉化為靜態頁面。

四、 url地址靜態化

(1))把網頁上帶鏈接的地方,都換上新的靜態化鏈接。搜索引擎和瀏覽器將通過該鏈接來發生請求。

(2)Apache伺服器中在httpd.conf或.htaccess使用」/dir/([^./]*)\.html」來實現新的重寫規則,告訴Apache服務執行這個重寫規則之後的操作。通過這樣一個重寫規則使得PHP生成的動態頁面轉化為靜態頁面展現給搜索引擎。當搜索引擎蜘蛛爬行到這里頁面的時候,就會記錄下這個新的頁面,從而達到URL地址優化的目的。在執行這樣的操作後,要保留原鏈接只需在httpd.conf中使用Alias指令(僅適用於apache伺服器)。

6、如何正確實現PHP網站優化

1、使用GZip

在每一個PHP頁面頂部加入以下代碼:

<?php ob_start("ob_gzhandler");?>

使用該代碼後伺服器會壓縮所有需要傳送到客戶端的代碼,並在瀏覽器中進行解壓,從而使網站運行速度加快。這一功能還可以節省網站空間的流量。

2、不要濫用Javascript和Ajax

只在需要的時候才使用Javascript和Ajax,千萬不要濫用它們。有些網站使用了太多不必要的Ajax動畫,或使用Ajax來載入無用的部分。這樣一來Javascript文件就會變得很大,而實際上卻有很多其他方案來實現這些功能。

3、圖片、頭文件和HTTP請求

網頁所引用的圖片、外部文件以及CSS樣式文件越多,網頁就載入得越慢。花些時間把圖片文件和其他外部文件縮小一些吧,使它們能更快地被載入。此外,每一次載入圖片和外部文件時都會產生一個HTTP請求,這一定會拖延載入時間。

4、限制MySQL查詢次數

對資料庫的每一次請求都會使網頁的載入速度減緩一些。網路開發者允許很難控制這一點,但是在一些細節的地方是可以進行優化的。比如,在選擇資料庫記錄時,不要使用以下代碼:

SELECT * FROM database

而是使用:

SELECT id, name, date, author, etc, blah, blah FROM database
這會消耗更少的查詢時間並減少伺服器的負載。

5、.php擴展名

有些人認為將JS文件保存為filename.js.php以及將CSS文件保存為stylesheet.css.php會讓載入的時間減少些,但我並沒有察覺到這其中的差別。當然,如果你網站的速度變得很慢,你可以試試這個方法。當然,你需要在每個PHP文件中用include()去載入這些文件。

7、最近想用php+mysql寫一個大型網站 不知道數據量大了怎麼處理還沒開始做 這些問題要考慮進去 很糾結

可以,thinkphp的性能在php框架中屬於比較不錯的~
當然,實際的情況還是取決於你的資料庫設計內容,程序架構設計.比如使用memcache之類的優化資料庫操作等等
使用框架的好處是顯而易見的,會讓你的開發更加規范化,非常有利於後期維護.實際框架帶來的性能消耗比你想的要小,收益卻大很多

8、讓PHP網站跑的更快 如何優化PHP

php(做為現在的主流開發語言)是一種執行起來非常迅速的編程語言,但是比起僅僅優化代碼來說仍然值得優化php(做為現在的主流開發語言)本身。

本文我們將根據一些實效闡述為什麼優化php(做為現在的主流開發語言)本身要比優化代碼來的更貼切,以及為什麼需要理解根據php(做為現在的主流開發語言)在你的伺服器上其他相關子系統的表現找出瓶頸並修復之。與此同時,我們也提到了如何優化您的php(做為現在的主流開發語言)代碼來讓他們擁有更快的執行速度。

獲得高性能

當我們談及好的性能,往往不僅僅是指您的php(做為現在的主流開發語言)代碼執行起來有多快。性能是一套在可量化評測和速度之間取出的平衡。僅僅依靠使用更少資源的代碼執行起來也許比在高速緩存中之行的代碼更慢,並且相同的一組(在高速緩沖中執行的)代碼可以在同時並發執行在一台Web伺服器上。

在下面的例子中,A.php(做為現在的主流開發語言)算作一位盡可能跑得快的賽跑選手,而B.php(做為現在的主流開發語言)是一個幾乎可以以同一慢速永遠跑下去的馬拉松選手。輕負荷情況下,A.php(做為現在的主流開發語言)可以充分的快,但是當流量增加後,B.php(做為現在的主流開發語言)的性能表現將僅僅降低一點點而A.php(做為現在的主流開發語言)會垮掉。

讓我們來通過一個事實來驗證此說法更深遠的本質意義。假設我們需要讀取一個250K的文件並生成一個關於此文件的HTML概要。我們寫了兩個腳本來做同樣一件事:hare.php(做為現在的主流開發語言)將一次性讀取整個文件到內存中,然後一步執行到位;而tortoise.php(做為現在的主流開發語言)每次只讀取文件的一行,並且決不超過內容容量。結果Tortoise.php(做為現在的主流開發語言)因為多次讀寫需要更多的系統回應而慢得多。"

程序每執行一次,hare.php(做為現在的主流開發語言)需要0.04秒CPU執行時間和10Mb的內存,而tortoise.php(做為現在的主流開發語言)需要0.06秒CPU執行時間和5Mb的內存。伺服器共有100Mb實際內存容量並且其CPU有99%是空閑的。我們同時假定執行這樣一個簡單事件不產生內存碎片。

當有10各程序並發執行時,hare.php(做為現在的主流開發語言)將發生內存溢出(10 ×10 = 100)。與此同時,tortoise.php(做為現在的主流開發語言)仍將有50Mb空餘內存可用!11個程序並發執行將使hare.php(做為現在的主流開發語言)徹底「潰敗」因為它開始需要使用虛擬內存——執行速度有可能降低到其常規速度的一半以下;而且現在每一個單獨程序進程需要0.08秒CPU執行時間。而此期間,tortoise.php(做為現在的主流開發語言)仍舊運行在其常規CPU執行時間——0.06秒!

以下表格中,執行得更快的php(做為現在的主流開發語言)腳本使用粗體區分開來:

------------------------------------------------------------------------------------------

| 連接數 | 每執行1次HTTP請求所需CPU執行時間(秒)| 每執行10次HTTP請求所需CPU執行時間(秒)| 每執行11次HTTP請求所需CPU執行時間(秒)|

------------------------------------------------------------------------------------------

| hare.php(做為現在的主流開發語言) | 0.04 | 0.04 | 0.88(內存溢出) |

------------------------------------------------------------------------------------------

| tortoise.php(做為現在的主流開發語言) | 0.06 | 0.60 | 0.66 |

------------------------------------------------------------------------------------------

如您在上例中看到的,獲得更好的性能不再僅僅是寫出執行起來更快的php(做為現在的主流開發語言)程序。高性能php(做為現在的主流開發語言)表現需要對底層硬體知識以及操作系統、軟體支持如Web伺服器、資料庫等有一個良好認識和理解。

瓶頸

以上兩個例子讓我們看到了(性能)下降的瓶頸所在。當擁有無限大容量的內存時,hare.php(做為現在的主流開發語言)的確是始終比tortoise.php(做為現在的主流開發語言)快。但是,僅僅認為內存是php(做為現在的主流開發語言)整體性能的瓶頸所在顯得過於單純——實際上遠不止這些:

(a) 網路

你的網路有可能是最大的瓶頸所在。如果你有10M的帶寬——最多你只能獲得1M/秒的傳輸速度。如果假設每個php(做為現在的主流開發語言)頁為30k,那麼每秒僅僅只傳輸33頁就將使你的網路帶寬達到飽和。更多導致瓶頸產生的因素包括頻繁訪問低速DNS,或者網路設備僅能獲得十分有限的存儲。

(b) CPU

如果你監視一下你的CPU負荷情況,發送一個純靜態HTML頁面並不會增加CPU負擔——就像我們以上提到的,此時瓶頸在於網路。當然啦,對於由php(做為現在的主流開發語言)生成的復雜動態頁面,你的CPU速度自然將成為限制因素之一。擁有包含多個CPU的伺服器或者一個伺服器陣列將減輕因CPU帶來的影響。

9、怎麼優化php因為下載導致負載過大

1、大文來件的下載會占源用很大的流量,並且對於非SCSI硬碟來說,大量文件下載會消耗CPU,使得網站響應能力下降。因此,盡量不要提供超過2M的大文件下載,如果需要提供,建議將大文件放在另外一台伺服器上。
2、將文件放在不同的主機上,提供不同的鏡像供用戶下載,這樣一來就可以把幾種的流量分散到各台伺服器上,減輕主伺服器壓力,另外訪問流量大對伺服器帶寬和流量也是一個很大的考驗,因此,大流量站點需要盡可能的選擇大帶寬不限流量美國伺服器 。

10、中大型php網站網頁訪問速度優化,把網站內的php和html文件都存在內存中行嗎

我X,你想的真多,放內存,也只是把內存當硬碟使啊,只是讀寫更快了,重啟後,數據沒有辦法保存而已,你可以直接拿硬碟去堆raid啊~~~

你說的具體啥類型的網站,內容適合緩存不,適合靜態話不,也可以考慮把需要seo的地方靜態化,更新頻繁的內容通過ajax調用,及時顯示~
你可以嘗試把內容存入/dev/shm再include對比~
memcached貌似是緩存數據的,不是文件,難不成你還要把文件序列化存儲,再反序列化,再eval?
你要相信PHP的力量~~~

與大型網站怎麼優化php相關的知識