Difference between revisions of "Magento 2 Quick Setup Check"
Line 642: | Line 642: | ||
− | : Or, if you're in a cPanel type setup: | + | '': Or, if you're in a cPanel type setup:'' |
− | : <code>php -d allow_url_fopen=On -d memory_limit=1G -ea_php | + | : <code>php -d allow_url_fopen=On -d memory_limit=1G -ea_php 71 composer.phar update</code> |
: <code>php bin/magento maintenance:enable</code> | : <code>php bin/magento maintenance:enable</code> | ||
− | : <code>php -d memory_limit=512M -ea_php | + | : <code>php -d memory_limit=512M -ea_php 71 bin/magento setup:upgrade</code> |
− | : <code>php -d memory_limit=1G -ea_php | + | : <code>php -d memory_limit=1G -ea_php 71 bin/magento setup:di:compile</code> |
− | : <code>php -d memory_limit=512M -ea_php | + | : <code>php -d memory_limit=512M -ea_php 71 bin/magento indexer:reindex && php -d memory_limit=512M -ea_php 71 bin/magento cache:clean && php -d memory_limit=512M -ea_php 71 bin/magento cache:flush && php -d memory_limit=512M -ea_php 71 bin/magento cache:enable</code> |
: <code>php -d memory_limit=512M bin/magento maintenance:disable</code> | : <code>php -d memory_limit=512M bin/magento maintenance:disable</code> |
Revision as of 13:52, 1 May 2019
Contents
- 1 Magento Setup Help
- 1.1 Check PHP Version
- 1.2 Make Initial PHP Settings
- 1.3 Check file/folder ownership/permissions
- 1.4 Check Magento 2 Version
- 1.5 Check https
- 1.6 Check cron runs via CLI
- 1.7 Set language, currency, timezone
- 1.8 Magento Cache
- 1.9 Enable Developer Mode
- 1.10 Tidy Up Magento 2
- 1.11 Show the Demo Store Notice on Magento 2
Magento Setup Help
If you've just installed Magento and are having issues, first step is to check some basic things.
You might also want to check the official guide.
Check PHP Version
Acceptable PHP Versions for Magento 2
First up, Magento 2 won't work with some versions.
Here's the current list of accepted versions, for Magento 2.3:
And for Magento 2.2:
Check the official requirements list here.
Running Magento 2 Locally
If you're running this locally, if you're using something like MAMP, check in the settings:
If the version showing as installed doesn't match one of the above accepted versions, change it before continuing.
Check Commandline PHP Version
Type:
php -v
You should see something like this:
PHP 7.1.12 (cli) (built: Nov 27 2017 15:53:40) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.1.0, Copyright (c) 1998-2017 Zend Technologies
with Zend OPcache v7.1.12, Copyright (c) 1999-2017, by Zend Technologies
First, if you're running Magento locally, and using something like MAMP, check the versions match.
If they don't then time to fix.
Remote / cPanel-type install
- If you're running on something like cPanel, then you might find the CommandLineInterface doesn't use the 'correct' version of PHP.
- You can then specify the specific version to use, eg.:
php -ea_php 71 -v
- eg. here we're specifying to use php7.1 when running the command '-v' (= 'check php version')
Local / MAMP-type install
- We want to get the commandline to use MAMP's version.
- 1. Edit the system settings to tell it to get PHP from the MAMP version:
nano ~/.bash_profile
- Add this line, editing the php version to match whatever you have selected in MAMP:
alias phpmamp='/Applications/MAMP/bin/php7.1.12/bin/php'
- 2. Check where the local system is getting php from:
which php
- which should return something like:
/usr/local/bin/php
- 3. Backup this php, using the path from (2):
sudo mv /usr/local/bin/php /usr/local/bin/php.bak
- 4. Make an alias to the MAMP PHP version, using the path from (2) and the PHP version from MAMP:
sudo ln -s /Applications/MAMP/bin/php/php7.1.12/bin/php /usr/local/bin/php
- 5. Reload the new settings:
source ~/.bash_profile
- 6. Check the new version is sticking:
php -v
Make Initial PHP Settings
Magento needs some minimum system resources. PHP by default will have 128MB of memory allocated. We want more!
Find In-use PHP Settings File (php.ini)
Type:
php -r 'phpinfo();' | grep 'php.ini'
Should return something like:
/Applications/MAMP/bin/php/php7.1.12/conf/php.ini
Edit PHP Settings for Magento 2
- These are basic settings for a new test install.
- If you're running a live site these will be different!
1. Find that file from above and edit in a text editor.
2. Look for these settings and change them if they're different.
Uncomment (remove the semicolon from the start of the line) if needed.
memory_limit = 2G
^ You might be able to deal with 1G, but for things like updating Magento you might need the 2G.
date.timezone = "Asia/Bangkok"
^ Set this to match your local machine (if running local), or the server timezone.
always_populate_raw_post_data = -1
Uncomment this line:
zend_extension="...
Add this line near the above line:
opcache.save_comments=1
^ This turns on PHP caching which will make decent improvements to the speed Magento runs at.
Check PHP Version
Finally check the running PHP version:
php -v
Check file/folder ownership/permissions
In 1-user (eg. cPanel) setups
- Navigate to the magento install folder (the one with /app /var etc. in) in eg. FIleZilla,
- or via CLI eg.
cd public_html/example_site.com
- or via CLI eg.
- Check write permissions are set for these folders:
- vendor
- app/etc
- pub/static
- var
- generated
- {any other static resources}
- If you need to change those permissions, use either FileZilla again,
- or via CLI eg.
find var generated vendor pub/static pub/media app/etc -type f -exec chmod u+w {} + && find var generated vendor pub/static pub/media app/etc -type d -exec chmod u+w {} + && chmod u+x bin/magento
- or via CLI eg.
In 2-user (eg. VPS) setups
- Make the user that will be the Magento file system user:
sudo adduser {username}
- (Replacing {username} with the actual name for this user you want to create, eg. 'magento_user')
- Give that user a password:
sudo passwd {username, eg. magento_user}
- Find the web server user (usually 'apache' in CentOs, or 'www-data' in Ubuntu):
- CentOS:
grep -E -i '^user|^group' /etc/httpd/conf/httpd.conf
- Ubuntu:
ps aux | grep apache
to find the user, thengroups {apache user}
to find the group
- CentOS:
- Move the Magento file system user in the web server user group:
- CentOS:
sudo usermod -a -G apache {username}
- Ubuntu:
sudo usermod -a -G www-data {username}
- eg. in CentOS:
sudo usermod -a -G apache magento_user
- ^ Assuming the web server user you found earlier is "apache" or "www-data"
- CentOS:
- Check your Magento file system user is in the web server user group:
groups magento_user
- eg. this would mean primary is 'magento' and secondary is 'apache': magento_user : magento_user apache
- Restart the server:
- CentOS:
service httpd restart
- Ubuntu:
service apache2 restart
- CentOS:
- Log in to the server as the Magento file system user, navigate to the Magento install folder, then set the ownership/permissions:
find var generated vendor pub/static pub/media app/etc -type f -exec chmod g+w {}
find var generated vendor pub/static pub/media app/etc -type d -exec chmod g+ws
sudo chown -R :{web server group, eg. apache} .
chmod u+x bin/magento
- Switch to the Magento file system user
- CentOS:
su - {username, eg. magento_user}
- Ubuntu:
su {username, eg. magento_user}
- CentOS:
Check Magento 2 Version
php bin/magento --version
Update Magento 2.3.x Version
- Show the maintenance page
php bin/magento maintenance:enable
- Update to a specific version
composer require magento/product-community-edition 2.3.1 --no-update
composer update
- If you're running on a cPanel-type setup, you might find it easier to install/run a local version of composer:
curl -sS https://getcomposer.org/installer | php -d allow_url_fopen=On
php composer.phar require magento/product-community-edition 2.3.1 --no-update
php -d allow_url_fopen=On -d memory_limit=1G -ea_php 71 composer.phar update
- Update database
php bin/magento setup:upgrade
- If you're running on a cPanel-type setup, you might need to specifically reference a magento-valid php version:
php -d memory_limit=1G -ea_php 71 bin/magento setup:upgrade
- Recompile
php bin/magento setup:di:compile
- If you're running on a cPanel-type setup, you might need to specifically reference a magento-valid php version:
php -d memory_limit=1G -ea_php 71 bin/magento setup:di:compile
- Refresh indexes & clear the cache
php bin/magento indexer:reindex && php bin/magento cache:clean && php bin/magento cache:flush && php bin/magento cache:enable
- If you're running on a cPanel-type setup, you might need to specifically reference a magento-valid php version:
php -d memory_limit=1G -ea_php 71 bin/magento indexer:reindex && php -d memory_limit=1G -ea_php 71 bin/magento cache:clean && php -d memory_limit=1G -ea_php 71 bin/magento cache:flush && php -d memory_limit=1G -ea_php 71 bin/magento cache:enable
- Hide the maintenance page
php bin/magento maintenance:disable
- Check version
php bin/magento --version
- or, on a cPanel-type setup:
php -ea_php 71 bin/magento --version
Update to Magento 2.3 from 2.2.x
Magento 2.3 has a minimum PHP version 7.1.3 or 7.2.x : check that first!
- Show the maintenance page
php -d memory_limit=128M bin/magento maintenance:enable
- Make some changes to composer.json to deal with the new version:
composer remove --dev sjparkinson/static-review fabpot/php-cs-fixer --no-update
composer require --dev friendsofphp/php-cs-fixer:~2.10.1 --no-update
composer require --dev sebastian/phpcpd:~3.0.0 --no-update
composer require --dev phpunit/phpunit:~6.2.0 --no-update
composer require --dev lusitanian/oauth:~0.8.10 --no-update
composer require --dev pdepend/pdepend:2.5.2 --no-update
composer require --dev squizlabs/php_codesniffer:3.2.2 --no-update
-
- If you're running on a cPanel-type setup, you might need:
php -d allow_url_fopen=On composer.phar remove --dev sjparkinson/static-review fabpot/php-cs-fixer --no-update
php -d allow_url_fopen=On composer.phar require --dev friendsofphp/php-cs-fixer:~2.10.1 --no-update
php -d allow_url_fopen=On composer.phar require --dev sebastian/phpcpd:~3.0.0 --no-update
php -d allow_url_fopen=On composer.phar require --dev phpunit/phpunit:~6.2.0 --no-update
php -d allow_url_fopen=On composer.phar require --dev lusitanian/oauth:~0.8.10 --no-update
php -d allow_url_fopen=On composer.phar require --dev pdepend/pdepend:2.5.2 --no-update
php -d allow_url_fopen=On composer.phar require --dev squizlabs/php_codesniffer:3.2.2 --no-update
php -r '$autoload=json_decode(file_get_contents("composer.json"), true); $autoload["autoload"]["psr-4"]["Zend\\Mvc\\Controller\\"]= "setup/src/Zend/Mvc/Controller/"; file_put_contents("composer.json", json_encode($autoload, JSON_PRETTY_PRINT|JSON_UNESCAPED_SLASHES));'
- Update to a specific version
composer require magento/product-community-edition 2.3 --no-update
composer update
- If you're running on a cPanel-type setup, you might find it easier to install/run a local version of composer:
curl -sS https://getcomposer.org/installer | php
php composer.phar require magento/product-community-edition 2.3 --no-update
php -d allow_url_fopen=On -d memory_limit=128M -ea_php 72 composer.phar update
- Update database
php bin/magento setup:upgrade
- If you're running on a cPanel-type setup, you might need to specifically reference a magento-valid php version:
php -d memory_limit=128M -ea_php 72 bin/magento setup:upgrade
- Recompile
php bin/magento setup:di:compile
- If you're running on a cPanel-type setup, you might need to specifically reference a magento-valid php version:
php -d memory_limit=512M -ea_php 72 bin/magento setup:di:compile
- Refresh indexes & clear the cache
php bin/magento indexer:reindex && php bin/magento cache:clean && php bin/magento cache:flush && php bin/magento cache:enable
- If you're running on a cPanel-type setup, you might need to specifically reference a magento-valid php version:
php -d memory_limit=512M -ea_php 72 bin/magento indexer:reindex && php -d memory_limit=512M -ea_php 72 bin/magento cache:clean && php -d memory_limit=512M -ea_php 72 bin/magento cache:flush && php -d memory_limit=512M -ea_php 72 bin/magento cache:enable
- Hide the maintenance page
php -d memory_limit=128M bin/magento maintenance:disable
- Check version
php bin/magento --version
- or, on a cPanel-type setup:
php -ea_php 72 bin/magento --version
Check https
Check your cert
First check that you have installed your SSH cert correctly.
- Go to https://{your site domain}
- Click the lock on the left of the URL
- Check it shows valid
Set your Magento config to point to https
- These will set default values - for a multi-site setup you'll need to edit this
bin/magento setup:store-config:set --use-secure 1
bin/magento setup:store-config:set --use-secure-admin 1
bin/magento setup:store-config:set --base-url "https://{your site domain}/"
bin/magento setup:store-config:set --base-url-secure "https://{your site domain}/"
- * If your magento install isn't in the public root, add that path after your domain in the commands above (don't miss the trailing slash)
Check non-https auto-redirects to https
- Go to http://{your site domain}
- It should redirect to https://{your site domain}
Check cron runs via CLI
php bin/magento cron:run
If needed, setup Magento cron
Run crontab -e
to see what crons are being run on the server.
Check you have these 3 Magento crons set:
* * * * * {path to php} {magento install dir}/bin/magento cron:run | grep -v "Ran jobs by schedule" >> {magento install dir}/var/log/magento.cron.log
* * * * * {path to php binary} {magento install dir}/update/cron.php >> {magento install dir}/var/log/update.cron.log
* * * * * {path to php binary} {magento install dir}/bin/magento setup:cron:run >> {magento install dir}/var/log/setup.cron.log
Set language, currency, timezone
These will set default values - for a multi-site setup you'll need to edit this
Language
List the available language options:
bin/magento info:language:list
Eg. to set French:
bin/magento setup:store-config:set --language fr_FR
Currency
List the available currency options:
bin/magento info:currency:list
Eg. to set British Pounds:
bin/magento setup:store-config:set --currency GBP
Timezone
List the available timezone options:
bin/magento info:timezone:list
Eg. to set London UK:
bin/magento setup:store-config:set --timezone Europe/London
Magento Cache
While you're in the commandline, may as well enable Magento Caches:
bin/magento cache:enable
You can selectively enable/disable caches by adding from :
config layout block_html collections db_ddl eav full_page translate config_integration config_integration_api config_webservice
or do the lot - clean & flush the cache, then enable it:
bin/magento cache:clean && php bin/magento cache:flush && php bin/magento cache:enable
Enable Developer Mode
If you're running a local test install, or have a live dev server, check you've got developer mode enabled:
php bin/magento deploy:mode:set developer
Tidy Up Magento 2
Magento 2 comes with a couple modules that you'll probably not use, some of which annoyingly provide warnings in the Dashboard!
They might also slow down the store a bit, especially in development phase when your caches are off.
Check your installed Magento 2 modules
Quick check what you have installed/uninstalled:
php bin/magento module:status
Disable unnecessary Magento 2 modules
Removing un-used modules can speed up your site, and make it easier to resolve conflicts. We used to recommend running a command like this:
bin/magento module:disable Temando_Shipping
Actually it's now recommended to edit the composer.json file in your Magento root, to remove un-used modules, and then run composer update to remove the modules:
composer update
Eg. to remove DHL and FedEx modules:
"replace": {
"magento/module-dhl": "*",
"magento/module-fedex": "*",
},
Keep adding to that block based on what you need/don't need.
Here's some ideas:
"magento/module-dhl": "*",
"magento/module-fedex": "*",
"magento/module-ups": "*",
"magento/module-usps": "*",
^ Unless you're offering USPS, UPS< FedEx
"magento/module-marketplace": "*",
"magento/module-persistent": "*",
"magento/module-catalog-rule-configurable": "*",
"magento/module-authorizenet": "*",
"magento/module-google-adwords": "*",
"magento/module-send-friend": "*",
"magento/module-swagger": "*",
"magento/module-swagger-webapi": "*",
"magento/module-swagger-webapi-async": "*",
"magento/module-sample-data": "*",
^ If you're not running a demo store
"magento/module-swatches": "*",
"magento/module-swatches-layered-navigation": "*",
^ If you're not using swatches, this can be a decent help
"magento/module-google-optimizer": "*",
"magento/module-braintree": "*",
"magento/module-signifyd": "*",
"magento/module-release-notification": "*",
"magento/module-amqp": "*",
"magento/module-message-queue": "*",
"magento/module-mysql-mq": "*",
"magento/module-new-relic-reporting": "*",
"magento/module-version": "*",
"magento/module-analytics": "*",
"magento/module-catalog-analytics": "*",
"magento/module-customer-analytics": "*",
"magento/module-quote-analytics": "*",
"magento/module-review-analytics": "*",
"magento/module-sales-analytics": "*",
"magento/module-wishlist-analytics": "*",
^ Unless you need detailed analytics you can probably remove these
"magento/module-bundle-graph-ql": "*",
"magento/module-catalog-inventory-graph-ql": "*",
"magento/module-catalog-url-rewrite-graph-ql": "*",
"magento/module-cms-graph-ql": "*",
"magento/module-cms-url-rewrite-graph-ql": "*",
"magento/module-configurable-product-graph-ql": "*",
"magento/module-downloadable-graph-ql": "*",
"magento/module-graph-ql": "*",
"magento/module-grouped-product-graph-ql": "*",
"magento/module-quote-graph-ql": "*",
"magento/module-store-graph-ql": "*",
"magento/module-swatches-graph-ql": "*",
"magento/module-tax-graph-ql": "*",
"magento/module-weee-graph-ql": "*",
"magento/module-advanced-pricing-import-export": "*",
"magento/module-bundle-import-export": "*",
"magento/module-configurable-import-export": "*",
"magento/module-customer-import-export": "*",
"magento/module-downloadable-import-export": "*",
"magento/module-grouped-import-export": "*",
"magento/module-tax-import-export": "*",
"magento/module-inventory": "*",
"magento/module-inventory-admin-ui": "*",
"magento/module-inventory-api": "*",
"magento/module-inventory-bundle-product": "*",
"magento/module-inventory-bundle-product-admin-ui": "*",
"magento/module-inventory-cache": "*",
"magento/module-inventory-catalog": "*",
"magento/module-inventory-catalog-admin-ui": "*",
"magento/module-inventory-catalog-api": "*",
"magento/module-inventory-catalog-search": "*",
"magento/module-inventory-configurable-product": "*",
"magento/module-inventory-configurable-product-admin-ui": "*",
"magento/module-inventory-configurable-product-indexer": "*",
"magento/module-inventory-configuration": "*",
"magento/module-inventory-configuration-api": "*",
"magento/module-inventory-elasticsearch": "*",
"magento/module-inventory-grouped-product": "*",
"magento/module-inventory-grouped-product-admin-ui": "*",
"magento/module-inventory-grouped-product-indexer": "*",
"magento/module-inventory-import-export": "*",
"magento/module-inventory-indexer": "*",
"magento/module-inventory-sales": "*",
"magento/module-inventory-sales-admin-ui": "*",
"magento/module-inventory-sales-api": "*",
"magento/module-inventory-sales-frontend-ui": "*",
"magento/module-inventory-shipping": "*",
"magento/module-inventory-shipping-admin-ui": "*",
^ If you're sure you don't need these
"magento/module-inventory-low-quantity-notification": "*",
"magento/module-inventory-low-quantity-notification-admin-ui": "*",
"magento/module-inventory-low-quantity-notification-api": "*",
"magento/module-inventory-multi-dimensional-indexer-api": "*",
"magento/module-inventory-product-alert": "*",
"magento/module-inventory-reservations": "*",
"magento/module-inventory-reservations-api": "*",
"magento/module-inventory-source-deduction-api": "*",
"magento/module-inventory-source-selection": "*",
"magento/module-inventory-source-selection-api": "*",
"magento/module-inventory-distance-based-source-selection": "*",
^ Depending how you manage inventory you can maybe remove these
"magento/module-wishlist-graph-ql": "*",
"magento/module-sales-graph-ql": "*",
"magento/module-send-friend-graph-ql": "*",
"magento/module-directory-graph-ql": "*",
^ Magento 2.3.1 you can add these
"temando/module-shipping-m2": "*",
"dotmailer/dotmailer-magento2-extension": "*",
"klarna/module-kp": "*",
"klarna/module-ordermanagement": "*",
"klarna/module-core": "*",
"amzn/amazon-pay-sdk-php": "*",
"amzn/amazon-pay-and-login-with-amazon-core-module": "*",
"amzn/login-with-amazon-module": "*",
"amzn/amazon-pay-module": "*",
"vertex/module-tax": "*",
"vertex/sdk": "*",
^ If you don't recognise these, you can probably remove them
tldr;
This is likely to work (double-check you don't need any of the modules first):
"replace": {
"magento/module-dhl": "*",
"magento/module-fedex": "*",
"magento/module-ups": "*",
"magento/module-usps": "*",
"magento/module-marketplace": "*",
"magento/module-persistent": "*",
"magento/module-catalog-rule-configurable": "*",
"magento/module-authorizenet": "*",
"magento/module-google-adwords": "*",
"magento/module-swagger": "*",
"magento/module-swagger-webapi": "*",
"magento/module-swagger-webapi-async": "*",
"magento/module-swatches": "*",
"magento/module-swatches-layered-navigation": "*",
"magento/module-google-optimizer": "*",
"magento/module-braintree": "*",
"magento/module-signifyd": "*",
"magento/module-release-notification": "*",
"magento/module-amqp": "*",
"magento/module-message-queue": "*",
"magento/module-mysql-mq": "*",
"magento/module-new-relic-reporting": "*",
"magento/module-version": "*",
"magento/module-analytics": "*",
"magento/module-catalog-analytics": "*",
"magento/module-customer-analytics": "*",
"magento/module-quote-analytics": "*",
"magento/module-review-analytics": "*",
"magento/module-sales-analytics": "*",
"magento/module-wishlist-analytics": "*",
"magento/module-bundle-graph-ql": "*",
"magento/module-catalog-inventory-graph-ql": "*",
"magento/module-catalog-url-rewrite-graph-ql": "*",
"magento/module-cms-graph-ql": "*",
"magento/module-cms-url-rewrite-graph-ql": "*",
"magento/module-configurable-product-graph-ql": "*",
"magento/module-downloadable-graph-ql": "*",
"magento/module-graph-ql": "*",
"magento/module-grouped-product-graph-ql": "*",
"magento/module-quote-graph-ql": "*",
"magento/module-store-graph-ql": "*",
"magento/module-swatches-graph-ql": "*",
"magento/module-tax-graph-ql": "*",
"magento/module-weee-graph-ql": "*",
"magento/module-advanced-pricing-import-export": "*",
"magento/module-bundle-import-export": "*",
"magento/module-configurable-import-export": "*",
"magento/module-customer-import-export": "*",
"magento/module-downloadable-import-export": "*",
"magento/module-grouped-import-export": "*",
"magento/module-tax-import-export": "*",
"magento/module-wishlist-graph-ql": "*",
"magento/module-sales-graph-ql": "*",
"magento/module-send-friend-graph-ql": "*",
"magento/module-directory-graph-ql": "*",
"temando/module-shipping-m2": "*",
"dotmailer/dotmailer-magento2-extension": "*",
"klarna/module-kp": "*",
"klarna/module-ordermanagement": "*",
"klarna/module-core": "*",
"amzn/amazon-pay-sdk-php": "*",
"amzn/amazon-pay-and-login-with-amazon-core-module": "*",
"amzn/login-with-amazon-module": "*",
"amzn/amazon-pay-module": "*",
"vertex/module-tax": "*",
"vertex/sdk": "*"
},
Refresh the install
Don't forget to run the usual Magento 2 refresh commands here:
composer update
^ if you haven't already after updating composer.json
php bin/magento maintenance:enable
php bin/magento setup:upgrade
php bin/magento setup:di:compile
php bin/magento setup:db-schema:upgrade
php bin/magento indexer:reindex
php bin/magento cache:clean && php bin/magento cache:flush && php bin/magento cache:enable
php bin/magento maintenance:disable
: Or, if you're in a cPanel type setup:
php -d allow_url_fopen=On -d memory_limit=1G -ea_php 71 composer.phar update
php bin/magento maintenance:enable
php -d memory_limit=512M -ea_php 71 bin/magento setup:upgrade
php -d memory_limit=1G -ea_php 71 bin/magento setup:di:compile
php -d memory_limit=512M -ea_php 71 bin/magento indexer:reindex && php -d memory_limit=512M -ea_php 71 bin/magento cache:clean && php -d memory_limit=512M -ea_php 71 bin/magento cache:flush && php -d memory_limit=512M -ea_php 71 bin/magento cache:enable
php -d memory_limit=512M bin/magento maintenance:disable
Show the Demo Store Notice on Magento 2
If you're not yet live, or have a dev and live server, it's helpful to visually separate live vs dev with a demo store 'hello bar'.
- In admin, ContentDesignConfiguration
- Select the store to add the Demo notice to
- In 'Other Settings' -> 'HTML Head', set the 'Display Demo Store Notice'