Magento即使在开发人员模式下也可以正常运行。它确实需要一些初始配置。
首先,假设您在Ubuntu上,确保Magento设置正确。
使用最新版本,因为Magento 2.2+支持php 7.1
http://devdocs.magento.com/guides/v2.2/install-gde/prereq/php-ubuntu.html
sudo apt-get install php7.1 php7.1-imap php7.1-xml php7.1-dom php7.1-intl
如果您运行多个php版本,则通过以下方式将7.1设置为默认值
sudo update-alternatives --set php /usr/bin/php7.1
在Magento上
如果尚未设置,请设置为Developer php -f bin/magento deploy:mode:show
php -f bin/magento deploy:mode:set developer
检查Magento的缓存已启用
php -f bin/magento cache:status
如果未启用(1系列)
php -f bin/magento cache:enable
启用JS / CSS捆绑
商店>配置>高级>开发人员
*请注意,以上菜单项仅在开发人员模式下显示
模板设置
Javascript设置
合并JS文件=是
启用JS捆绑=是
缩小JS文件=是
CSS设置
在每一步刷新高速缓存之后,从此处开始进行高速缓存刷新,这是您尝试缩短加载时间的基准。
php -f bin/magento cache:flush
高级捆绑
这本身就是一篇遵循magento devdocs指南的文章,说明如何启用此功能,这可能会进一步增加前端JS的加载速度,使其达到3倍的速度。
使用Redis
sudo apt-get update
sudo apt-get install build-essential tcl8.5
sudo apt-get install make
wget http://download.redis.io/redis-stable.tar.gz
tar xvzf redis-stable.tar.gz
cd redis-stable
make
cd utils/
sudo ./install_server.sh
编辑/www/project/app/etc/env.php
'cache' =>
array (
'frontend' =>
array (
'default' =>
array (
'backend' => 'Cm_Cache_Backend_Redis',
'backend_options' =>
array (
'server' => '127.0.0.1',
'database' => '0',
'port' => '6379',
),
),
'page_cache' =>
array (
'backend' => 'Cm_Cache_Backend_Redis',
'backend_options' =>
array (
'server' => '127.0.0.1',
'port' => '6379',
'database' => '1',
'compress_data' => '0',
),
),
),
),
使用PHP-FPM
apt-get install php7.1-fpm
a2enmod proxy_fcgi setenvif
a2enconf php7.1-fpm
sudo service php7.1-fpm restart
sudo service apache2 restart
在PHP中启用opcache
编辑/etc/php/7.1/apache2/php.ini查找opcache.enable
opcache.enable=1
我还建议使用Cloud DB(例如AWS RDS或其他数据库),这将使您免去配置mysql的麻烦。
如果现在启用生产模式
php -f bin/magento deploy:mode:set production
您应该发现它运行得相当不错。
从这里开始,您可以添加Varnish,切换到Nginx,为静态文件添加CDN。