wordpressphp7
⑴ 鳥哥:讓php7達到最高性能的幾個tips
1. Opcache
記得啟用Zend Opcache, 因為PHP7即使不啟用Opcache速度也比PHP-5.6啟用了Opcache快, 所以之前測試時期就發生了有人一直沒有啟用Opcache的事情. 啟用Opcache非常簡單, 在php.ini配置文件中加入:
zend_extension=opcache.so
opcache.enable=1
opcache.enable_cli=1"
2. 使用新的編譯器
使用新一點的編譯器, 推薦GCC 4.8以上, 因為只有GCC 4.8以上PHP才會開啟Global Register for opline and execute_data支持, 這個會帶來5%左右的性能提升(Wordpres的QPS角度衡量)
其實GCC 4.8以前的版本也支持, 但是我們發現它支持的有Bug, 所以必須是4.8以上的版本才會開啟這個特性.
3. HugePage
前面文章介紹過
4. Opcache file cache
開啟Opcache File Cache(實驗性), 通過開啟這個, 我們可以讓Opcache把opcode緩存緩存到外部文件中, 對於一些腳本, 會有很明顯的性能提升.
在php.ini中加入:
opcache.file_cache=/tmp
這樣PHP就會在/tmp目錄下Cache一些Opcode的二進制導出文件, 可以跨PHP生命周期存在.
5. PGO
如果你的PHP是專門為一個項目服務, 比如只是為你的Wordpress, 或者drupal, 或者其他什麼, 那麼你就可以嘗試通過PGO, 來提升PHP, 專門為你的這個項目提高性能.
具體的, 以wordpress 4.1為優化場景.. 首先在編譯PHP的時候首先:
$ make prof-gen
然後用你的項目訓練PHP, 比如對於Wordpress:
$ sapi/cgi/php-cgi -T 100 /home/zk/local/www/htdocs/ wordpress/index.php >/dev/null
也就是讓php-cgi跑100遍wordpress的首頁, 從而生成一些在這個過程中的profile信息.
最後:
$ make prof-clean$ make prof-use && make install
這個時候你編譯得到的PHP7就是為你的項目量身打造的最高性能的編譯版本.
⑵ php7中為什麼不能用
1. 不要使用 mysql_ 函數
這一天終於來了,從此你不僅僅「不應該」使用mysql_函數。PHP 7 已經把它們從核心中全部移除了,也就是說你需要遷移到好得多的mysqli_函數,或者更靈活的 PDO 實現。
2. 不要編寫垃圾代碼
這一條可能易於理解,但是會變得越來越重要,因為 PHP 7 的速度提升可能會隱藏你的一些問題。不要僅僅滿足於你的站點速度,因為遷移到 PHP 7 才讓它變快。
為了理解速度有多重要,以及如何把事情做得更好,請看一看我們的文章速度優化入門指南。
作為一名開發者,你應該總是確保按需載入腳本,盡可能連接它們,編寫高效的資料庫查詢,盡可能使用緩存,以及其它。
3. 不要在文件末尾使用 PHP 閉合標簽
你可以看一看,當一個文件以 PHP 代碼結尾時,WordPress 多數核心代碼都把末尾的 PHP 標簽去掉了。實際上,Zend 框架特別禁止了它。PHP 並不需要文件末尾的閉合標簽,並且我們可以通過去掉它來保證不會在後面添加任何的空白字元。
4. 不要做不必要的引用傳遞
我個人不喜歡引用傳遞。我知道有時候它很實用,但是其它情況下它使代碼變得難懂,並且更難預測結果。
據說一些人認為它使代碼運行更快,但是根據一些 PHP 高級程序員所說,這並不正確。
說明引用為什麼不好的一個例子是,PHP 內建了shuffle()和sort()。它們修改原始數組,而不是返回處理後的數組,這很不合邏輯。
5. 不要在循環中執行查詢
在循環中執行查詢非常浪費。它給你的系統施加不必要的壓力,並且可能能夠在循環外部更快獲得相同結果。當我遇到需要這樣的情況時,我通常會使用兩個分離的查詢來解決問題,我會使用它們來構建數據數組。之後我會遍歷數組,並不需要在這個過程中執行查詢。
由於 WordPress 適用於這里,它可能有一些例外。雖然get_post_meta() 會從資料庫獲取大量數據,如果你正在遍歷某個特殊博文的元數據你可以在循環中使用它。這是因為當你第一次調用它的時候,WordPress實際上會獲取所有元數據並緩存它們。後續的調用使用這些緩存數據,沒有資料庫的調用。
弄懂這些的最佳方式是閱讀函數文檔,以及使用類似 Query Monitor 的工具。
6. 不要在 SQL 查詢中使用 *
當然,這個更像 MySQL 的問題,但是我們習慣在 PHP 中編寫 SQL 代碼,所以都差不多。無論如何,如果可以避免的話,不要在 SQL 查詢里使用通配符,尤其是資料庫有很多列的時候。
你應該明確指定需要哪些行,並且僅僅獲取它們。這有助於減少所用資源,保護數據,以及讓事情變得盡可能清晰。
對於 SQL,你需要了解所有可用的函數,並且盡可能測試其速度。在計算均值、求和或計算類似數值時,要使用 SQL 函數而不是 PHP 函數。如果你不確定某個查詢的速度,測試它並且嘗試一些其它的編譯 — 之後使用最好的那個。
7. 不要信任用戶輸入
信任用戶輸入是不明智的。始終校驗、過濾、轉義、檢查並留好退路。用戶數據存在三個問題:我們開發者並沒有考慮每種可能性,它通常不正確,以及它可能是蓄意破壞。
經過周密考慮的系統可以防護這些威脅。要確保使用類似filter_var()的內建函數檢查適當的值,以及在處理資料庫時轉義(或預編譯)。
WordPress 擁有一些函數來解決問題。詳見文章校驗、轉義和過濾用戶數據。
8. 不要故作聰明
你的目標應該是編寫優雅的代碼,來更清晰地表達你的意圖。你可能能夠通過將任何東西縮短為一個單詞的變數,使用多層的三元邏輯,以及其它手段,從每個頁面中優化 0.01 秒。但這只會給你和你周圍的人產生大麻煩。
合理命名變數,為代碼編寫文檔,優先選擇清晰而不是簡潔。甚至還可以更好,使用標準的面向對象代碼,它本身或多或少就是文檔,不需要一大堆內聯數值。
9. 不要重新發明輪子
PHP 到現在為止有很長時間了,網站被造出來的時間更長。很可能無論你需要造出什麼,一些人之前早就造出來了。不要害怕向他人尋求支持,Github是你的好朋友,Composer也是,Packagist也是。
從日誌工具到調色工具,從性能分析器到單元測試框架,從 Mailchimp API 到 Twitter Bootstrap,每個東西都可以通過按下按鍵(或者敲下命令)來獲取,使用它們吧!
10. 不要忽略其它語言
如果你是個 PHP 程序員,現在有個好機會去至少了解 HTML、CSS、JavaScript 和 MySQL。當你能夠更好地處理這些語言時,就是重新學習 JavaScript 的時機了。JavaScript 並不是 jQuery,你應該合理地學習 JavaScript 來更高效地使用它。
我也打算向你推薦學習面向對象的 PHP,它可以節省時間,並且在代碼規模更大時會變得更好。對於類似 C# 和 Java 的語言,在你了解 OOP 之後,它們也更易於理解。
通過了解包管理器、構建腳本、CoffeeScript、LESS、SASS、YAML 、腳本引擎和其它強大的工具來擴展你的知識面。我強烈向你推薦看一看其它框架,尤其是 Laravel。
當你使用它們出色完成任務時,學習 Ruby、RoR、Android、iPhone 和 Windows Phone 應用開發如何?你可能會認為這毫無意義,因為它們在你的舒適區和工作所需范圍之外,但是這就是它們的意義。每種語言都有一些要學習的實用的東西,以及從沒碰到的新知識。所有 PHP 頂級開發者都懂得很多其它編程語言,這並非偶然。
⑶ 剛申請了阿里雲伺服器,怎麼配置怎麼弄出和普通電腦一樣的操作界面怎麼配置wordpress環境
1、登錄控制台,然後找到左邊雲伺服器,點擊「遠程連接」登錄至網頁管理終端。
⑷ 怎樣有效提升WordPress網站速度
1、選擇一個好的主機
WordPress主機服務在網站性能中起著重要作用。一個很好的共享託管服務提供商,如BlueHost或Siteground,都會針對WordPress採取額外的措施來優化您的網站的性能。
一般的網站剛起步使用共享主機就可以,但是如果網站內容比較多,使用比較大的主題比較吃內存或者訪問量比較大,那麼共享主機就比較吃力了。在高流量時段,站點速度非常慢,甚至頻繁的停機。
如果你的網站現在訪問速度比較慢,看看你用的是什麼主機,現有的配置是否夠用。
如果不夠的話需要升級一下主機,推薦WP Engine管理WordPress主機或者VPS 。
2、使用輕量級主題/框架
網站訪問速度過慢很有可能是你的WordPress主題沒有經過優化或者包含的功能太多太臃腫導致的。
很多高級主題雖然功能強大,自定義程度比較高,但是不可避免導致主題包過大,耗費資源。
像The7一類的主題,十幾M的安裝包,一般的虛擬主機跑起來很吃力。
如果非要使用一些高級主題推薦使用Divi 一類輕量級優化過的WordPress主題。使用一些比較有名大公司開發的主題,盡量少用一些不知名的主題。
3、調整優化圖像
網站優化中最常被忽視的方面之一是網站圖片優化,我見過很多人圖片不經過處理十幾M的圖片直接上傳。WordPress圖像優化可以對頁面載入時間產生最大的影響。
雖然使用高清的圖片可以使我們的網站看起來很好,博客上的一些好的照片真的可以帶來很多的分享和評論。
但缺點是未優化的圖像通常會很大,幾M甚至十幾M,嚴重拖慢網站的訪問速度。圖像很大也會佔用大量HTTP請求。一般虛擬主機是有流量限制的。
如果您的網站上有很多圖片,這可能意味著更慢的頁面載入時間。因為們不是攝影網站,所以網站的內容和載入速度比圖片美觀更為重要。
圖片的大小對網站的加速速度影響非常大,很多網站載入不完整,都是因為圖片太大最後才載入出來。
我們可以在圖片上傳前優化調整圖片尺寸,盡量不要超過1M,100-500kb最合適。
我們可以通過兩種方式對圖片進行優化。
第一種手動縮放和裁剪圖像或者壓縮
我們還可以使用無損或有損圖像壓縮使圖片變得更小,大多數人尋找無損壓縮,以確保他們的圖像在他們的網站上仍然看起來效果仍然很好,即使是被壓縮。
有一些工具像Photoshop一樣將圖片尺寸裁剪將,仍可以使用更簡單的方法來完成此操作。
首先選擇正確的主題 ,大部分高級主題都是「支持移動響應式設計」,它們內置的圖像縮放器或圖像縮放器,可以為不同的設備和屏幕尺寸創建不同的圖像上傳的縮略圖。
第二種也是推薦使用的一種方法,使用插件自動縮放和壓縮圖像
我測試了5種不同的圖像優化插件和服務。讓我的頁面載入時間縮短了一些。特別是與移動端。
以下是我測試過的一些但是效果都不怎麼好
●EWWW Image Optimzation Plugin(免費工具,但是每次發布新的博客文章時,會拖慢網站的速度)。
●WP Smushit(現在有免費和高級插件選項,但是免費效果不怎麼明顯,付費的感覺又不值這個價)。
●Kraken.io(發現沒有什麼效果)。
●ShortPixel(還是沒什麼效果)。
所有上述產品都有其優點,但是我需要一種可以壓縮圖像,還可以創建的縮放,裁剪和調整大小的圖像的工具,這是一個非常關鍵的元素。
最後,經過廣泛的研究,終於找到一個插件,可以滿足我所有的需求。
這是一個非常強大的WordPress插件名叫Imagify,由WP Rocket研發,他們應該是最懂網站速度優化的。
用WordPress的Imagify插件連接到Imagify API服務,用於圖像縮放和優化。
對於大多數博客,您可以使用完全免費Imagify,它們允許您每個月免費使用該服務多達25 MB的圖像。
更重要的是,它可以非常好地優化圖像。Imagify允許您在整個網站進行批量優化,然後在載入新圖像時進行單獨優化。 它優化每個圖像,甚至是您的主題為您創建的圖像。
4.使用緩存插件
WordPress緩存插件顯然是非常有用的,可以減少伺服器的壓力,也可以讓網站的訪問速度更快,所以,WordPress網站安裝緩存插件是必須的
WP Super Cache是 WordPress 官方開發人員 Donncha 開發的,是目前最高效也是最靈活的 WordPress 靜態緩存插件。它把整個網頁直接生成 HTML 文件,這樣 Apache 就不用解析 PHP 腳本,通過使用這個插件,能使得你的網站速度將顯著的提速。
還有一個類似的插件W3 Total Cache,WP Fastest Cache也有同樣的功能,選擇一個使用就可以。
還有一款付費的最強大的緩存插件Wp-Rocket,如果對速度比較在意使用這款插件吧,絕對不會讓你失望,價格也不貴每年39美金。
5、使用內容傳送網路(CDN)
你過你網站受眾是國外各個國家客戶,那麼建議使用CDN全球加速服務,保證各個國家都能順利訪問。
CDN通過復制您的網站並將其託管在世界各地的伺服器上來提高您的網站速度。 比如你的網站是託管在美國,但是來自日本的人想要訪問它。 如果您不使用CDN,那麼來自日本的訪客將不得不等待美國的伺服器載入您的網站。 但是,如果您使用CDN,日本的伺服器將載入您的網站,使日本訪客更快地載入。 這樣,無論訪問者在哪裡,都可以確保您的站點從附近的伺服器載入。
推薦的CDN服務是Max CDN,價格比較便宜,效果顯著,而且操作界面使用起來非常簡單只需要幾分鍾就可以設置完成。
6、優化主頁以快速載入
雖然聽起來好像是一件事,但是需要做很多事情以確保您的主頁快速載入,這可能是您的網站最重要的部分,因為人們將最常訪問網站的主頁。
包括一下幾點事情:
顯示摘錄而不是完整的帖子
減少頁面上的帖子數(控制在5-7個之間顯示)
從主頁刪除不必要的社交分享小部件(僅在帖子中包含它們)
刪除不需要不經常使用的插件和小工具
總體而言,網站的主頁不要太復雜,中國人就喜歡在網站上放大量 的內容和雜七雜八的東西。
7.優化WordPress資料庫
因為 WordPress 網站的頁面都是動態網頁,所以對資料庫的讀取很頻繁,資料庫優化與否對於網站的訪問速度影響很大,因此我們需要經常清理和優化 WordPress 資料庫,手動太麻煩,大多數人也不會。
WP-Optimize可以自動清理優化資料庫,這個插件可以讓您做一個簡單的任務:優化資料庫(垃圾郵件,修訂版本,草稿,表格等),以減少開銷。
我還會推薦WP-DB Manager插件,它可以安排資料庫優化的日期。
8、合並壓縮代碼
Autoptimize這個插件能夠自動的合並 CSS 和 JS,並對其壓縮,非常的方便,還可以壓縮HTML而且一些主題會有大量的 inline CSS,當開啟了合並 CSS 後,這些 inline CSS 會自動添加到文件中。支持CDN,可以選擇去除Google字體,使用這個插件需要測試下主題是否兼容,有的主題壓縮代碼可能會出現問題。
9.使用GZip頁面壓縮
協議上的GZIP編碼是一種用來改進應用程序性能的技術。大流量的站點常常使用GZIP壓縮技術來讓用戶感受更快的速度。這一般是指WWW伺服器中安裝的一個功能,當有人來訪問這個伺服器中的網站時,伺服器中的這個功能就將網頁內容壓縮後傳輸到來訪的電腦瀏覽器中顯示出來.一般對純文本內容可壓縮到原大小的40%.這樣傳輸就快了,效果就是你點擊網址後會很快的顯示出來.當然這也會增加伺服器的負載. 一般伺服器中都安裝有這個功能模塊的。
減少文件大小有兩個明顯的好處,一是可以減少存儲空間,二是通過網路傳輸文件時,可以減少傳輸的時間。gzip 是在 Linux系統中經常使用的一個對文件進行壓縮和解壓縮的命令,既方便又好用。
我們可以使用這個工具來檢查我們的 網站是否啟用了GZIPCheck GZIP Compression
很多插件都支持GZIP壓縮Check and Enable GZIP compression,WP Fastest Cache。
10.調整Gravatar圖像
Gravatar頭像需要調取第三方服務,這樣也會拖慢我們網站速度,如果你不建議沒有頭像或者不需要使用
可以在WordPress儀錶板的討論選項卡中在中找到,設置為空白即可,而不是默認圖像,這樣會有助於您的網站速度。
如果需要使用的話可以使用wp-user-avatars插件把頭像設置為本地。
11.將LazyLoad添加到您的圖像
圖片懶載入也就是圖片延時載入,簡單點說就是只載入頁面上能看到的圖片,從而減短頁面的等待時間,當訪客需要看其他的圖片的時候再載入相應的圖片。
這不僅可以加快頁面載入速度,還可以通過為不在頁面上滾動的用戶載入較少的數據來節省帶寬。
推薦的插件是Lazy Load安裝好以後默認就已經開啟,如果你需要特別的設置可以仔細研究下各個設置項。
12.控制存儲的修訂版本數量
所謂的文章修訂版就是你每次修改一次文章,它都會自動幫你保存修改之前的文章版本,專業術語叫做版本控制,這樣保證了在誤修改的情況下可以還原之前的內容,這種功能對我們這種小博客來說並沒有太大的意義,而且會在資料庫產生很多無用的數據,使你的資料庫越來越臃腫。
第一種方法,定期清理修訂版
WP Cleaner插件的功能很簡單,就是為了快速刪除自動保存的文章冗餘修訂版和草稿的,節省空間,提高速度。界面也很簡單,直接安裝後可以使用,WP Cleaner插件有保護機制,無論怎麼操作都不會影響已發布的文章。
第二種方法,修改WP安裝根目錄下的 wp-config.php 文件
// 不保存任何版本(除了自動保存的版本)
define(『WP_POST_REVISIONS』,false);
//保存所有修訂版本
define(『WP_POST_REVISIONS』,true);
// 保存 n 個修訂版本
define(『WP_POST_REVISIONS』,3);
保存修訂版本數設置為2或3,所以有些保存誤刪可以撤回,但不要太多。
13.關閉pingbacks和trackbacks
默認情況下,WordPress與配備pingback和trackback服務。
每當另一個博客提到您時,它會通知您的網站,從而更新該帖子上的數據。關閉此功能不會破壞您的網站的反向鏈接,可以禁用掉。
14.WordPress主題和插件更新到最新版本
WordPress,WordPress主題和插件更新的非常頻繁,每次更新都會添加一些功能,優化性能,修復一些Bug,所以把這些都更新到最新版本,還可以保證網站更安全。
15、使用CloudFlare
這類似於上面關於使用CDN的部分,但是我很喜歡CloudFlare,因為我在我最好的網路分析帖子中討論過,我已經決定在這里分開列出。
坦白說,CloudFlare以及上面討論的W3 Total Cache插件是一個非常有效的組合(他們相互整合),這將大大提高您的網站的速度,但是不僅可以提高安全性。
兩個都是免費的!
⑸ php7中為什麼不能用
PHP(外文名:PHP: Hypertext Preprocessor,中文名:「超文本預處理器」)是一種通用開源腳本語言。語法吸收了C語言、Java和Perl的特點,利於學習,使用廣泛,主要適用於Web開發領域。PHP 獨特的語法混合了C、Java、Perl以及PHP自創的語法。它可以比CGI或者Perl更快速地執行動態網頁。用PHP做出的動態頁面與其他的編程語言相比,PHP是將程序嵌入到HTML(標准通用標記語言下的一個應用)文檔中去執行,執行效率比完全生成HTML標記的CGI要高許多;PHP還可以執行編譯後代碼,編譯可以達到加密和優化代碼運行,使代碼運行更快。
php7
1. 不要使用 mysql_ 函數
這一天終於來了,從此你不僅僅「不應該」使用mysql_函數。PHP 7 已經把它們從核心中全部移除了,也就是說你需要遷移到好得多的mysqli_函數,或者更靈活的 PDO 實現。
2. 不要編寫垃圾代碼
這一條可能易於理解,但是會變得越來越重要,因為 PHP 7 的速度提升可能會隱藏你的一些問題。不要僅僅滿足於你的站點速度,因為遷移到 PHP 7 才讓它變快。
為了理解速度有多重要,以及如何把事情做得更好,請看一看我們的文章速度優化入門指南。
作為一名開發者,你應該總是確保按需載入腳本,盡可能連接它們,編寫高效的資料庫查詢,盡可能使用緩存,以及其它。
3. 不要在文件末尾使用 PHP 閉合標簽
你可以看一看,當一個文件以 PHP 代碼結尾時,WordPress 多數核心代碼都把末尾的 PHP 標簽去掉了。實際上,Zend 框架特別禁止了它。PHP 並不需要文件末尾的閉合標簽,並且我們可以通過去掉它來保證不會在後面添加任何的空白字元。
4. 不要做不必要的引用傳遞
我個人不喜歡引用傳遞。我知道有時候它很實用,但是其它情況下它使代碼變得難懂,並且更難預測結果。
據說一些人認為它使代碼運行更快,但是根據一些 PHP 高級程序員所說,這並不正確。
說明引用為什麼不好的一個例子是,PHP 內建了shuffle()和sort()。它們修改原始數組,而不是返回處理後的數組,這很不合邏輯。
5. 不要在循環中執行查詢
在循環中執行查詢非常浪費。它給你的系統施加不必要的壓力,並且可能能夠在循環外部更快獲得相同結果。當我遇到需要這樣的情況時,我通常會使用兩個分離的查詢來解決問題,我會使用它們來構建數據數組。之後我會遍歷數組,並不需要在這個過程中執行查詢。
由於 WordPress 適用於這里,它可能有一些例外。雖然get_post_meta() 會從資料庫獲取大量數據,如果你正在遍歷某個特殊博文的元數據你可以在循環中使用它。這是因為當你第一次調用它的時候,WordPress實際上會獲取所有元數據並緩存它們。後續的調用使用這些緩存數據,沒有資料庫的調用。
弄懂這些的最佳方式是閱讀函數文檔,以及使用類似 Query Monitor 的工具。
6. 不要在 SQL 查詢中使用 *
當然,這個更像 MySQL 的問題,但是我們習慣在 PHP 中編寫 SQL 代碼,所以都差不多。無論如何,如果可以避免的話,不要在SQL 查詢里使用通配符,尤其是資料庫有很多列的時候。
你應該明確指定需要哪些行,並且僅僅獲取它們。這有助於減少所用資源,保護數據,以及讓事情變得盡可能清晰。
對於 SQL,你需要了解所有可用的函數,並且盡可能測試其速度。在計算均值、求和或計算類似數值時,要使用 SQL 函數而不是PHP 函數。如果你不確定某個查詢的速度,測試它並且嘗試一些其它的編譯 — 之後使用最好的那個。
7. 不要信任用戶輸入
信任用戶輸入是不明智的。始終校驗、過濾、轉義、檢查並留好退路。用戶數據存在三個問題:我們開發者並沒有考慮每種可能性,它通常不正確,以及它可能是蓄意破壞。
經過周密考慮的系統可以防護這些威脅。要確保使用類似filter_var()的內建函數檢查適當的值,以及在處理資料庫時轉義(或預編譯)。
WordPress 擁有一些函數來解決問題。詳見文章校驗、轉義和過濾用戶數據。
8. 不要故作聰明
你的目標應該是編寫優雅的代碼,來更清晰地表達你的意圖。你可能能夠通過將任何東西縮短為一個單詞的變數,使用多層的三元邏輯,以及其它手段,從每個頁面中優化 0.01 秒。但這只會給你和你周圍的人產生大麻煩。
合理命名變數,為代碼編寫文檔,優先選擇清晰而不是簡潔。甚至還可以更好,使用標準的面向對象代碼,它本身或多或少就是文檔,不需要一大堆內聯數值。
9. 不要重新發明輪子
PHP 到現在為止有很長時間了,網站被造出來的時間更長。很可能無論你需要造出什麼,一些人之前早就造出來了。不要害怕向他人尋求支持,Github是你的好朋友,Composer也是,Packagist也是。
從日誌工具到調色工具,從性能分析器到單元測試框架,從 Mailchimp API 到 Twitter Bootstrap,每個東西都可以通過按下按鍵(或者敲下命令)來獲取,使用它們吧!
10. 不要忽略其它語言
如果你是個 PHP 程序員,現在有個好機會去至少了解 HTML、CSS、JavaScript 和 MySQL。當你能夠更好地處理這些語言時,就是重新學習 JavaScript 的時機了。JavaScript 並不是 jQuery,你應該合理地學習 JavaScript 來更高效地使用它。
我也打算向你推薦學習面向對象的 PHP,它可以節省時間,並且在代碼規模更大時會變得更好。對於類似 C# 和 Java 的語言,在你了解 OOP 之後,它們也更易於理解。
通過了解包管理器、構建腳本、CoffeeScript、LESS、SASS、YAML 、腳本引擎和其它強大的工具來擴展你的知識面。我強烈向你推薦看一看其它框架,尤其是 Laravel。
當你使用它們出色完成任務時,學習 Ruby、RoR、Android、iPhone 和 Windows Phone 應用開發如何?你可能會認為這毫無意義,因為它們在你的舒適區和工作所需范圍之外,但是這就是它們的意義。每種語言都有一些要學習的實用的東西,以及從沒碰到的新知識。所有 PHP 頂級開發者都懂得很多其它編程語言,這並非偶然。