Installing extensions

Level: Beginner to Intermediate | Reading time: 10 minutes

Master the process of installing, activating, configuring and resolving conflicts with WooCommerce extensions for your online store.

In this chapter :

WooCommerce Guide - Installation

Golden rule - Always test a new extension on staging before production. An incompatible plugin will break your site and cause downtime.

Installation methods

There are three ways to install a WordPress or WooCommerce extension.

Via WordPress directory

This is the recommended method for free plugins available on WordPress.org.

Procedure:

  1. Go to Extensions > Add.
  2. Search for the plugin name (e.g. "Klaviyo" or "WP Rocket")
  3. Click on Install.
  4. Wait for installation to complete (a few seconds)
  5. Click on Activate

The plugin is now active and its icon appears in the admin menu.

Advantages :

  • Simple, only 2 clicks required
  • Automatic updates are notified
  • Plugins are verified by WordPress.org (basic security guaranteed)

Limitations :

  • Only free plugins from the directory are available
  • Premium plugins are not accessible via this method

Upload manual zip

This method is used for plugins purchased from WooCommerce.com, CodeCanyon or other third-party sites.

Procedure :

  1. Download the .zip file from the marketplace
  2. Go to Extensions > Add > Upload extension.
  3. Click on Choose a file and select the .zip file
  4. Click on Install now.
  5. Click on Activate extension.

The plugin is now installed from the uploaded ZIP file.

Warning: The file must be in non-extracted .zip format. An extracted file will not work.

Via ftp

This is an advanced and rarely used method.

Procedure :

  1. Extract the .zip file locally on your computer
  2. Connect via FTP with a client like FileZilla
  3. Navigate to the /wp-content/plugins/ folder
  4. Upload the extracted plugin folder
  5. Go to WordPress Dashboard > Extensions > Activate

This method is used if the WordPress upload is blocked (by a size limit imposed by the host) or if access to the dashboard is impossible.

Initial configuration 🔺

An installed extension is not a configured extension. A setup is required.

Setup Wizard

Modern plugins such as Klaviyo, Wordfence or WP Rocket launch a wizard when first activated.

Follow the suggested steps:

  • Account login (via API keys or OAuth)
  • Configuration of basic settings (email, language, currency)
  • Activate desired features

Please complete the wizard before using the plugin.

Manual settings

If there is no wizard, you must locate the plugin settings manually:

Dedicated menu - Large extensions create a menu in the sidebar (like WooCommerce, Wordfence or Yoast SEO).

WooCommerce submenu - E-commerce extensions are often found in WooCommerce > Extensions or WooCommerce > Settings > [Tab].

WordPress Settings - Smaller plugins appear in Settings > [Plugin Name].

Consult the plugin documentation (the "Docs" link is visible on the Extensions page).

Critical settings

Every plugin is different, but certain patterns are common:

API Keys - Services such as Stripe, PayPal, Klaviyo or Google Analytics require login keys. Copy them from your merchant account and paste them into the settings.

Feature Activation - Modular plugins like Wordfence or iThemes Security allow you to activate desired modules and deactivate unnecessary ones to improve performance.

Email notifications - Configure email alerts for backups and security. Check that the address is correct.

Cache compatibility - If you're using a cache plugin like WP Rocket, specify which pages should be excluded from the cache (checkout and shopping cart in particular).

Read the settings tabs carefully and tick the relevant options. Documentation is your best friend.

License management 🔺

Premium plugins use a system of licenses that must be activated.

License activation

After purchase, you will receive an email containing your license key (for example: a1b2c3d4-e5f6-g7h8-i9j0).

Procedure:

  1. Go to WordPress Dashboard > Extensions > [Plugin Name] > License.
  2. Paste the license key
  3. Click on Activate
  4. You receive a "License active" confirmation

Once the license is validated, updates and support are unlocked.

Number of sites

Licenses limit the number of installations:

  • Single**: 1 site only
  • 5-Site**: up to 5 sites
  • Unlimited**: unlimited number of sites

If you exceed the limit, the license will be automatically deactivated or updates will be blocked.

Does staging count? - It depends on the publisher. Some, like WP Rocket, exclude staging from the quota. Other, more restrictive publishers include staging in the quota. Check the license terms.

Renewals

Licenses are generally annual. When they expire, you will no longer receive updates or support, but the plugin will continue to function.

Auto-renewal - Auto-renewal is often enabled by default. Disable it if you don't want it (in your merchant account).

Grace period - You usually have 30 days after expiration to renew without penalty.

Create a reminder in your calendar 2 weeks before critical licenses (security, cache) expire.

Conflict resolution 🔺

Plugins interact with each other. Sometimes this can go wrong.

Symptoms of conflict

White screen - This is a fatal PHP error. The site becomes inaccessible.

Functionality broken - Checkout no longer works, images suddenly disappear.

Extreme slowness - Site becomes 10 times slower after installing a plugin.

JavaScript errors - Interactive features such as sliders or popups become inoperative.

A conflict means that 2 or more plugins are incompatible or poorly coded.

Diagnostics

Use the method of elimination :

  1. Disable all plugins except WooCommerce.
  2. Site working again? Conflict confirmed.
  3. Deactivate plugins one by one.
  4. Test site after each activation
  5. Site crashes when plugin X is activated? The culprit has been identified.

This process is tedious but foolproof.

Query Monitor (free plugin) - Displays PHP errors in real time and points to the plugin generating the error.

Solutions to conflicts

Plugin version - Update or downgrade. The new version sometimes corrects the problem.

Activation order - This is rare, but the order may matter. Deactivate all plugins and reactivate them in a different order.

Settings - Disable a specific plugin feature (e.g. JS cache if it causes a conflict).

Contact support - Paid plugins offer contractual support. Report the conflict and request a fix.

Alternative plugin - If the conflict persists, find an alternative plugin offering similar functionality.

Environment staging

Avoid production conflicts by systematically testing staging.

Recommended workflow:

  1. Clone production to staging
  2. Install the new plugin on staging
  3. Test all features thoroughly
  4. Conflict arises? Solve it on staging
  5. If everything is OK, install the plugin in production

You now have zero risk of downtime.

Secure deactivation 🔺

Deleting a plugin the wrong way can result in lost data or bugs.

Deactivation vs. deletion

Deactivation - The plugin becomes inactive, but files and data are preserved. It can be reactivated instantly.

Deletion - Files are deleted and data potentially lost (depending on the plugin). This is irreversible without backup.

Recommended process: first deactivate the plugin, then test the site. If all goes well for a few days, remove it.

Deactivation procedure

  1. Go to Extensions > Installed extensions.
  2. Locate the plugin concerned
  3. Click on Deactivate.
  4. Test the site (homepage, checkout, admin)

If the site works correctly, the plugin has been properly deactivated.

Remove

If the plugin is deactivated and useless :

  1. Go to Extensions > Installed extensions.
  2. The deactivated plugin now displays a Delete button.
  3. Click on Delete.
  4. A confirmation message appears: "Do you really want to... ?"
  5. Click on OK

The plugin files are deleted from the /wp-content/plugins/ folder.

Data - Some plugins like UpdraftPlus or Wordfence ask "Delete data too?". Choose according to your needs (keeping backup history vs. total cleanup).

Residual cleanup

Poorly coded plugins leave waste in the database.

WP-Optimize (free) - Cleans up orphaned tables and expired transients.

Run it after deleting a big plugin like Metorik or ERP to reclaim database space.

In a nutshell

WooCommerce extension installation follows a secure 4-step protocol: first create a full backup, install the extension in a staging environment, test functionality and compatibility, then deploy in production only if everything works perfectly. Always check compatibility with your version of WordPress and WooCommerce before installing. Deactivate and remove unused extensions to optimize performance. Update your extensions regularly to take advantage of security patches and new features. Document your installations to facilitate future maintenance.

Next steps 🔺


Navigation: ← Recommended Extensions | Installation | Next: Theme Customization →