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に
まだ開発者に設定されていない場合 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
また、AWS RDSなどのCloud DBを使用することをお勧めします。これにより、mysqlを設定する際の頭痛の種がなくなります。
プロダクションモードを有効にした場合
php -f bin/magento deploy:mode:set production
あなたはそれが合理的にうまく動いているのを見つけるべきです。
ここからさらに進んで、ワニスを追加し、Nginxに切り替えて静的ファイルのCDNを追加できます。