Page

Production readiness

HTTPS, admin path, installer cleanup, writable folders, backups, SMTP, payment testing, and final launch checks.

Before launch

  • Use HTTPS before handling real customer data.
  • Set APP_ENV=production in .env.
  • Set Site URL to the final HTTPS storefront URL.
  • Change the Admin URL path in Settings if you want a private admin route.
  • Confirm public/install.php is deleted or blocked and storage/installed.lock exists.

Server permissions

  • The web server should point to the public folder, not the project root.
  • Only storage and public/uploads should be writable by PHP.
  • Digital files should remain in storage/downloads, outside public web access.

Operational checks

  • Confirm SMTP sends order, download, contact, and password reset emails.
  • Test payment sandbox orders before live keys.
  • Place test orders for physical products, digital products, variants, options, coupons, tax, and shipping.
  • Set up database and file backups before taking real orders.
  • Use the performance test catalog when you need to prove larger catalog speed, then delete the generated test catalog before launch.
  • Use the Launch Cleanup panel to confirm demo admin access, test catalog data, installer access, payment mode, email delivery, and contact protection.
  • The contact form always uses CSRF, rate limiting, a hidden honeypot field, and a minimum submit time. Enable the simple challenge in Store Settings only if spam becomes a problem.