キーポイント:このチュートリアルは、SymfonyベースのCMSであるSuluを最適化し、環境内でのパフォーマンスを高速化します。 共有ファイルシステムを使用して、仮想マシンに対するSymfonyの固有の遅延に対処します。 詳細な手法は、任意のSymfonyアプリケーションに適用されます このガイドの詳細は、ボックスのダウンロード、フォルダー共有構成、Suluのインストール、および重要なパフォーマンスの強化など、VagrantにSuluのセットアップを詳細に説明しています。 これらの最適化を適用した後、
との両方が大幅に高速になるはずです。
https://test.app/admin
https://test.app
vagrant
でSuluを設定して最適化します ホームステッドの改善を使用しますが、原則は広く適用されます。
1。初期セットアップ:
Homesteadがリポジトリを改善し、フォルダー共有を構成したクローン:
git clone https://github.com/swader/homestead_improved hi_sulu cd hi_sulu; bin/folderfix.sh
Homestead.yaml
- map: test.app to: /home/vagrant/Code/sulu/web type: symfony-sulu
2。 Vagrant and Suluのインストール:
ホストのファイルに
を追加します。vagrant up; vagrant ssh
test.app
。)
/etc/hosts
cd Code git clone https://github.com/sulu-io/sulu-standard sulu; cd sulu git checkout master composer install
buildコマンド(開発環境)を実行:
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
web/admin.php
web/website.php
app/AbstractKernel.php
'S getCacheDir
およびgetLogDir
メソッドを変更します。これにより、ログとキャッシュがVMローカルストレージに移動します
/dev/shm
vendor
提供されたスクリプトを使用するか、マニュアルの手順に従ってください。 IDEのInclude Pathをそれに応じて更新します
/home/vagrant/vendors/sulu-test.app
APCキャッシングを有効にします:uncomment apc autoloaderキャッシング~/Code/bin/sulu/vendorfix.sh
およびweb/website.php
およびweb/admin.php
inrealpath_cache_size
realpath_cache_ttl
/etc/php/7.0/fpm/php.ini
4。トラブルシューティング:sudo phpdismod xdebug; sudo service php7.0-fpm restart
、、
)などの一般的な問題に対処します。 必要に応じてデバッグを最適化します 結論:
app/console cache:clear
これらの最適化は、VagrantでのSuluのパフォーマンスを劇的に改善します。 テクニック、特にベンダーディレクトリの再配置とログ/キャッシュの最適化は、Symfonyプロジェクトに広く適用できます。パスと構成を特定のセットアップに適応させることを忘れないでください。 FAQSセクションは、Symfony、Sulu、およびVagrant Performanceに関する一般的な質問と回答を提供します。
以上がVagrant Performance HacksのSymfony -Sulucmsのケーススタディの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。