❶ 如何對低硬體配置的中小型php網站進行性能優化
本人對php不熟悉,現在採用PHP的magento開源項目來做,在盡量少代碼修改的情況下讓頁面載入快些(期望日IP少於2,000,PV少於50,000,首頁打開3s以內)。網站是運行在Digital ocean的VPS(1GB 內存,30GB SSD硬碟)上的,不能做負載均衡。
這個站的圖片比較多,也比較大,但總體數據量在10GB以下。在chrome下監控了打開速度,發現首頁文件等待時間達到了5s,而接收時間為幾百毫秒。另外一些靜態文件(JS,CSS很大,並且都在head內)也block住了其他頁面元素的下載和頁面渲染。所以需要對頁面和伺服器同時進行優化。
我的想法是從以下幾個方面來做:
1.首先從架構上使用lanmp(偏向這個)或者lamp。
打算使用網上的一鍵安裝包,不太清楚這幾個之間最佳的版本組合是什麼樣的(都用最新版本?)? 是自己單獨編譯還是一鍵安裝好?
2.服務端優化,主要使用緩存手段
1)Zend Optimizer優化PHP
2)APC、eaccelerator或者XCache對PHP緩存以及最新出來的Opcache。哪個比較好?
3)Varnish配合Nginx進行緩存靜態資源緩存。相對於squid,哪個比較好?
4)memcached進行資料庫緩存
1-4項同時使用不知道會不會有沒有沖突?或者有沒有更好的方案。因為不想對代碼進行大改,所以服務端緩存最佳實踐這塊請重點給出意見。
3. 使用CDN加速靜態資源
4. 優化靜態資源,使用minify來合並壓縮CSS,JS這些靜態資源
5. 啟用gzip
6. 對圖片和JS等靜態資源增加Expires頭,這條應該算頁面優化吧,放到後面來。
參考了一些資料後發現優化方法有很多,用的太多方法(特別是緩存手段)隱患越大,有沒有優化的最佳策略或者方法論(而不僅僅從工具上)?
❷ 網站建設方案包括哪些內容
一、目標設定
在建設網站前應明確建設網站的目的,確定網站的功能,確定網站規模、投入費用,進行必要的市場分析等。只有詳細的規劃,才能避免在網站建設中出現的很多問題,使網站建設能順利進行。網站建設方案應該盡可能涵蓋網站規劃中的各個方面,網站建設方案流程的要科學、認真、實事求是執行。
二、市場分析
1、相關行業的市場是怎樣的,市場有什麼樣的特點,是否能夠在互聯網路中間上開展公司業務。
2、市場主要競爭者分析,競爭對手上網情況及其網站規劃、功能作用。
3、公司自身條件分析、公司概況、市場優勢,可以利用網站提升哪些競爭力,建設網站的能力(費用、技術、人力等)。
三、功能定位
1、為什麼要建立網站,是為了宣傳產品,進行電子商務,還是建立行業性網站?是企業的需要還是市場開拓的延伸?
2、整合公司資源,確定網站功能。根據公司的需要和計劃,確定網站的功能:產品宣傳型、網上營銷型、客戶服務型、電子商務型等。
3、根據網站功能,確定網站應達到的目的和作用。
4、企業內部網(Intranet)的建設情況和網站的可擴展性。
四、解決方案
根據網站的功能確定網站技術解決方案。
1、採用自建伺服器,還是租用虛擬主機。
2、選擇操作系統,用unix,Linux還是Window2000/NT。分析投入成本、功能、開發、穩定性和安全性等。
3、採用系統性的解決方案(如IBM,HP)等公司提供的企業上網方案、電子商務解決方案?還是自己開發。
4、網站安全性措施,防黑、防病毒方案。
5、相關程序開發。如網頁程序asp . net、JSP、PHP程序等。
五、內容規劃
1、根據網站的目的和功能規劃網站內容,一般企業網站應包括:公司簡介、產品介紹、服務內容、價格信息、聯系方式、網上定單等基本內容。
2、電子商務類網站要提供會員注冊、詳細的商品服務信息、信息搜索查詢、定單確認、付款、個人信息保密措施、相關幫助等。
3、如果網站欄目比較多,則考慮採用網站編程專人負責相關內容。 注意:網站內容是網站吸引瀏覽者最重要的因素,無內容或不實用的信息不會吸引匆匆瀏覽的訪客。可事先對人們希望閱讀的信息進行調查,並在網站發布後調查人們對網站內容的滿意度,以及時調整網站內容。
六、網頁設計
1、網頁設計美術設計要求,網頁美術設計一般要與企業整體形象一致,要符合行業規范。要注意網頁色彩、圖片的應用及版面規劃,保持網頁的整體一致性。
2、在新技術的採用上,要考慮主要目標訪問群體的分布地域、年齡階層、網路速度、閱讀習慣等。
3、制定網頁改版計劃,如半年到一年時間進行較大規模改版等。 4、網頁設計應考慮導航的設計、二級頁面的內容以及網站布局、色調搭配等,合理的網頁布局能給人一種視覺上的沖擊力,從而為宣傳、推廣等奠定良好的基礎。
七、網站維護
網站的維護要分前期和後期維護以及長久維護,相對來說後期維護耗費的人力較多,隨著網站的規模越來越大,維護的費用會相對增加。
1、伺服器及相關軟硬體的維護,對可能出現的問題進行評估,制定響應時間。
2、數據維護、內容維護等。
八、網站推廣
網站建設完後需要有流量。一個沒有流量的網站就如一座空房子,死氣沉沉。網站如何獲得流量就需要做好網站推廣了。
1、在公共場所發布廣告,增加網站曝光。這種推廣需要一些資金投入,企業可根據自身情況選擇。
2、在各大網站發布軟文,發帖吸引流量。
3、選擇搜索引擎競價排名。目前國內主流的搜索引擎是網路,可以選擇網路競價排名。
4、聘請專業seo人員或公司做好優化,提高網站搜索引擎排名。[2]
九、時間和進度
包括網站開始和結束的時間,以及項目預計的進度,都應該在網站建設方案書中予以體現。
十、費用支付
支付標准與支付方式網站建設業內一般採用按製作量記費的方式。網站建設收費項一般可以包括以下一些素材整理階段的文字錄入費,翻譯費、圖片處理費、頁面風格設計費用(一般指主頁和欄目首頁)頁面特效製作費用(譬如功能性程序開發費用(如調查系統,會員注冊系統等)資料庫數據錄入費用空間租用費用等。其次,確定每個收費項的單位價格。
❸ 用php開發網站的步驟是什麼
1、首先你得搭建PHP運行環境。建議使用PHP開發速成搭建工具包xampp。集成php+phpmyadm+mysql
2、第二步,寫需求,如圖書管理系統。是否需要會員系統(會員是否分等級如普通、VIP分等級的話,那麼有這些等級之間有什麼差別)、是否需要文章發布、是否需要圖書信息發布、是否需要在線購買書籍、是否要對書籍進行留言評論、是否要有在線試讀。
3、針對上面列出的需求,進行資料庫的表設計。表的設計要根據以上的需求來。
4、確定怎麼對網站進行架構,因為這是一個系統了。是一個系統化的東西,而不是其中某一個小模塊功能。你必須要對自己的網站來做一個架構。以使將來有可能網站進行功能模塊增加、網站風格改版提供支持,如果只是單純的PHP寫法,將來網站維護改版會很麻煩的,前期一個好的系統架構很重要。這就是為什麼很多好的程序員都會喜歡用自己熟悉的某一PHP框架來進行編程了。當然,你也可以自己構思自己的框架,當然這個是需要有對PHP這門語言相當熟練,在通過自己的理解,自己的需要編寫適合自己或大眾的框架。如zend framework 、thinphp、qeephp、smarty、cakephp等等,要知道一個好的框架不是一天就能寫出來的,都是日積月累的。
5、程序實現了你自己的需求,然後就是測試了。測試,可以分的很細了。如數據完整性驗證。數據有效性、操作步驟一致性、
6、以上則完成。
❹ 怎樣用php建站
資料庫是無所謂的。不過一般是建議用MySQL資料庫,引擎建議是InnoDB。最新版本5.5.8或者如果說對讀寫的性能都有很高要求的話,可以用MySQL 5.0.18,這個版本里的BerkeleyDB可以滿足這個要求。不過這個版本已經是2007年的東西了。教程的話可以去PHP的官方網站查用戶參考手冊 http://www.php.net,不過是英文的。
還有就是買書或者搜索。W3School也是一個不錯的地方。http://www.w3school.com.cn/php/index.asp而且這個網站還有很多語言的參考手冊。
相比較而言,PHP是比ASP好。ASP是微軟自家的,封閉源代碼而且只能在Windows+IIS上運行。PHP的話是開放源代碼的,所有操作系統只要下載安裝PHP的解析引擎都可以使用。
❺ .asp和.php網站的具體區別,各有何優點
這兩種都是C端的編程語言;
ASP默認使用VBScript,而VBScript是由Visual Basic語言簡化來的,非常容易上手,所以對新手來說,是做動態網頁的入門選擇.
PHP採用類C語言風格,C/C++編程者可以不用再花多少時間就可以精通PHP.
ASP在網頁中為解釋執行,可以鑲嵌在網頁代碼中.執行速度一般.
PHP在網頁中也是解釋執行,亦可以鑲嵌在網頁代碼中,但是在Zend的幫忙下,可以變成編譯執行,速度可以提升幾倍.
目前ASP一般使用Access,SQL Server. 其中的Access不適用於大中型網站.SQL Server 要花銀子.
PHP一般使用MySQL,一個特別的免費的資料庫,存取速度也比較快,二者結合使用,會讓你的網頁程序更加出色..
ASP,安裝IIS後就可以使用,由於是在Windows可視化的界面中安裝,所以,非常方便,上手容易.
PHP,常用的是Apache伺服器,強大!可是由於常用於Unix系統下,在Windows下安裝時,許多參數設置不方便...
PHP中包括有對象,類...在網頁編程中加入對象,類之後,會讓網頁有更大的可維護性.
❻ php開發大型網站如何優化的方案詳解
優化分兩種,
一種是運營類優化,就是為了得到良好的搜索引擎排名,而增加網站的流量增加轉化率而得到更多的利潤。這種也稱為SEO。當然這裡面也涉及到源代碼的優化。
還有一種優化屬於技術層面的,比如網站的代碼精簡,為了增加網站的運行和訪問速度。還有技術性優化是為了網站穩定性,承載壓力負載等等。
你明確了這兩點就知道要做的是哪方面的優化了。然後按照這個要求去招聘或者找相關的技術支持。
❼ php網站限流有哪些方案
三人團隊即可(除開項目經理,統籌的之外)
美工: 設計PSD,
前端開發:css/js
後台程序員負責開發網站程序
程序的介面? 其實如果後台程序員有幾個的話,才會約定開發介面規范,
如果是美工,前端開發,程序員的話,沒什麼可介面的.
❽ 怎麼做網站技術解決方案
1、採用自建伺服器,還是租用虛擬主機。
2、分析投入成本、功能、開發、穩定性和安全性等。
3、採用模板做網站、做網站套餐還是個性化開發。
4、網站安全性措施,防黑、防病毒方案。
5、選擇什麼樣的動態程序及相應資料庫。如程序ASP、JSP、PHP;資料庫mysql、ACCESS等。
怎麼做網站維護
1、伺服器及相關軟硬體的維護,對可能出現的問題進行評估,制定響應時間。
2、資料庫維護,有效地利用數據是做網站維護的重要內容,因此資料庫的維護要受到重視。
3、內容的更新、調整等。
4、制定相關網站維護的規定,將做網站維護制度化、規范化。
5、說明:動態信息的維護通常由企業安排相應人員進行在線的更新管理;靜態信息可由網站建設公司進
行維護。