ホームページ > バックエンド開発 > PHPチュートリアル > Vagrant Performance HacksのSymfony -Sulucmsのケーススタディ

Vagrant Performance HacksのSymfony -Sulucmsのケーススタディ

Christopher Nolan
リリース: 2025-02-15 13:01:12
オリジナル
168 人が閲覧しました

Symfony on Vagrant Performance Hacks - SuluCMS Case Study

キーポイント:このチュートリアルは、SymfonyベースのCMSであるSuluを最適化し、環境内でのパフォーマンスを高速化します。 共有ファイルシステムを使用して、仮想マシンに対するSymfonyの固有の遅延に対処します。 詳細な手法は、任意のSymfonyアプリケーションに適用されます このガイドの詳細は、ボックスのダウンロード、フォルダー共有構成、Suluのインストール、および重要なパフォーマンスの強化など、VagrantにSuluのセットアップを詳細に説明しています。 これらの最適化を適用した後、

の両方が大幅に高速になるはずです。 https://test.app/adminhttps://test.appvagrant

でSuluを設定して最適化します ホームステッドの改善を使用しますが、原則は広く適用されます。

1。初期セットアップ:

Homesteadがリポジトリを改善し、フォルダー共有を構成したクローン:

  • NFSにファイル共有を設定します(既知の問題を軽減することをお勧めします)。
    git clone https://github.com/swader/homestead_improved hi_sulu
    cd hi_sulu; bin/folderfix.sh
    ログイン後にコピー
    新しいサイトを
  • に追加します
  • (提供されたnginx構成は重要です。非ホームステッド環境に必要に応じて適応します。) Homestead.yaml
    - map: test.app
      to: /home/vagrant/Code/sulu/web
      type: symfony-sulu
    ログイン後にコピー

    2。 Vagrant and Suluのインストール:

vmとsshを起動します:

ホストのファイルに

を追加します。
  • sulu:
    vagrant up; vagrant ssh
    ログイン後にコピー
    をインストールします
  • (潜在的なPHPバージョンの競合をアドレスしてください;必要に応じてアップグレードtest.app。) /etc/hosts
  • sulu(データベースの詳細が必要)を構成:
  • 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/*
    ログイン後にコピー
    および
  • を変更する)でdevモードを有効にします。
    app/console sulu:build dev
    ログイン後にコピー
  • app/console assetic:dump
    ログイン後にコピー
  • 3。パフォーマンス最適化ハック:web/admin.php web/website.php
    • ログとキャッシュの最適化:DEV/TEST環境にapp/AbstractKernel.php 'S getCacheDirおよびgetLogDirメソッドを変更します。これにより、ログとキャッシュがVMローカルストレージに移動します /dev/shm
    • ベンダーディレクトリの移動:
    • ディレクトリをVM-localパス(例えば)に再配置します。 これにより、共有ファイルシステムアクセスを回避することにより、パフォーマンスが大幅に向上します。 (詳細な手順は、手動調整のために元の記事に記載されています。)vendor提供されたスクリプトを使用するか、マニュアルの手順に従ってください。 IDEのInclude Pathをそれに応じて更新します /home/vagrant/vendors/sulu-test.appAPCキャッシングを有効にします:uncomment apc autoloaderキャッシング~/Code/bin/sulu/vendorfix.shおよび
    • 追加の最適化:増加web/website.phpおよびweb/admin.phpin
    • 。 Twig C拡張機能をインストールし、Xdebugを無効にすることを検討してください( realpath_cache_size realpath_cache_ttl/etc/php/7.0/fpm/php.ini4。トラブルシューティング:sudo phpdismod xdebug; sudo service php7.0-fpm restart
古いキャッシュ、誤ったクラスの場所(

Symfony on Vagrant Performance Hacks - SuluCMS Case Study

を使用)、APCキャッシュバスト(

)などの一般的な問題に対処します。 必要に応じてデバッグを最適化します 結論:

app/console cache:clearこれらの最適化は、VagrantでのSuluのパフォーマンスを劇的に改善します。 テクニック、特にベンダーディレクトリの再配置とログ/キャッシュの最適化は、Symfonyプロジェクトに広く適用できます。パスと構成を特定のセットアップに適応させることを忘れないでください。 FAQSセクションは、Symfony、Sulu、およびVagrant Performanceに関する一般的な質問と回答を提供します。

以上がVagrant Performance HacksのSymfony -Sulucmsのケーススタディの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート