首頁 > 後端開發 > php教程 > 流浪性能hacks -Sulucms案例研究

流浪性能hacks -Sulucms案例研究

Christopher Nolan
發布: 2025-02-15 13:01:12
原創
332 人瀏覽過

Symfony on Vagrant Performance Hacks - SuluCMS Case Study

關鍵點:本教程優化了基於符號的CMS Sulu,以在流浪環境中更快的性能。 它解決了Symfony在具有共享文件系統的虛擬機上的固有慢電台。 詳細的技術適用於任何Symfony應用程序。 >

本指南詳細介紹了在Vagrant上設置Sulu的詳細信息,包括框下載,文件夾共享配置,Sulu安裝和關鍵的性能增強功能。 應用這些優化後,

https://test.app/admin都應明顯更快。 https://test.app>

>

在Vagrant上設置並優化sulu

我們將使用宅基地的改進,但是這些原則廣泛適用。

>

1。初始設置:

    >克隆宅基地改進的存儲庫和配置文件夾共享:>
  • git clone https://github.com/swader/homestead_improved hi_sulu
    cd hi_sulu; bin/folderfix.sh
    登入後複製
    >將文件共享與NFS設置(建議減輕已知問題)。
  • >將一個新站點添加到
  • >:
  • Homestead.yaml(提供的Nginx配置至關重要;根據非霍姆斯特德環境的需要進行適應。)
    - map: test.app
      to: /home/vagrant/Code/sulu/web
      type: symfony-sulu
    登入後複製

    2。 Vagrant和Sulu安裝:

啟動VM和SSH:> >在主機的

文件中添加
    >
  • >
    vagrant up; vagrant ssh
    登入後複製
    >安裝sulu:
  • 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.phpgetCacheDir>用於使用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.inisudo phpdismod xdebug; sudo service php7.0-fpm restart

    4。故障排除:Symfony on Vagrant Performance Hacks - SuluCMS Case Study

    解決常見問題,例如陳舊緩存,不正確的類位置(使用

    )和APC緩存破壞(

    )。 根據需要進行調試優化。 app/console cache:clear rm -rf app/cache/*composer update結論: apc_clear_cache()

    這些優化極大地改善了Sulu在Vagrant上的表現。 這些技術,尤其是供應商目錄重新定位和日誌/緩存優化,廣泛適用於任何Symfony項目。請記住,將路徑和配置調整為特定設置。 FAQ部分提供了有關Symfony,Sulu和Vagrant績效的進一步上下文,並回答了常見問題。

以上是流浪性能hacks -Sulucms案例研究的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板