WooCommerce turns WordPress into a full e-commerce platform — the most widely used option for store owners already comfortable with WordPress. This guide covers a complete, production-ready installation.
Prerequisites
- A LAMP/LEMP stack already set up (see How to Set Up a Complete LAMP/LEMP Stack on Debian)
- WordPress installed — see Deploy WordPress with Docker Compose, or a traditional install
Step 1 — Install the WooCommerce Plugin
From the WordPress admin dashboard: Plugins → Add New, search for "WooCommerce," install and activate.
Step 2 — Run the Setup Wizard
WooCommerce launches a setup wizard automatically on activation — configure your store's location, currency, and industry.
Step 3 — Configure Payment Gateways
Under WooCommerce → Settings → Payments, enable and configure your chosen payment processors (Stripe, PayPal, and others are commonly supported via official or third-party extensions).
Step 4 — Configure Shipping
Under WooCommerce → Settings → Shipping, define shipping zones and methods (flat rate, free shipping, or carrier-calculated rates via extensions).
Step 5 — Add Your First Products
Under Products → Add New, configure product details, pricing, images, and inventory tracking.
Step 6 — Install a Caching Solution (Important for Performance)
E-commerce sites are more dynamic than typical blogs (cart, account pages) — see How to Configure Redis Caching for WooCommerce/Magento for the appropriate caching approach that respects dynamic content.
Step 7 — Ensure HTTPS Is Fully Enforced
sudo certbot --nginx -d yourdomain.com
Never accept payment information over plain HTTP — see HTTP to HTTPS Redirect: Forcing SSL on Nginx & Apache to ensure every page redirects correctly.
Step 8 — Configure Transactional Email
Order confirmations, shipping notifications, and password resets need reliable delivery — see How to Configure Email Sending for Order Notifications (Transactional Email) rather than relying on your server's default mail sending, which is prone to deliverability issues.
Step 9 — Set Up Automated Backups
See How to Set Up Automated Backups for an E-commerce Store — order and customer data makes backups especially critical for e-commerce compared to typical content sites.
Step 10 — Review Security Basics
See E-commerce Security Checklist: Protecting Customer Data on a VPS for the specific hardening steps relevant to a store handling customer and payment data.
Sizing Your VPS for WooCommerce
WooCommerce is more resource-intensive than a typical WordPress blog due to dynamic cart/checkout functionality — a minimum of 2 vCPU and 4 GB RAM is a reasonable starting point for a small-to-medium store, scaling up as catalog size and traffic grow.
Common Errors
Checkout page shows a blank screen or error — often a plugin conflict or a PHP memory limit issue; check WooCommerce's built-in System Status report (WooCommerce → Status) for specific warnings.
Emails not being delivered — WordPress's default mail function is unreliable for transactional email; configure a proper SMTP relay as covered in the transactional email guide.
Continue Reading
- How to Configure Redis Caching for WooCommerce/Magento
- E-commerce Security Checklist: Protecting Customer Data on a VPS
- How to Configure Email Sending for Order Notifications (Transactional Email)
Browse more articles in E-commerce Platform Deployment.