M2E Pro Performance Optimization/Tuning

Modified on Thu, 15 Feb 2024 at 07:28 PM

Your M2E Pro optimization matters a lot if you want the extension to run at normal speeds and avoid any performance-related issues. Below, you will find useful tips on how to improve your system operation and make sure that your M2E Pro is optimized.

Tip 1. Keep your M2E Pro updated

M2E Pro releases new versions of the extension on a regular basis. The only thing for you to do is to ensure your system is up-to-date. It is better not to miss our version releases, especially minor ones, since they contain essential fixes, new features, and system enhancements. 

To stay informed of the newest M2E Pro version releases, check out the Release Notes or our YouTube channel every now and then. 

Also, you can install the M2E Pro Updater. It will promptly notify you about the release of a new version and help you upgrade in a few clicks.

Tip 2. Keep your environment in check

The overall performance of M2E Pro also depends on the efficient resources of the environment. To maintain a healthy operation of the extension, ensure that the server configuration values meet the following requirements:

  • Memory limit should be set to at least 512 MB. Depending on the size of the data managed by the extension, the limit requirements may vary.

  • Maximum execution time has to be set to at least 360 sec.

Click here to learn about the system requirements for memory limit and maximum execution time in more detail.

Besides, for the smooth work of M2E Pro synchronization, make sure that your Magento PHP has sufficient time available for a single synchronization run. Read the article to find out how to boost this time properly.

Incorrect system configurations (or when the system does not have sufficient resources available) will affect timely product updates and revisions, order import, and other crucial processes.

If you want to check and test the configuration values of your server, navigate to the System Requirements block of the M2E Pro Help Center:

M2E Pro Compatibility

One of the ways to optimize your environment and ensure the stable performance of the extension as a whole is to check the compatibility. Your Magento, PHP and MySQL versions should be up-to-date, compatible with each other and with M2E Pro. 

To get the relevant compatibility data, contact our Support Team at support@m2epro.com.

Tip 3. Set up your M2E Pro Listings in a proper way

M2E Pro Listings are more than just a means of listing Products on Channels and applying similar settings across many Products. The Listings are core functionality of M2E Pro, and their correct setup can impact many processes within the extension, including system speed and performance.

At the first step of new Listing creation, you will need to assign a Magento Store View to the Listing. The selected Store View determines the Magento Attribute values that will be used in the Listing settings:

For your convenience, you can choose different Magento Store Views as a source of product data for your Listings. This will give you added flexibility, especially if you are selling Products on several channels, and the product data you submit to the channels varies.

If you are selling items on a number of eBay/Amazon marketplaces, take advantage of the Sell on Another Marketplace feature. With its help, you can list products on multiple marketplaces, while M2E Pro will preserve all the settings you have previously configured for these products.

Learn about the Sell on Another Marketplace feature in detail for eBay and Amazon.

M2E Pro allows you to create an unlimited number of Listings and add an unlimited number of Products to them. Let’s see how we recommend you to manage your M2E Pro Listings if you want to positively affect the system performance and the synchronization process. 

Managing M2E Pro Listings: Do’s and Don’ts

Do's

Don'ts

✓ Add the products that share the same Policies settings to a separate Listing.

✗ Create an individual Listing per each new Product you add to M2E Pro.

Set Auto Add/Remove rules to add Magento Products automatically to the existing M2E Pro Listing of your choice.

✗ Add all your Magento Products to one M2E Pro Listing.

✓ Reuse existing Policies across multiple M2E Pro Listings if the settings coincide.

✗ Save a number of Policies with identical settings for each M2E Pro Listing individually.

✓ Create one Policy of each type (Payment, Selling, etc.) and select to take values for settings from appropriate Magento Attributes.

✗ Create multiple Policies of one type and indicate custom values for most settings, instead of selecting appropriate Attributes.

✓ Make sure that there are no duplicates of Magento Products, or Products imported from Channels in your Listings.

✗ Maintain duplicates of Magento Products, or Products imported from Channels in your M2E Pro Listings.



Check your M2E Pro Listings for Product duplicates from time to time. Keeping duplicates of products in Listings leads to the increased number of the Magento database queries and, as a result, the increased system load.

Moreover, the Channels do not allow selling duplicate items within one account. If identical listings are detected, the Channel can suspend them.

If you want to manage your existing Channel inventory via M2E Pro, import it in several clicks using the Unmanaged Listings functionality. Then you can move the imported items to the M2E Pro Listings, avoiding having duplicates both on the Channel and in the extension.

Important! While configuring a Policy in M2E Pro, you can either choose to take values for certain settings from appropriate Magento Attributes or indicate custom values. In this case, a Magento Attribute will be a better choice for a few reasons.

First of all, you can create an Attribute in Magento and set a different value for each of your Products. Then you can use this Attribute as a source of Product data in several Policies at once. Thus, you will lower the number of Policies managed by M2E Pro and speed up the system operation. 

Mind that these are just our recommendations, and you are free to set up your M2E Pro Listings according to your preferences and needs.

Tip 4. Enable the Conditional Revise feature

Under the Revise Rules of the Synchronization Policy, you will find the Conditional Revise feature for Quantity:

Conditional Revise allows you to provide the minimum quantity value that will trigger the Item Revise. For example, Product Quantity on hand is “105” and the provided quantity value is “5”. In this case, M2E Pro will not attempt to automatically revise Product Quantity until the quantity either in Magento or on the Channel falls below “6”. As a result, the system will avoid performing numerous “useless” and time-consuming quantity revisions (like from 105 to 104).

The Conditional Revise is enabled by default. If you keep it this way, M2E Pro will carry out the Item Revise only when the quantity changes are vital, and you will optimize the Magento database load.

If you synchronize your Magento Inventory with the suppliers’ stock that is changed often, enabling the Conditional Revise is crucial.

Remember that you can always disable Conditional Revise in case this option does not seem relevant to you.

Tip 5. Do not enable the Track Direct Database Changes option if in doubt

The Track Direct Database Changes option is normally used for M2E Pro to detect Magento Product Price and Quantity changes that were made by direct SQL injections or by various import/export/update tools. This option is found under System > Configuration > M2E Pro > General > Direct Database Changes:

To track direct database changes, M2E Pro runs a high number of queries in order to select and analyze Magento product data. The whole process requires sufficient system and database resources. While the Track Direct Database Changes option may be helpful for some, we strongly recommend you to keep it disabled most of the time. 

If you still need to update Magento Product information via the external plugins, use less resource-consuming ways instead, such as:

  • M2E Pro Models (Object or Structural Methods). Read this article for details.

  • M2E Pro plug-in for the Magmi Import tool. Click here to learn more about it.

You can always choose to enable the tracking of direct database changes. But do it only in case of real necessity or when the use of alternative methods is impossible for some reason.

The Track Direct Database Changes option can also be used as a means of temporary help. If that is the case, enable the option for a short time period. Then do not forget to disable the tracking of direct database changes when it is no longer needed.

Tip 6. Disable the Revise of certain Product data

In most cases, there is no need to continuously update such Product data as Title, Subtitle, Images, or Description in real-time. To increase the overall processing speed, consider disabling the following options in Synchronization Policy for each integration.

eBay:

  • Title, Subtitle, Description, Images

Amazon:

  • Details, Images

Walmart:

  • Details

When you need to make a one-off update of Title, Images, Description, etc., there are two ways to do it. Either enable their Revise and then revert the options back to disabled. Or update the Products manually – this will trigger their Full Revise.

You may opt to leave the Revise of Description, Images, etc. constantly enabled, and it will not delay more important revisions, such as Quantity and Price. But remember that too many “unnecessary” updates and revisions may slow down the system.

M2E Pro schedules all the Product updates and processes them based on their priority. Thus, the revisions of Quantity and Price will be carried out in the first instance. 

Tip 7. Disable features that are not in use

You may have accidentally enabled a certain Channel, Marketplace, or option, but you are not using it as a matter of fact. In this case, we recommend you to disable all the unused features in order not to overload the system.

To check the active Marketplaces, go to eBay/Amazon/Walmart > Configuration > Marketplaces:

To save the changes, click the Save button at the top of the page.

Also, check the options regarding the import of Unmanaged Listings, the creation of orders, shipments, and invoices in Magento. Disable them if they are not necessary for you. These options are found under the Account settings (eBay/Amazon/Walmart > Configuration > Accounts):

To save the changes, click the Save button at the top of the page.

One more thing to check is the Channels you have activated. Go to System > Configuration > M2E Pro > Module & Channels and see whether some of the enabled integrations are no longer in use.

To save the changes, click the Save Config button at the top of the page.

In case you have disabled a certain Channel in M2E Pro Global Settings, but your seller account is active, the channel sales will continue to be calculated. They will be included in the total allowance at the end of your billing period. 

To stop managing your seller account via M2E Pro, you must delete it from M2E Accounts as well.

Was this article helpful?

That’s Great!

Thank you for your feedback

Sorry! We couldn't be helpful

Thank you for your feedback

Let us know how can we improve this article!

Select atleast one of the reasons
CAPTCHA verification is required.

Feedback sent

We appreciate your effort and will try to fix the article