流浪性能hacks -Sulucms案例研究
關鍵點:
和https://test.app/admin
都應明顯更快。 https://test.app
>
在Vagrant上設置並優化sulu
我們將使用宅基地的改進,但是這些原則廣泛適用。>
1。初始設置:
- >克隆宅基地改進的存儲庫和配置文件夾共享:
-
>將文件共享與NFS設置(建議減輕已知問題)。
git clone https://github.com/swader/homestead_improved hi_sulu cd hi_sulu; bin/folderfix.sh
登入後複製>將一個新站點添加到 - >:
Homestead.yaml
(提供的Nginx配置至關重要;根據非霍姆斯特德環境的需要進行適應。)- map: test.app to: /home/vagrant/Code/sulu/web type: symfony-sulu
登入後複製2。 Vagrant和Sulu安裝:
啟動VM和SSH:
- >
- >
>安裝sulu:
vagrant up; vagrant ssh
登入後複製 test.app
(地址潛在的PHP版本衝突;必要時使用/etc/hosts
。- 配置sulu(需要數據庫詳細信息):
cd Code git clone https://github.com/sulu-io/sulu-standard sulu; cd sulu git checkout master composer install
登入後複製運行構建命令(開發環境):
生成資產:sudo apt-get upgrade php7.0-fpm
-
cp app/Resources/webspaces/sulu.io.xml.dist app/Resources/webspaces/sulu.io.xml cp app/Resources/pages/default.xml.dist app/Resources/pages/default.xml cp app/Resources/pages/overview.xml.dist app/Resources/pages/overview.xml cp app/Resources/snippets/default.xml.dist app/Resources/snippets/default.xml rm -rf app/cache/* rm -rf app/logs/*
登入後複製和 - >啟用開發模式
app/console sulu:build dev
登入後複製 -
app/console assetic:dump
登入後複製 - 3。性能優化黑客:
web/admin.php
web/website.php
- 日誌和緩存優化:
's app/AbstractKernel.php
和getCacheDir
>用於使用dev/test環境的方法。這將日誌和緩存移至VM-Local存儲。getLogDir
/dev/shm
移動供應商目錄: - 目錄重新放置為VM-Local路徑(例如,)。 這可以通過避免共享文件系統訪問來大大提高性能。 (在原始文章中提供了詳細的步驟,以進行手動調整。)
使用提供的腳本 vendor
或遵循手動步驟。相應地更新您的IDE的路徑。/home/vagrant/vendors/sulu-test.app
>啟用apc緩存:~/Code/bin/sulu/vendorfix.sh
和 - 和。
web/website.php
其他優化:web/admin.php
增加 >和 - > in 。考慮安裝twig c擴展名並禁用Xdebug()。
realpath_cache_size
>realpath_cache_ttl
/etc/php/7.0/fpm/php.ini
sudo phpdismod xdebug; sudo service php7.0-fpm restart
將 4。故障排除:
解決常見問題,例如陳舊緩存,不正確的類位置(使用,,
)和APC緩存破壞()。 根據需要進行調試優化。
這些優化極大地改善了Sulu在Vagrant上的表現。 這些技術,尤其是供應商目錄重新定位和日誌/緩存優化,廣泛適用於任何Symfony項目。請記住,將路徑和配置調整為特定設置。 FAQ部分提供了有關Symfony,Sulu和Vagrant績效的進一步上下文,並回答了常見問題。app/console cache:clear
rm -rf app/cache/*
composer update
結論:apc_clear_cache()
- 日誌和緩存優化:
以上是流浪性能hacks -Sulucms案例研究的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

PHP中有四種主要錯誤類型:1.Notice:最輕微,不會中斷程序,如訪問未定義變量;2.Warning:比Notice嚴重,不會終止程序,如包含不存在文件;3.FatalError:最嚴重,會終止程序,如調用不存在函數;4.ParseError:語法錯誤,會阻止程序執行,如忘記添加結束標籤。

PHP和Python各有優勢,選擇依據項目需求。 1.PHP適合web開發,尤其快速開發和維護網站。 2.Python適用於數據科學、機器學習和人工智能,語法簡潔,適合初學者。

在PHP中,應使用password_hash和password_verify函數實現安全的密碼哈希處理,不應使用MD5或SHA1。1)password_hash生成包含鹽值的哈希,增強安全性。 2)password_verify驗證密碼,通過比較哈希值確保安全。 3)MD5和SHA1易受攻擊且缺乏鹽值,不適合現代密碼安全。

PHP在電子商務、內容管理系統和API開發中廣泛應用。 1)電子商務:用於購物車功能和支付處理。 2)內容管理系統:用於動態內容生成和用戶管理。 3)API開發:用於RESTfulAPI開發和API安全性。通過性能優化和最佳實踐,PHP應用的效率和可維護性得以提升。

HTTP請求方法包括GET、POST、PUT和DELETE,分別用於獲取、提交、更新和刪除資源。 1.GET方法用於獲取資源,適用於讀取操作。 2.POST方法用於提交數據,常用於創建新資源。 3.PUT方法用於更新資源,適用於完整更新。 4.DELETE方法用於刪除資源,適用於刪除操作。

PHP是一種廣泛應用於服務器端的腳本語言,特別適合web開發。 1.PHP可以嵌入HTML,處理HTTP請求和響應,支持多種數據庫。 2.PHP用於生成動態網頁內容,處理表單數據,訪問數據庫等,具有強大的社區支持和開源資源。 3.PHP是解釋型語言,執行過程包括詞法分析、語法分析、編譯和執行。 4.PHP可以與MySQL結合用於用戶註冊系統等高級應用。 5.調試PHP時,可使用error_reporting()和var_dump()等函數。 6.優化PHP代碼可通過緩存機制、優化數據庫查詢和使用內置函數。 7

PHP通過$\_FILES變量處理文件上傳,確保安全性的方法包括:1.檢查上傳錯誤,2.驗證文件類型和大小,3.防止文件覆蓋,4.移動文件到永久存儲位置。

在PHPOOP中,self::引用當前類,parent::引用父類,static::用於晚靜態綁定。 1.self::用於靜態方法和常量調用,但不支持晚靜態綁定。 2.parent::用於子類調用父類方法,無法訪問私有方法。 3.static::支持晚靜態綁定,適用於繼承和多態,但可能影響代碼可讀性。
