php bin/magento maintenance:enable --ip=202.74.246.84 --ip=202.74.246.84
rm -rf var/cache/* var/tmp/_cache var/composer_home/cache/* var/view_preprocessed/* var/page_cache/* var/report/* var/log/* generated/code/* pub/static/frontend/* pub/static/adminhtml/* pub/static/_cache/*
php bin/magento s:up
php bin/magento c:f
php bin/magento setup:di:compile
php bin/magento c:c
php bin/magento s:s:d -f
php -d memory_limit=2G bin/magento index:reindex
php bin/magento c:c
php bin/magento c:f
php bin/magento maintenance:disable
php bin/magento maintenance:enable --ip=202.74.246.84 --ip=10.10.16.2
sudo find var generated vendor pub/static pub/media app/etc -type f -exec chmod g+w {} +
sudo find var generated vendor pub/static pub/media app/etc -type d -exec chmod g+ws {} +
sudo chown -R :www-data .
sudo chmod u+x bin/magento
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 {} +
chown -R :www-data .
chmod u+x bin/magento
## Sometime need use
sudo chmod -R 777 pub/* var/* generated/*
php bin/magento maintenance:enable
php bin/magento maintenance:enable --ip=10.10.16.1 --ip=10.10.16.2
php bin/magento maintenance:enable --ip=none
php bin/magento maintenance:disable
php bin/magento maintenance:status
php bin/magento maintenance:allow-ips --ip=192.168.0.105 --ip=103.125.97.137
bin/magento deploy:mode:show
php bin/magento deploy:mode:set production --s
php -dmemory_limit=8G bin/magento setup:static-content:deploy en_US -t Magento/backend
- Deploy on Poduction mode
php bin/magento setup:static-content:deploy [<languages>] [-t|--theme[="<theme>"]] [--exclude-theme[="<theme>"]] [-l|--language[="<language>"]] [--exclude-language[="<language>"]] [-a|--area[="<area>"]] [--exclude-area[="<area>"]] [-j|--jobs[="<number>"]] [--no-javascript] [--no-css] [--no-less] [--no-images] [--no-fonts] [--no-html] [--no-misc] [--no-html-minify] [-f|--force]
php bin/magento setup:static-content:deploy --force --area frontend --theme ***/*** en_US
php bin/magento setup:static-content:deploy --theme Magento/luma --theme Magento/another_theme
php bin/magento setup:static-content:deploy -f --area frontend --theme Smartwave/porto_child en_CA
If enabling production mode has broken all the shop pages. Run below commands in sequence.
php bin/magento setup:upgrade
php bin/magento setup:static-content:deploy
php bin/magento indexer:reindex
rm -rf var/cache/* generated/code/* var/view_preprocessed/* var/page_cache/* var/report/* pub/static/frontend/* pub/static/adminhtml/*
php bin/magento setup:upgrade
php bin/magento setup:upgrade -f
php bin/magento setup:static-content:deploy
php -dmemory_limit=6G bin/magento setup:static-content:deploy -t Codazon/unlimited_food_drink en_US
php -dmemory_limit=8G bin/magento setup:static-content:deploy -f en_US -t Magento/backend
php bin/magento setup:upgrade --keep-generated [ If you want pub/static files while installing or updating database then use following command:]
php bin/magento setup:static-content:deploy [Static Content Deploy(use -f for force deploy on 2.2.x or later):]
php bin/magento setup:static-content:deploy en_US [Static Content Deploy For Particular Language:]
php bin/magento setup:static-content:deploy --theme="Magento/backend" [Static Content Deploy For Magento Backend Theme Using Command Line (Working on 2.1.1 or later)]
php bin/magento setup:static-content:deploy --theme Magento/luma --theme Magento/another_theme [Static Content Deploy For Specific Themes (Working on 2.1.1 or later)]
php bin/magento setup:static-content:deploy en_US --exclude-theme Magento/luma --no-html-minify [Exclude Themes on Static Content Deploy and does not minify HTML files Using Command Line (Working on 2.1.1 or later)]
php bin/magento c:c [Cache Clean:]
php bin/magento c:f [Cache Flush: ]
php bin/magento c:status [View cache status:]
php bin/magento c:enable [cache_type Enable Cache: ]
php bin/magento c:disable [cache_type Disable Cache: ]
php bin/magento index:reindex
php -d memory_limit=2G bin/magento index:reindex
php bin/magento deploy:mode:show [Check Current Mode:]
php bin/magento deploy:mode:set developer [Change To Developer Mode: ]
php bin/magento deploy:mode:set production [Change To Production Mode: ]
php bin/magento module:status [See all modules Status ]
php bin/magento module:enable Namespace_Module --clear-static-content [Enable module]
php bin/magento module:disable Namespace_Module --clear-static-content [Disable module]
php bin/magento module:uninstall Namespace_Module --clear-static-content [Uninstall Module]
SELECT * FROM `setup_module` where `module` like '%Address%'
DELETE FROM setup_module WHERE module='Namespace_Module'
DELETE FROM core_config_data WHERE path LIKE 'Namespace_Module%'
php bin/magento setup:di:compile [Run the single-tenant Compiler]
php bin/magento admin:user:unlock adminusername [Unlock Admin User]
php bin/magento cron:install --force [Use --force to rewrite an existing Magento crontab.]
crontab -l [view the crontab, enter the following command as the Magento file system owner. ]
php bin/magento cron:remove [Remove Magento crontab]
php bin/magento admin:user:create --admin-user=matin --admin-password=matin@123 --admin-email=matin@bdcrops.com --admin-firstname=Matin --admin-lastname=Rahman
-
Backup the composer.json file.
cp composer.json composer.json.bak composer require magento/composer-root-update-plugin=~1.0 --no-update composer update
-
Add or remove specific packages based on your needs. For example, if you are upgrading from Magento Open Source to Magento Commerce, remove the Magento Open Source package.
composer remove magento/product-community-edition --no-update
-
Indicate the Magento packages, both the edition (community or enterprise) and the version (2.3.x), that you want to upgrade to.Magento Open Source:
composer create-project --repository=https://repo.magento.com/ magento/project-community-edition <install-directory-name> composer create-project --repository-url=https://repo.magento.com/ magento/project-community-edition=2.4.4 magento244 composer create-project --repository=https://repo.magento.com magento/project-community-edition magento.lan composer require magento/product-community-edition=2.3.x --no-update composer require magento/product-community-edition 2.4.X --no-update composer require magento/product-community-edition 2.4.4 --no-update composer update composer selfupdate
The step I was missing out on and to help anyone else that comes across this odd issue/change:
##STAY IN PHP 7.4
sudo update-alternatives --config php
composer require magento/composer-root-update-plugin ~2.0 --no-update
composer update
rm -rf var/cache/* ; rm -rf var/page_cache/* ; rm -rf generated/code/* ; bin/magento setup:upgrade
composer require-commerce magento/product-community-edition 2.4.4 --no-update
#composer require magento/product-community-edition 2.4.4 --no-update
composer update
##CHANGE TO PHP 8.1
sudo update-alternatives --config php
rm -rf var/cache/* ; rm -rf var/page_cache/* ; rm -rf generated/code/* ; bin/magento setup:upgrade
PHP7.3: 2.4.0
PHP7.4: 2.4.3-P2 2.4.3 2.4.2 2.4.1 2.4.0
PHP8.1: 2.4.5 2.4.4
## Check Version Cli
php bin/magento --version
php bin/magento -V
# Get Admin Url
php bin/magento info:adminuri
# Update
composer require magento/product-community-edition 2.4.3 --no-update
composer update
SET foreign_key_checks = 0;
TRUNCATE customer_log;
TRUNCATE customer_visitor;
TRUNCATE report_compared_product_index;
TRUNCATE report_event;
TRUNCATE report_viewed_product_aggregated_daily;
TRUNCATE report_viewed_product_aggregated_monthly;
TRUNCATE report_viewed_product_aggregated_yearly;
TRUNCATE report_viewed_product_index;
TRUNCATE product_alert_stock;
TRUNCATE catalogsearch_fulltext_scope1;
TRUNCATE sales_bestsellers_aggregated_yearly;
TRUNCATE sales_bestsellers_aggregated_monthly;
TRUNCATE sales_bestsellers_aggregated_daily;
SET foreign_key_checks = 1;
DELETE FROM session WHERE session_expires < UNIX_TIMESTAMP();
SELECT *, DATE_FORMAT(FROM_UNIXTIME(session_expires), '%e %b %Y %H:%i:%s') FROM session WHERE session_expires >= NOW()
php bin/magento cron:run
UPDATE `customer_entity`
SET `password_hash` = CONCAT(SHA2('xxxxxxxxYOURPASSWORD', 256), ':xxxxxxxx:1')
WHERE email='matinict@gmail.com'
UPDATE `customer_entity`
SET `password_hash` = CONCAT(SHA2('xxxxxxxxMatin@123', 256), ':xxxxxxxx:1')
WHERE email='matinict@gmail.com'
php bin/magento config:set dev/css/merge_css_files 1
php bin/magento config:set dev/css/minify_files 1
php bin/magento c:c
For JS (Be carefull ):
php bin/magento config:set dev/js/merge_files 1
php bin/magento config:set dev/js/minify_files 1
bin/magento c:f
// JS Merge Only
php bin/magento config:set dev/js/merge_files 1
bin/magento c:f
php bin/magento web/secure/use_in_frontend 0
select * from `core_config_data` WHERE `core_config_data`.`path` = "web/secure/use_in_frontend";
select * from `core_config_data` WHERE `core_config_data`.`path` = "web/secure/use_in_adminhtml";
Enable ssl:
php bin/magento web/secure/use_in_frontend 1
php bin/magento web/secure/use_in_adminhtml 1
or
UPDATE `core_config_data` SET `value` = '1' WHERE `core_config_data`.`path` = "web/secure/use_in_frontend";
UPDATE `core_config_data` SET `value` = '1' WHERE `core_config_data`.`path` = "web/secure/use_in_adminhtml";
disable ssl:
php bin/magento web/secure/use_in_frontend 0
php bin/magento web/secure/use_in_adminhtml 0
or
UPDATE `core_config_data` SET `value` = '0' WHERE `core_config_data`.`path` = "web/secure/use_in_frontend";
UPDATE `core_config_data` SET `value` = '0' WHERE `core_config_data`.`path` = "web/secure/use_in_adminhtml";
UPDATE `core_config_data` SET `value` = '0' WHERE `core_config_data`.`config_id` = 94;
UPDATE `core_config_data` SET `value` = '0' WHERE `core_config_data`.`config_id` = 93;
SELECT * FROM `core_config_data` where path LIKE "%admin/url/use_custom%"
SELECT * FROM `core_config_data` where path LIKE "%admin/url%"
UPDATE `core_config_data` SET `value` = '0' WHERE `core_config_data`.`path` ="admin/url/use_custom";
bin/magento msp:security:recaptcha:disable
php bin/magento setup:install \
--base-url=http://www.magento24.lan \
--db-host=localhost \
--db-name=mag24db \
--db-user=matin \
--db-password=matin@123 \
--admin-firstname=Matin \
--admin-lastname=Admin \
--admin-email=admin@admin.com \
--admin-user=admin \
--admin-password=admin@123 \
--language=en_US \
--currency=USD \
--timezone=America/Chicago \
--use-rewrites=1
BDT::
php bin/magento setup:install \
--base-url=http://www.magento24.lan \
--db-host=localhost \
--db-name=mag24db \
--db-user=matin \
--db-password=matin@123 \
--admin-firstname=Matin \
--admin-lastname=Admin \
--admin-email=admin@admin.com \
--admin-user=matin \
--admin-password=matin@123 \
--language=en_US \
--currency=BDT \
--timezone=Asia/Dhaka \
--use-rewrites=1
LanBDT::
php bin/magento setup:install \
--base-url=http://www.magento.lan \
--db-host=localhost \
--db-name=magdb \
--db-user=matin \
--db-password=matin@123 \
--admin-firstname=Matin \
--admin-lastname=Admin \
--admin-email=admin@admin.com \
--admin-user=matin \
--admin-password=matin@123 \
--language=en_US \
--currency=BDT \
--timezone=Asia/Dhaka \
--use-rewrites=1
##DeployFull
chmod +x deployfull.sh
./deployfull.sh
or
sh deployfull.sh
OR
bash deployfull.sh
sudo truncate -s 0 var/log/exception.log
sudo tail -n 10 var/log/exception.log
sudo truncate -s 0 var/log/system.log
sudo tail -n 10 var/log/system.log
wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo tee /etc/apt/trusted.gpg.d/elastic.asc sudo sh -c 'echo "deb https://artifacts.elastic.co/packages/7.x/apt stable main" > /etc/apt/sources.list.d/elastic-7.x.list' sudo apt install elasticsearch sudo systemctl start elasticsearch curl -X GET "localhost:9200"
problem: Current version of RDBMS is not supported. Used Version: 10.11.8-MariaDB-0ubuntu0.24.04.1. Supported versions: MySQL-8, MySQL-5.7, MariaDB-(10.2-10.6)
composer require reessolutions/db-override:*
- /etc/php/8.2/cli/php.ini
- /etc/php/8.2/cli/conf.d/10-opcache.ini
- /etc/php/8.2/cli/conf.d/10-pdo.ini
# php --ini
sudo apt install php8.2-mysql
sudo apt install php8.3-mysql
ls -l /etc/php/8.1/mods-available/ | grep pdo
ls -l /etc/php/8.2/mods-available/ | grep pdo
sudo ln -s /etc/php/8.1/mods-available/pdo_mysql.ini /etc/php/8.2/cli/conf.d/20-pdo_mysql.ini
sudo ln -s /etc/php/8.1/mods-available/pdo_mysql.ini /etc/php/8.2/fpm/conf.d/20-pdo_mysql.ini
PHP's phar extension is missing. Composer requires it to run. Enable the extension or recompile php without --disable-phar then try again.
# Add line no matter empty
sudo nano /etc/php/8.2/cli/conf.d/20-phar.ini
extension=phar.so
sudo systemctl restart nginx
- magento/product-community-edition 2.4.6 requires ext-iconv * -> it is missing from your system. Install or enable PHP's iconv extension.
php -m | grep iconv
sudo apt-get install php8.x-iconv
Composer is operating significantly slower than normal because you do not have the PHP curl extension enabled.
sudo apt install php8.2-curl -y
sudo systemctl restart php8.2-fpm
php -m | grep curl
- magento/product-community-edition 2.4.6 requires ext-bcmath * -> it is missing from your system. Install or enable PHP's bcmath extension.
sudo apt install php8.2-bcmath -y
sudo apt install php8.2-xml -y
php -m | grep bcmath
php -i | grep bcmath
sudo nano /etc/php/8.2/cli/php.ini
- magento/product-community-edition 2.4.6 requires ext-dom * -> it is missing from your system. Install or enable PHP's dom extension.
sudo apt install php8.0-xml
sudo systemctl status opensearch
sudo apt install opensearch
(opensearch.md)[opensearch.md]