DEV Community

Mahesh Prajapati
Mahesh Prajapati

Posted on

Magento 2 commands for maintenance and deployment

These commands are essential for maintaining Magento 2 and ensuring smooth operations in both development and production environments. They handle tasks like database migrations, optimizing code execution, preparing frontend assets, and clearing cache.

1. php bin/magento setup:upgrade

Purpose: Applies any new database schema updates, runs data patches, and sets up newly installed or upgraded modules.

When to use:

  • After installing/upgrading modules or themes.
  • After modifying database-related configurations.

2. php bin/magento setup:di:compile

Purpose: Compiles dependency injection (DI) configurations into generated code for faster execution and performance.

When to use:

  • After making changes to module code.
  • After enabling/disabling a module.
  • In production mode, before deploying.

3. php bin/magento setup:static-content:deploy –f

Purpose: Deploys static view files (CSS, JavaScript, images) into the pub/static directory.

When to use:

  • After making changes to frontend files (e.g., LESS, CSS, JS).
  • Before deploying your store in production mode.

4. php -dmemory_limit=6G bin/magento setup:static-content:deploy -f

Purpose: Same as above, but this version overrides PHP’s default memory limit to 6 GB during the deployment process.

When to use:

  • Use this when you encounter memory-related errors during static content deployment.

5. php bin/magento indexer:reindex

Purpose: Rebuilds Magento’s indexes to optimize database queries and improve store performance.

When to use:

  • After making changes to product, category, or other data in the database that affects storefront performance.

6. php bin/magento c:f

Purpose: This is shorthand for php bin/magento cache:flush, which clears all cached data from Magento.

When to use:

  • After making any configuration changes.
  • When cached data might cause unexpected behavior or prevent new changes from appearing.

Postmark Image

Speedy emails, satisfied customers

Are delayed transactional emails costing you user satisfaction? Postmark delivers your emails almost instantly, keeping your customers happy and connected.

Sign up

Top comments (0)

A Workflow Copilot. Tailored to You.

Pieces.app image

Our desktop app, with its intelligent copilot, streamlines coding by generating snippets, extracting code from screenshots, and accelerating problem-solving.

Read the docs

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay