마 젠토는 개발자 모드에서도 잘 작동합니다. 그래도 초기 구성이 필요합니다.
먼저 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
마젠 토로
아직 개발자로 설정하지 않은 경우 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 번들링 사용
상점> 구성> 고급> 개발자
* 위 메뉴 항목은 개발자 모드에서만 나타납니다.
템플릿 설정
자바 스크립트 설정
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
또한 AWS RDS와 같은 Cloud DB 또는 기타를 사용하는 것이 좋습니다. mysql 구성의 어려움을 덜어 줄 것입니다.
이제 생산 모드를 활성화하면
php -f bin/magento deploy:mode:set production
당신은 그것이 합리적으로 잘 돌아가고 있음을 발견해야합니다.
여기에서 더 나아가서 니스를 추가하고 Nginx로 전환하여 정적 파일의 CDN을 추가 할 수 있습니다.