首页 >后端开发 >php教程 >流浪性能hacks -Sulucms案例研究

流浪性能hacks -Sulucms案例研究

Christopher Nolan
Christopher Nolan原创
2025-02-15 13:01:12194浏览

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。初始设置:

    >克隆宅基地改进的存储库和配置文件夹共享:>
  • <code class="language-bash">git clone https://github.com/swader/homestead_improved hi_sulu
    cd hi_sulu; bin/folderfix.sh</code>
    >将文件共享与NFS设置(建议减轻已知问题)。
  • >将一个新站点添加到
  • >:
  • Homestead.yaml(提供的Nginx配置至关重要;根据非霍姆斯特德环境的需要进行适应。)
    <code class="language-yaml">- map: test.app
      to: /home/vagrant/Code/sulu/web
      type: symfony-sulu</code>

    2。 Vagrant和Sulu安装:

启动VM和SSH:> >在主机的

文件中添加
    >
  • >
    <code class="language-bash">vagrant up; vagrant ssh</code>
    >安装sulu:
  • test.app(地址潜在的PHP版本冲突;必要时使用/etc/hosts
  • 配置sulu(需要数据库详细信息):
    <code class="language-bash">cd Code
    git clone https://github.com/sulu-io/sulu-standard sulu; cd sulu
    git checkout master
    composer install</code>

    运行构建命令(开发环境):sudo apt-get upgrade php7.0-fpm

    生成资产:
  • <code class="language-bash">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/*</code>
  • >启用开发模式
    <code class="language-bash">app/console sulu:build dev</code>
  • <code class="language-bash">app/console assetic:dump</code>
  • 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