{"id":37664,"date":"2026-08-04T06:43:39","date_gmt":"2026-08-04T05:43:39","guid":{"rendered":"https:\/\/www.milesweb.co.uk\/blog\/?p=37664"},"modified":"2026-08-04T06:43:40","modified_gmt":"2026-08-04T05:43:40","slug":"how-to-install-bagisto-on-vps","status":"publish","type":"post","link":"https:\/\/www.milesweb.co.uk\/blog\/hosting\/vps\/how-to-install-bagisto-on-vps\/","title":{"rendered":"Bagisto Hosting Guide:\u00a0 How to install Bagisto on a VPS?"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Bagisto is a <a href=\"https:\/\/www.milesweb.co.uk\/blog\/technology-hub\/what-is-laravel\/\">Laravel<\/a>-based open-source ecommerce platform to create marketplaces, mobile apps, and B2B shops. It reduces the development cycle and mitigates time, cost, and workforce for building an online store or migrating from physical stores to the dynamic online world. Engineered for rapid deployment, <a href=\"https:\/\/bagisto.com\/en\/\" rel=\"nofollow\">Bagisto<\/a> serves all businesses from startups to corporates.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Establishing an online presence through this framework may be overwhelming for businesses. A <a href=\"https:\/\/www.milesweb.co.uk\/hosting\/vps-hosting\/\">VPS hosting<\/a> environment provides the technical infrastructure required to run Bagisto efficiently. This blog walks you through the complete Bagisto installation process and the <a href=\"https:\/\/www.milesweb.co.uk\/\">web hosting<\/a> requirements for optimal performance.<\/p>\n\n\n\n<div style=\"border:1px solid #d9e4ec;border-left:4px solid #0b5c75;border-radius:12px;padding:24px;background:#fff;margin:25px 0;\">\r\n\r\n    <div style=\"font-size:14px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#0b4f6c;margin-bottom:18px;\">\r\n        \u26a1 Quick Answer\r\n    <\/div>\r\n\r\n    <ul style=\"margin:0;padding-left:22px;line-height:1.9;\">\r\n        <li>\r\n            <strong>nginx-php<\/strong> uses <strong>Nginx + PHP-FPM<\/strong> and is launched using\r\n            <code>docker-compose.nginx-php.yml<\/code>.\r\n        <\/li>\r\n\r\n        <li>\r\n            <strong>litespeed-php<\/strong> uses <strong>OpenLiteSpeed + lsphp<\/strong> and is launched using\r\n            <code>docker-compose.litespeed-php.yml<\/code>.\r\n        <\/li>\r\n\r\n        <li>\r\n            <strong>apache-php<\/strong> uses <strong>Apache + mod_php<\/strong> and is launched using\r\n            <code>docker-compose.apache-php.yml<\/code>.\r\n        <\/li>\r\n\r\n        <li>\r\n            All three runtime options automatically provision supporting services such as\r\n            <strong>MySQL, phpMyAdmin, and Mailpit<\/strong>; only the web server stack differs.\r\n        <\/li>\r\n    <\/ul>\r\n\r\n<\/div>\n\n\n\n<div class=\"skrlto-container\" style=\"border-radius: 13px;\r\npadding: 25px;\r\nbackground: #EEF6FF;\">\r\n<h2 class=\"skrlto-header-title\">Table of Content<\/h2>\r\n<div class=\"skrlto-links-wrapper\">\r\n<ul>\r\n\r\n<li class=\"skroll-button\" data-skrolllto=\"WPT1WPTheme\">What is Bagisto?<\/li>\r\n\r\n<li class=\"skroll-button\" data-skrolllto=\"WPT2WPTheme\">Bagisto vs Other Platforms: The Honest Assessment<\/li>\r\n\r\n<li class=\"skroll-button\" data-skrolllto=\"WPT3WPTheme\">Bagisto Store: System Requirements\r\n<ul class=\"innr-skroll-button\">\r\n<li class=\"skroll-button\" data-skrolllto=\"WPT4WPTheme\">Server Configuration<\/li>\r\n<li class=\"skroll-button\" data-skrolllto=\"WPT5WPTheme\">PHP Extensions<\/li>\r\n<li class=\"skroll-button\" data-skrolllto=\"WPT6WPTheme\">PHP Configuration<\/li>\r\n<li class=\"skroll-button\" data-skrolllto=\"WPT7WPTheme\">Database<\/li>\r\n<\/ul>\r\n<\/li>\r\n\r\n<li class=\"skroll-button\" data-skrolllto=\"WPT8WPTheme\">How to Install Bagisto On Your System?\r\n<ul class=\"innr-skroll-button\">\r\n<li class=\"skroll-button\" data-skrolllto=\"WPT9WPTheme\">Method 1: Quick Installation<\/li>\r\n<li class=\"skroll-button\" data-skrolllto=\"WPT10WPTheme\">Method 2: Manual Installation<\/li>\r\n<li class=\"skroll-button\" data-skrolllto=\"WPT11WPTheme\">Method 3: Docker Installation<\/li>\r\n<\/ul>\r\n<\/li>\r\n\r\n<li class=\"skroll-button\" data-skrolllto=\"WPT12WPTheme\">Choosing the Right Hosting Plan for Your Bagisto Store<\/li>\r\n\r\n<li class=\"skroll-button\" data-skrolllto=\"WPT13WPTheme\">Performance Optimisation Tips for Bagisto\u2019s Store\r\n<ul class=\"innr-skroll-button\">\r\n<li class=\"skroll-button\" data-skrolllto=\"WPT14WPTheme\">LiteSpeed &#038; NVMe Caching<\/li>\r\n<li class=\"skroll-button\" data-skrolllto=\"WPT15WPTheme\">Redis Configuration<\/li>\r\n<li class=\"skroll-button\" data-skrolllto=\"WPT16WPTheme\">Content Delivery Network (CDN)<\/li>\r\n<li class=\"skroll-button\" data-skrolllto=\"WPT17WPTheme\">Image Optimisation<\/li>\r\n<\/ul>\r\n<\/li>\r\n\r\n<li class=\"skroll-button\" data-skrolllto=\"WPT18WPTheme\">Bagisto Store: Common Installation Errors &#038; Fixes<\/li>\r\n\r\n<li class=\"skroll-button\" data-skrolllto=\"WPT19WPTheme\">FAQs<\/li>\r\n\r\n<\/ul>\r\n<\/div>\r\n<\/div>\n\n\n\n<h2 id=\"WPT1WPTheme\" class=\"wp-block-heading\">What is Bagisto?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Bagisto is an open-source ecommerce platform built on Laravel. It creates marketplaces, market apps, B2B platforms, and AI-powered ecommerce platforms.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Bagisto features the complete ecommerce solution, from advanced multi-vendor marketplaces and multi-tenant <a href=\"https:\/\/www.milesweb.co.uk\/hosting\/cloud-hosting\/what-is-saas\">SaaS<\/a> commerce platforms to integrated POS systems. Its flexible architecture seamlessly delivers an omnichannel experience, supporting blockchain-based integrations and headless commerce infrastructure.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The ecommerce platform fosters innovations through a modular core, extensive extensions, and strong community support. It helps deliver high-performance <a href=\"https:\/\/www.milesweb.co.uk\/blog\/ecommerce\/top-10-softaculous-ecommerce-applications\/\">ecommerce applications<\/a> customized to any business model. It is used by the enterprises that want to build standalone customisable ecommerce applications.<\/p>\n\n\n\n<h2 id=\"WPT2WPTheme\" class=\"wp-block-heading\">Bagisto vs Other Platforms: The Honest Assessment<\/h2>\n\n\n\n<style>\r\n  .mw-bsw, .mw-bsw * { box-sizing: border-box !important; }\r\n  .mw-bsw {\r\n    max-width: 1000px;\r\n    margin: 24px auto !important;\r\n    background: #fff !important;\r\n    border: 1px solid #DCE6F5;\r\n    border-radius: 18px;\r\n    box-shadow: 0 6px 24px rgba(20,40,90,.08);\r\n    font-family: -apple-system, Segoe UI, Roboto, Arial, sans-serif;\r\n  }\r\n  .mw-bsw__head, .mw-bsw__row {\r\n    display: grid; grid-template-columns: 1fr 1.2fr 1.2fr 1.2fr;\r\n    align-items: start;\r\n  }\r\n  .mw-bsw__head {\r\n    background: linear-gradient(135deg, #EAF1FB 0%, #DCE9FB 100%) !important;\r\n    border-bottom: 1px solid #DCE6F5;\r\n    border-radius: 18px 18px 0 0;\r\n  }\r\n  .mw-bsw__head-cell {\r\n    padding: 16px 16px !important; font: 800 12.5px\/1.3 inherit !important;\r\n    letter-spacing: .04em !important; text-transform: uppercase; color: #5B6B8C !important;\r\n    text-align: left !important; display: flex; align-items: center; justify-content: flex-start !important;\r\n  }\r\n  .mw-bsw__brand { display: flex !important; align-items: center !important; gap: 9px; text-align: left !important; }\r\n  .mw-bsw__icon {\r\n    flex: none; width: 28px; height: 28px; border-radius: 8px;\r\n    display: flex; align-items: center; justify-content: center;\r\n    font-size: 10.5px !important; font-weight: 800 !important; color: #fff !important;\r\n  }\r\n  .mw-bsw__icon--bg { background: linear-gradient(135deg, #E8582E, #B5391A) !important; }\r\n  .mw-bsw__icon--sh { background: linear-gradient(135deg, #2A8C5C, #1B6B45) !important; }\r\n  .mw-bsw__icon--wc { background: linear-gradient(135deg, #7C5CE0, #4E32A8) !important; }\r\n  .mw-bsw__brand-name { font: 800 13.5px\/1.2 inherit !important; text-align: left !important; }\r\n  .mw-bsw__brand-name--bg { color: #B5391A !important; }\r\n  .mw-bsw__brand-name--sh { color: #1B6B45 !important; }\r\n  .mw-bsw__brand-name--wc { color: #4E32A8 !important; }\r\n\r\n  .mw-bsw__row { border-bottom: 1px solid #EEF2FA; transition: background .18s ease; }\r\n  .mw-bsw__row:last-child { border-bottom: none; }\r\n  .mw-bsw__row:hover { background: #F5F8FE !important; }\r\n  .mw-bsw__feat { padding: 16px 16px !important; font: 700 13.5px\/1.4 inherit !important; color: #1A2340 !important; text-align: left !important; }\r\n  .mw-bsw__cell { padding: 16px 16px !important; font: 400 12.5px\/1.55 inherit !important; color: #3A4568 !important; border-left: 1px solid #F0F3FA; text-align: left !important; }\r\n\r\n  @media (max-width: 760px) {\r\n    .mw-bsw__head { display: none; }\r\n    .mw-bsw__row { display: block; padding: 16px 18px !important; }\r\n    .mw-bsw__feat { padding: 0 0 10px !important; }\r\n    .mw-bsw__cell { padding: 8px 0 !important; border-left: none; border-top: 1px solid #F0F3FA; display: flex; gap: 10px; }\r\n    .mw-bsw__cell:before { flex: none; width: 84px; font: 800 10px\/1.3 inherit !important;\r\n      letter-spacing: .03em; text-transform: uppercase; color: #8A93AC !important; }\r\n    .mw-bsw__cell--bg:before { content: 'Bagisto'; }\r\n    .mw-bsw__cell--sh:before { content: 'Shopify'; }\r\n    .mw-bsw__cell--wc:before { content: 'WooCommerce'; }\r\n  }\r\n<\/style>\r\n\r\n<div class=\"mw-bsw\">\r\n  <div class=\"mw-bsw__head\">\r\n    <div class=\"mw-bsw__head-cell\">Factor<\/div>\r\n    <div class=\"mw-bsw__head-cell\"><div class=\"mw-bsw__brand\"><div class=\"mw-bsw__icon mw-bsw__icon--bg\">BG<\/div><p class=\"mw-bsw__brand-name mw-bsw__brand-name--bg\">Bagisto<\/p><\/div><\/div>\r\n    <div class=\"mw-bsw__head-cell\"><div class=\"mw-bsw__brand\"><div class=\"mw-bsw__icon mw-bsw__icon--sh\">SH<\/div><p class=\"mw-bsw__brand-name mw-bsw__brand-name--sh\">Shopify<\/p><\/div><\/div>\r\n    <div class=\"mw-bsw__head-cell\"><div class=\"mw-bsw__brand\"><div class=\"mw-bsw__icon mw-bsw__icon--wc\">WC<\/div><p class=\"mw-bsw__brand-name mw-bsw__brand-name--wc\">WooCommerce<\/p><\/div><\/div>\r\n  <\/div>\r\n\r\n  <div class=\"mw-bsw__row\">\r\n    <div class=\"mw-bsw__feat\">Who it&#8217;s for<\/div>\r\n    <div class=\"mw-bsw__cell mw-bsw__cell--bg\">Mid-market enterprises constrained by Shopify subscription costs or WooCommerce technical overhead \u2014 multi-store, multi-currency, multi-warehouse operations.<\/div>\r\n    <div class=\"mw-bsw__cell mw-bsw__cell--sh\">Merchants launching for the first time, with fewer deployment cycles, straightforward catalogs and standard checkout needs.<\/div>\r\n    <div class=\"mw-bsw__cell mw-bsw__cell--wc\">WordPress users wanting an ecommerce store without a full technical overhead, ideally with an in-house WordPress developer.<\/div>\r\n  <\/div>\r\n\r\n  <div class=\"mw-bsw__row\">\r\n    <div class=\"mw-bsw__feat\">Deployment<\/div>\r\n    <div class=\"mw-bsw__cell mw-bsw__cell--bg\">Cloud-based and on-premise.<\/div>\r\n    <div class=\"mw-bsw__cell mw-bsw__cell--sh\">Cloud servers, PHP, Node.js, and headless storefronts (e.g., Vercel).<\/div>\r\n    <div class=\"mw-bsw__cell mw-bsw__cell--wc\">WordPress, Cloud, and PaaS (Platform-as-a-Service).<\/div>\r\n  <\/div>\r\n\r\n  <div class=\"mw-bsw__row\">\r\n    <div class=\"mw-bsw__feat\">Pricing model<\/div>\r\n    <div class=\"mw-bsw__cell mw-bsw__cell--bg\">$200\u2013$800\/mo hosting &#038; dev retainer; zero transaction fees; zero platform subscription fees.<\/div>\r\n    <div class=\"mw-bsw__cell mw-bsw__cell--sh\">$39\u2013$399\/mo plans plus 0.5\u20132% transaction fees on third-party payment providers.<\/div>\r\n    <div class=\"mw-bsw__cell mw-bsw__cell--wc\">Free plugin; $5\u2013$50+\/mo hosting; 2.9% + $0.30\u2013$0.49 per transaction depending on gateway.<\/div>\r\n  <\/div>\r\n\r\n  <div class=\"mw-bsw__row\">\r\n    <div class=\"mw-bsw__feat\">Key weakness<\/div>\r\n    <div class=\"mw-bsw__cell mw-bsw__cell--bg\">Needs a Laravel development team; longer setup time than Shopify; not suited for a 2-week launch with no dev support.<\/div>\r\n    <div class=\"mw-bsw__cell mw-bsw__cell--sh\">Premium transaction fees unless using Shopify Payments; paid add-ons stack up; limited checkout customization on non-Plus plans.<\/div>\r\n    <div class=\"mw-bsw__cell mw-bsw__cell--wc\">Performance tanks as order volume scales; substantial plugin security overhead; hosting costs rise disproportionately.<\/div>\r\n  <\/div>\r\n\r\n  <div class=\"mw-bsw__row\">\r\n    <div class=\"mw-bsw__feat\">Honest verdict<\/div>\r\n    <div class=\"mw-bsw__cell mw-bsw__cell--bg\">Cost-effective at scale once Shopify or WooCommerce&#8217;s customization and pricing limits become a real constraint \u2014 not ideal for solopreneurs just starting out.<\/div>\r\n    <div class=\"mw-bsw__cell mw-bsw__cell--sh\">Excellent foundation for early merchants; becomes expensive to scale once volume fees and app costs exceed roughly $1,500\/month.<\/div>\r\n    <div class=\"mw-bsw__cell mw-bsw__cell--wc\">A solid, scalable foundational platform \u2014 but doesn&#8217;t hold up under extensive customization or peak-performance demands at larger scale.<\/div>\r\n  <\/div>\r\n<\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Bagisto: Who Is It Actually for?<\/h3>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"445\" src=\"https:\/\/www.milesweb.co.uk\/blog\/wp-content\/uploads\/2026\/08\/bagisto-header.png\" alt=\"bagisto-header\" class=\"wp-image-37684\" srcset=\"https:\/\/www.milesweb.co.uk\/blog\/wp-content\/uploads\/2026\/08\/bagisto-header.png 800w, https:\/\/www.milesweb.co.uk\/blog\/wp-content\/uploads\/2026\/08\/bagisto-header-300x167.png 300w, https:\/\/www.milesweb.co.uk\/blog\/wp-content\/uploads\/2026\/08\/bagisto-header-768x427.png 768w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Mid-market enterprises are constrained by expensive Shopify subscription costs and WooCommerce technical overhead. For example: multi-store, multi-currency, and multi-warehouse operations. Bagisto features deep customisation of checkout options, pricing rules, or fulfilment workflows to help stores gain a competitive edge.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Where can Bagisto be deployed?<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Cloud-based and on-premise.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Weaknesses<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Needs a Laravel development team for comprehensive maintenance.<\/li>\n\n\n\n<li>This platform is not suitable for non-technical founders who plan to launch in 2 weeks without any developer support.<\/li>\n\n\n\n<li>Longer setup time than Shopify.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Pricing Structure<\/strong><\/p>\n\n\n\n<style>\r\n  .mw-pbg, .mw-pbg * { box-sizing: border-box !important; }\r\n  .mw-pbg {\r\n    max-width: 1000px;\r\n    margin: 24px auto !important;\r\n    border: 1px solid #DCE6F5;\r\n    border-radius: 14px;\r\n    overflow: hidden;\r\n    box-shadow: 0 6px 22px rgba(20,40,90,.08);\r\n    font-family: -apple-system, Segoe UI, Roboto, Arial, sans-serif;\r\n  }\r\n  .mw-pbg__head, .mw-pbg__row { display: grid; grid-template-columns: 1fr 1.4fr; align-items: start; }\r\n  .mw-pbg__head { background: linear-gradient(135deg, #EAF1FB 0%, #DCE9FB 100%) !important; border-bottom: 1px solid #DCE6F5; }\r\n  .mw-pbg__head-cell { padding: 14px 18px !important; font: 800 12.5px\/1.3 inherit !important; letter-spacing: .04em; text-transform: uppercase; color: #5B6B8C !important; text-align: left !important; }\r\n  .mw-pbg__row { border-bottom: 1px solid #EEF2FA; transition: background .18s ease; }\r\n  .mw-pbg__row:last-child { border-bottom: none; }\r\n  .mw-pbg__row:hover { background: #F5F8FE !important; }\r\n  .mw-pbg__label { padding: 15px 18px !important; font: 700 13.5px\/1.5 inherit !important; color: #14203D !important; text-align: left !important; }\r\n  .mw-pbg__value { padding: 15px 18px !important; font: 400 13.5px\/1.55 inherit !important; color: #333B4D !important; text-align: left !important; }\r\n\r\n  @media (max-width: 560px) {\r\n    .mw-pbg__head { display: none; }\r\n    .mw-pbg__row { display: block; padding: 12px 18px !important; }\r\n    .mw-pbg__label { padding: 0 0 4px !important; }\r\n    .mw-pbg__value { padding: 0 !important; }\r\n  }\r\n<\/style>\r\n<div class=\"mw-pbg\">\r\n  <div class=\"mw-pbg__head\">\r\n    <div class=\"mw-pbg__head-cell\">Cost Component<\/div>\r\n    <div class=\"mw-pbg__head-cell\">Details \/ Pricing<\/div>\r\n  <\/div>\r\n  <div class=\"mw-pbg__row\"><div class=\"mw-pbg__label\">Hosting, Maintenance &#038; Dev Retainer<\/div><div class=\"mw-pbg__value\">$200 to $800 \/ month<\/div><\/div>\r\n  <div class=\"mw-pbg__row\"><div class=\"mw-pbg__label\">Transaction Fees<\/div><div class=\"mw-pbg__value\">Zero, on any payment gateway<\/div><\/div>\r\n  <div class=\"mw-pbg__row\"><div class=\"mw-pbg__label\">Platform Subscription Fees<\/div><div class=\"mw-pbg__value\">Zero<\/div><\/div>\r\n  <div class=\"mw-pbg__row\"><div class=\"mw-pbg__label\">Total Cost of Ownership<\/div><div class=\"mw-pbg__value\">Significantly lower at scale compared to Shopify<\/div><\/div>\r\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Honest Verdict:&nbsp;<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For growing brands, Bagisto offers a cost-effective alternative when the customization and pricing limitations of platforms like Shopify and WooCommerce become a concern. However, solopreneurs just starting out may find it more practical to choose a simpler platform during the initial stages.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Also Read:<\/strong> <a href=\"https:\/\/www.milesweb.co.uk\/blog\/wordpress\/wordpress-vs-shopify\/\">WordPress vs Shopify<\/a><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Shopify: Who is it for?<\/h3>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"445\" src=\"https:\/\/www.milesweb.co.uk\/blog\/wp-content\/uploads\/2026\/08\/shopify-header.png\" alt=\"shopify-header\" class=\"wp-image-37681\" srcset=\"https:\/\/www.milesweb.co.uk\/blog\/wp-content\/uploads\/2026\/08\/shopify-header.png 800w, https:\/\/www.milesweb.co.uk\/blog\/wp-content\/uploads\/2026\/08\/shopify-header-300x167.png 300w, https:\/\/www.milesweb.co.uk\/blog\/wp-content\/uploads\/2026\/08\/shopify-header-768x427.png 768w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Merchants building their digital marketplace for the first time with fewer deployment cycles use Shopify. Small- to mid-size businesses with straightforward product catalogues and standard checkout requirements use this platform. Businesses without development capacity need Shopify, where the transaction fee model is acceptable.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Where can Shopify be deployed?<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/www.milesweb.co.uk\/hosting\/cloud-hosting\/what-are-cloud-servers\">Cloud servers<\/a>, PHP, Node.js, and headless storefronts (e.g., Vercel)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Weaknesses<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Premium transaction fees unless using Shopify Payments.<\/li>\n\n\n\n<li>Add-on costs for email marketing, reviews, loyalty, and other subscriptions.<\/li>\n\n\n\n<li>Limited customisation of checkout flow on non-Plus plans.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Pricing Structure<\/strong><\/p>\n\n\n\n<style>\r\n  .mw-psh, .mw-psh * { box-sizing: border-box !important; }\r\n  .mw-psh {\r\n    max-width: 1000px;\r\n    margin: 24px auto !important;\r\n    border: 1px solid #DCE6F5;\r\n    border-radius: 14px;\r\n    overflow: hidden;\r\n    box-shadow: 0 6px 22px rgba(20,40,90,.08);\r\n    font-family: -apple-system, Segoe UI, Roboto, Arial, sans-serif;\r\n  }\r\n  .mw-psh__head, .mw-psh__row { display: grid; grid-template-columns: 1fr 1.6fr; align-items: start; }\r\n  .mw-psh__head { background: linear-gradient(135deg, #EAF1FB 0%, #DCE9FB 100%) !important; border-bottom: 1px solid #DCE6F5; }\r\n  .mw-psh__head-cell { padding: 14px 18px !important; font: 800 12.5px\/1.3 inherit !important; letter-spacing: .04em; text-transform: uppercase; color: #5B6B8C !important; text-align: left !important; }\r\n  .mw-psh__row { border-bottom: 1px solid #EEF2FA; transition: background .18s ease; }\r\n  .mw-psh__row:last-child { border-bottom: none; }\r\n  .mw-psh__row:hover { background: #F5F8FE !important; }\r\n  .mw-psh__label { padding: 15px 18px !important; font: 700 13.5px\/1.5 inherit !important; color: #14203D !important; text-align: left !important; }\r\n  .mw-psh__value { padding: 15px 18px !important; font: 400 13.5px\/1.55 inherit !important; color: #333B4D !important; text-align: left !important; }\r\n\r\n  @media (max-width: 560px) {\r\n    .mw-psh__head { display: none; }\r\n    .mw-psh__row { display: block; padding: 12px 18px !important; }\r\n    .mw-psh__label { padding: 0 0 4px !important; }\r\n    .mw-psh__value { padding: 0 !important; }\r\n  }\r\n<\/style>\r\n<div class=\"mw-psh\">\r\n  <div class=\"mw-psh__head\">\r\n    <div class=\"mw-psh__head-cell\">Plan<\/div>\r\n    <div class=\"mw-psh__head-cell\">Details \/ Pricing<\/div>\r\n  <\/div>\r\n  <div class=\"mw-psh__row\"><div class=\"mw-psh__label\">Basic<\/div><div class=\"mw-psh__value\">$39\/month + 2% transaction fees for 3rd-party payment providers<\/div><\/div>\r\n  <div class=\"mw-psh__row\"><div class=\"mw-psh__label\">Grow<\/div><div class=\"mw-psh__value\">$105\/month + 1% fees for 3rd-party payment providers<\/div><\/div>\r\n  <div class=\"mw-psh__row\"><div class=\"mw-psh__label\">Advanced<\/div><div class=\"mw-psh__value\">$399\/month + 0.5% fees for 3rd-party payment providers<\/div><\/div>\r\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Honest Verdict<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Excellent for early merchants to build the foundation of an online store. Gradually, it becomes expensive to scale relative to alternatives. Once the volume fees and app costs exceed $1,500 per month, it becomes financially inefficient to operate on this platform.&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">WooCommerce: Who Is It Actually for?<\/h3>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"445\" src=\"https:\/\/www.milesweb.co.uk\/blog\/wp-content\/uploads\/2026\/08\/woocomerce-header.png\" alt=\"woocomerce-header\" class=\"wp-image-37682\" srcset=\"https:\/\/www.milesweb.co.uk\/blog\/wp-content\/uploads\/2026\/08\/woocomerce-header.png 800w, https:\/\/www.milesweb.co.uk\/blog\/wp-content\/uploads\/2026\/08\/woocomerce-header-300x167.png 300w, https:\/\/www.milesweb.co.uk\/blog\/wp-content\/uploads\/2026\/08\/woocomerce-header-768x427.png 768w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/www.milesweb.co.uk\/blog\/wordpress\/what-is-wordpress\/\">WordPress<\/a> users who want to design ecommerce stores without technical overhead use WooCommerce. Merchants build SEO-optimised storefronts for building intuitive shopping experiences. Businesses with an in-house WordPress developer can opt for this medium to build the online store, maximising their technical expertise.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Where can WooCommerce be deployed?<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">WordPress, Cloud, and PaaS (Platform-as-a-Service).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Weaknesses<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Performance tanks as order volume scales.<\/li>\n\n\n\n<li>Security overhead is substantial due to different plugin update cycles.<\/li>\n\n\n\n<li>Hosting costs increase at a disproportionate rate.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Pricing Structure<\/strong><\/p>\n\n\n\n<style>\r\n  .mw-pwc, .mw-pwc * { box-sizing: border-box !important; }\r\n  .mw-pwc {\r\n    max-width: 1000px;\r\n    margin: 24px auto !important;\r\n    border: 1px solid #DCE6F5;\r\n    border-radius: 14px;\r\n    overflow: hidden;\r\n    box-shadow: 0 6px 22px rgba(20,40,90,.08);\r\n    font-family: -apple-system, Segoe UI, Roboto, Arial, sans-serif;\r\n  }\r\n  .mw-pwc__head, .mw-pwc__row { display: grid; grid-template-columns: 1fr 1.6fr; align-items: start; }\r\n  .mw-pwc__head { background: linear-gradient(135deg, #EAF1FB 0%, #DCE9FB 100%) !important; border-bottom: 1px solid #DCE6F5; }\r\n  .mw-pwc__head-cell { padding: 14px 18px !important; font: 800 12.5px\/1.3 inherit !important; letter-spacing: .04em; text-transform: uppercase; color: #5B6B8C !important; text-align: left !important; }\r\n  .mw-pwc__row { border-bottom: 1px solid #EEF2FA; transition: background .18s ease; }\r\n  .mw-pwc__row:last-child { border-bottom: none; }\r\n  .mw-pwc__row:hover { background: #F5F8FE !important; }\r\n  .mw-pwc__label { padding: 15px 18px !important; font: 700 13.5px\/1.5 inherit !important; color: #14203D !important; text-align: left !important; }\r\n  .mw-pwc__value { padding: 15px 18px !important; font: 400 13.5px\/1.55 inherit !important; color: #333B4D !important; text-align: left !important; }\r\n\r\n  @media (max-width: 560px) {\r\n    .mw-pwc__head { display: none; }\r\n    .mw-pwc__row { display: block; padding: 12px 18px !important; }\r\n    .mw-pwc__label { padding: 0 0 4px !important; }\r\n    .mw-pwc__value { padding: 0 !important; }\r\n  }\r\n<\/style>\r\n<div class=\"mw-pwc\">\r\n  <div class=\"mw-pwc__head\">\r\n    <div class=\"mw-pwc__head-cell\">Cost Component<\/div>\r\n    <div class=\"mw-pwc__head-cell\">Details \/ Pricing<\/div>\r\n  <\/div>\r\n  <div class=\"mw-pwc__row\"><div class=\"mw-pwc__label\">Plugin Cost<\/div><div class=\"mw-pwc__value\">100% Free<\/div><\/div>\r\n  <div class=\"mw-pwc__row\"><div class=\"mw-pwc__label\">Web Hosting<\/div><div class=\"mw-pwc__value\">$5 to $50+ per month<\/div><\/div>\r\n  <div class=\"mw-pwc__row\"><div class=\"mw-pwc__label\">Domain Name<\/div><div class=\"mw-pwc__value\">$10 to $20 per year<\/div><\/div>\r\n  <div class=\"mw-pwc__row\"><div class=\"mw-pwc__label\">Total Cost of Ownership<\/div><div class=\"mw-pwc__value\">WooPayments\/Stripe: 2.9% + $0.30 per transaction \u00b7 PayPal: 2.9% + $0.49 per transaction<\/div><\/div>\r\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Honest Verdict<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">WooCommerce serves as an excellent, scalable solution for businesses requiring a foundational yet capable e-commerce platform. However, it doesn\u2019t align with the extensive customization, and peak performance. The <a href=\"https:\/\/www.milesweb.co.uk\/blog\/wordpress\/wordpress-seo-plugins\/\">WordPress plugin<\/a> is engineered for mid-size business owners whose scalability is currently limited. This is where Bagisto serves as a definitive groundwork for exponential digital scaling.\u00a0<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Also Read:<\/strong> <a href=\"https:\/\/www.milesweb.co.uk\/blog\/ecommerce\/magento-vs-shopify\/\">Magento vs Shopify<\/a><\/p>\n\n\n\n<h2 id=\"WPT3WPTheme\" class=\"wp-block-heading\">Bagisto Store: System Requirements<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Before installing Bagisto in your system, ensure you have these key prerequisites:<\/p>\n\n\n\n<h3 id=\"WPT4WPTheme\" class=\"wp-block-heading\">Server Configuration<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Server:<\/strong> Apache 2 or NGINX<\/li>\n\n\n\n<li><strong>RAM:<\/strong> 4GB or higher<\/li>\n\n\n\n<li><strong>Node:<\/strong> 22.13.1 LTS or higher<\/li>\n\n\n\n<li><strong>PHP: <\/strong>8.3 or higher<\/li>\n\n\n\n<li><strong>Composer: <\/strong>2.5 or higher<\/li>\n<\/ul>\n\n\n\n<h3 id=\"WPT5WPTheme\" class=\"wp-block-heading\">PHP Extensions<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>php-intl:<\/strong> Required for internationalization support<\/li>\n\n\n\n<li><strong>php-gd: <\/strong>Required for image processing and manipulation<\/li>\n\n\n\n<li><strong>Other standard Laravel extensions: <\/strong>Check via the <em>php -m<\/em> command.<\/li>\n<\/ul>\n\n\n\n<h3 id=\"WPT6WPTheme\" class=\"wp-block-heading\">PHP Configuration<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Key settings in your php.ini:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>memory_limit = 4G<\/li>\n\n\n\n<li>max_execution_time = 360<\/li>\n\n\n\n<li>date.timezone = Asia\/Kolkata # Change to your timezone<\/li>\n<\/ul>\n\n\n\n<h3 id=\"WPT7WPTheme\" class=\"wp-block-heading\">Database<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>MySQL:<\/strong> Version 8.0.32 or higher<\/li>\n\n\n\n<li><strong>Collation:<\/strong> utf8mb4_unicode_ci (recommended)<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Pro Tip<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Run php -v and composer &#8211;version<\/strong> to verify your PHP and Composer versions meet the requirements.<\/p>\n\n\n\n<h2 id=\"WPT8WPTheme\" class=\"wp-block-heading\">How to install Bagisto On Your System?<\/h2>\n\n\n\n<h3 id=\"WPT9WPTheme\" class=\"wp-block-heading\">Method 1: Quick Installation (on Local Machine)<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">This is the quickest way to install Bagisto.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Note:<\/strong> Ensure you have complete prerequisites before installing Bagisto.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Step 1: Create Project<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Run the following command after opening your terminal:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>composer create-project bagisto\/bagisto my-bagisto-store<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Step 2: Navigate to Directory<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cd my-bagisto-store<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Step 3: Run Installation<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>php artisan bagisto: install<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Next, the installation process will continue within the terminal, prompting you to input all details of the local hosting environment to create applications, a database, and an admin account.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Step 4: Start Development Server<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>php artisan serve.<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Your Bagisto store is hosted on a local machine: http:\/\/localhost:8000.<\/p>\n\n\n\n<h3 id=\"WPT10WPTheme\" class=\"wp-block-heading\">Method 2: Manual Installation<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">This method is beneficial for users demanding full root control over the environment. But before that, you need to ensure Composer is installed.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Step 1: Download Bagisto Package<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Download the official Bagisto package from the website.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Step 2: Configure Environment<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Copy the following environment file and generate a key:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cp .env.example .env.<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>php artisan key:generate<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Configure your .env file with appropriate database credentials and application settings.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Step 3: Set Up Store<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Confirm database credentials configured in the .env file are accurate before proceeding. Once confirmed, run the following command:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>php artisan migrate:fresh --seed\n\nphp artisan storage:link\n\nphp artisan optimise:clear<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Step 4: Launch Store<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>php artisan serve.<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Visit http:\/\/localhost:8000 to access your store.<\/p>\n\n\n\n<h3 id=\"WPT11WPTheme\" class=\"wp-block-heading\">Method 3: Docker Installation<\/h3>\n\n\n\n<h4 class=\"wp-block-heading\"><em>Method 1: Using Docker Hub (Recommended)<\/em><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">It is the easiest way to get Bagisto running with <a href=\"https:\/\/www.milesweb.co.uk\/blog\/technology-hub\/docker-container-advantages\/\">Docker<\/a>:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker pull webkul\/bagisto:latest<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Step 1: Pull Bagisto Image<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker pull webkul\/bagisto:latest<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Step 2: Run Container<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker run -it -d -p 80:80 webkul\/bagisto:latest<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Sometimes port 80 remains active. In such cases, use a different port using the command:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker run -it -d -p 8082:80 webkul\/bagisto:latest<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Then, access http:\/\/localhost:8082.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><em>Method 2: Using Docker Compose<\/em><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">This method gives you complete control over customisation:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Step 1: Clone Repository<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>git clone https:\/\/github.com\/bagisto\/bagisto-docker.git bagisto-docker\n\ncd bagisto-docker<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Step 2: Pick a Web Server Runtime<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Three interchangeable web server runtimes are included in the repository \u2013 choose the ones that work best for you. There is a compose file for each application that builds the runtime image and starts <a href=\"https:\/\/www.milesweb.co.uk\/hosting-faqs\/mysql-database-cpanel\/\">MySQL<\/a>, phpMyAdmin, and Mailpit:<\/p>\n\n\n\n<div style=\"border:1px solid #dbe4f0;border-radius:14px;overflow:hidden;margin:25px 0;font-family:inherit;\">\r\n\r\n    <div style=\"background:#eef4ff;padding:18px 24px;\">\r\n        <h3 style=\"margin:0;font-size:20px;\">Available Runtime Stacks<\/h3>\r\n    <\/div>\r\n\r\n    <div style=\"padding:20px;display:grid;gap:16px;\">\r\n\r\n        <div style=\"display:flex;justify-content:space-between;align-items:center;padding:18px;border:1px solid #e6ebf5;border-radius:10px;\">\r\n            <div>\r\n                <strong style=\"font-size:17px;\">nginx-php<\/strong>\r\n                <div style=\"color:#58667a;margin-top:5px;\">\r\n                    Nginx + PHP-FPM\r\n                <\/div>\r\n            <\/div>\r\n\r\n            <code style=\"background:#f5f7fb;padding:8px 12px;border-radius:6px;\">\r\n                docker-compose.nginx-php.yml\r\n            <\/code>\r\n        <\/div>\r\n\r\n        <div style=\"display:flex;justify-content:space-between;align-items:center;padding:18px;border:1px solid #e6ebf5;border-radius:10px;\">\r\n            <div>\r\n                <strong style=\"font-size:17px;\">litespeed-php<\/strong>\r\n                <div style=\"color:#58667a;margin-top:5px;\">\r\n                    OpenLiteSpeed + lsphp\r\n                <\/div>\r\n            <\/div>\r\n\r\n            <code style=\"background:#f5f7fb;padding:8px 12px;border-radius:6px;\">\r\n                docker-compose.litespeed-php.yml\r\n            <\/code>\r\n        <\/div>\r\n\r\n        <div style=\"display:flex;justify-content:space-between;align-items:center;padding:18px;border:1px solid #e6ebf5;border-radius:10px;\">\r\n            <div>\r\n                <strong style=\"font-size:17px;\">apache-php<\/strong>\r\n                <div style=\"color:#58667a;margin-top:5px;\">\r\n                    Apache + mod_php\r\n                <\/div>\r\n            <\/div>\r\n\r\n            <code style=\"background:#f5f7fb;padding:8px 12px;border-radius:6px;\">\r\n                docker-compose.apache-php.yml\r\n            <\/code>\r\n        <\/div>\r\n\r\n    <\/div>\r\n\r\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Adjust the UID (to your host UID) or the ports in the chosen file if needed:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Services:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>nginx-php:\n\nBuild:\n\nargs:\n\nuid: 1000 # set to your host UID\n\nuser: $USER\n\ncontainer_project_path: \/var\/www\/html\/\n\ncontext: .\/runtimes\/nginx-php\n\ndockerfile: Dockerfile\n\nimage: nginx-php\n\nports:\n\n- 80:80\n\n- 5173:5173 # Vite dev server\n\nvolumes:\n\n- .\/workspace\/:\/var\/www\/html\/\n\n# ... plus MySQL, phpMyAdmin and Mailpit services.<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Step 3: Launch Services<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Run the setup script to initialise and build everything:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sh setup.sh<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Step 4: Access Services<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Store: http:\/\/localhost\n\nAdmin Panel: http:\/\/localhost\/admin\n\nPHPMyAdmin: http:\/\/localhost:3030\n\nMailpit: http:\/\/localhost:8025<\/code><\/pre>\n\n\n\n<h2 id=\"WPT12WPTheme\" class=\"wp-block-heading\">Choosing the Right Hosting Plan for Your Bagisto Store<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Bagisto\u2019s resources scale along with the catalogue size, concurrent checkouts, and number of stores you are running from one instance. Use current monthly traffic stats as a reference point, then upgrade to top-tier plans for heavy customisation.<\/p>\n\n\n\n<style>\n  .mw-bgplan, .mw-bgplan * { box-sizing: border-box !important; }\n  .mw-bgplan {\n    max-width: 1000px;\n    margin: 24px auto !important;\n    border: 1px solid #DCE6F5;\n    border-radius: 14px;\n    overflow: hidden;\n    box-shadow: 0 6px 22px rgba(20,40,90,.08);\n    font-family: -apple-system, Segoe UI, Roboto, Arial, sans-serif;\n  }\n\n  .mw-bgplan__head, .mw-bgplan__row {\n    display: grid;\n    grid-template-columns: 1.1fr 1.3fr 1.7fr 1.2fr;\n    align-items: start;\n  }\n\n  .mw-bgplan__head {\n    background: #1558B0 !important;\n  }\n  .mw-bgplan__head-cell {\n    padding: 15px 18px !important;\n    font: 800 12.5px\/1.3 inherit !important;\n    letter-spacing: .04em !important;\n    text-transform: uppercase;\n    color: #FFFFFF !important;\n    text-align: left !important;\n  }\n\n  .mw-bgplan__row {\n    border-bottom: 1px solid #E9EEF7;\n    background: #fff !important;\n    transition: background .18s ease;\n  }\n  .mw-bgplan__row:nth-child(even) { background: #F7FAFF !important; }\n  .mw-bgplan__row:hover { background: #EAF1FB !important; }\n  .mw-bgplan__row:last-child { border-bottom: none; }\n\n  .mw-bgplan__cell {\n    padding: 16px 18px !important;\n    font: 400 13.5px\/1.55 inherit !important;\n    color: #1F2937 !important;\n    text-align: left !important;\n  }\n  .mw-bgplan__type {\n    font: 800 14px\/1.3 inherit !important;\n    color: #14203D !important;\n  }\n  .mw-bgplan__price {\n    display: block;\n    font: 700 13px\/1.3 inherit !important;\n    color: #1558B0 !important;\n    margin-top: 6px !important;\n  }\n  .mw-bgplan__price small {\n    display: block;\n    font: 400 11px\/1.4 inherit !important;\n    color: #8A93AC !important;\n  }\n  .mw-bgplan__cell a {\n    color: #1558B0 !important;\n    font-weight: 700 !important;\n    text-decoration: underline;\n  }\n  .mw-bgplan__cell a:hover { color: #0F3E85 !important; }\n\n  .mw-bgplan__foot {\n    padding: 12px 18px !important;\n    font: italic 400 11px\/1.5 inherit !important;\n    color: #8A93AC !important;\n    text-align: center;\n    background: #FAFBFE !important;\n    border-top: 1px solid #E9EEF7;\n  }\n\n  @media (max-width: 700px) {\n    .mw-bgplan__head { display: none; }\n    .mw-bgplan__row { display: block; padding: 16px 18px !important; }\n    .mw-bgplan__type { display: block; margin-bottom: 10px !important; font-size: 15px !important; }\n    .mw-bgplan__cell { padding: 8px 0 !important; border-top: 1px solid #EEF2FA; display: flex; flex-direction: column; gap: 2px; }\n    .mw-bgplan__row > .mw-bgplan__cell:first-of-type { border-top: none; padding-top: 0 !important; }\n    .mw-bgplan__cell:before {\n      font: 800 10.5px\/1.3 inherit !important; letter-spacing: .03em;\n      text-transform: uppercase; color: #8A93AC !important; margin-bottom: 2px;\n    }\n    .mw-bgplan__cell--best:before { content: 'Best For'; }\n    .mw-bgplan__cell--specs:before { content: 'Recommended Specs'; }\n    .mw-bgplan__cell--plan:before { content: 'MilesWeb Plan'; }\n  }\n<\/style>\n\n<div class=\"mw-bgplan\">\n  <div class=\"mw-bgplan__head\">\n    <div class=\"mw-bgplan__head-cell\">Hosting Type<\/div>\n    <div class=\"mw-bgplan__head-cell\">Best For<\/div>\n    <div class=\"mw-bgplan__head-cell\">Recommended Specs<\/div>\n    <div class=\"mw-bgplan__head-cell\">MilesWeb Plan<\/div>\n  <\/div>\n\n  <div class=\"mw-bgplan__row\">\n    <div class=\"mw-bgplan__cell\"><span class=\"mw-bgplan__type\">VPS Hosting<\/span><\/div>\n    <div class=\"mw-bgplan__cell mw-bgplan__cell--best\">New Bagisto store, single catalog, testing or early launch<\/div>\n    <div class=\"mw-bgplan__cell mw-bgplan__cell--specs\">\n      1 vCPU, 4 GB RAM, 50 GB NVMe SSD, 4 TB bandwidth\n      <\/div>\n    <div class=\"mw-bgplan__cell mw-bgplan__cell--plan\"><a href=\"https:\/\/www.milesweb.co.uk\/hosting\/vps-hosting\/\" target=\"_blank\" rel=\"noopener\">VM1<\/a><\/div>\n  <\/div>\n\n  <div class=\"mw-bgplan__row\">\n    <div class=\"mw-bgplan__cell\"><span class=\"mw-bgplan__type\">Managed VPS<\/span><\/div>\n    <div class=\"mw-bgplan__cell mw-bgplan__cell--best\">Solo developers who want the server maintenance handled for them<\/div>\n    <div class=\"mw-bgplan__cell mw-bgplan__cell--specs\">\n      1 vCPU, 1 GB RAM, 25 GB SSD NVMe, 1 TB bandwidth, fully managed\n      <\/div>\n    <div class=\"mw-bgplan__cell mw-bgplan__cell--plan\"><a href=\"https:\/\/www.milesweb.co.uk\/hosting\/vps-hosting\/managed\" target=\"_blank\" rel=\"noopener\">Managed VM1<\/a><\/div>\n  <\/div>\n\n  <div class=\"mw-bgplan__row\">\n    <div class=\"mw-bgplan__cell\"><span class=\"mw-bgplan__type\">Cloud Hosting<\/span><\/div>\n    <div class=\"mw-bgplan__cell mw-bgplan__cell--best\">Growing Bagisto stores needing scalable, managed resources<\/div>\n    <div class=\"mw-bgplan__cell mw-bgplan__cell--specs\">\n      5 CPU cores, 5 GB RAM, 150 GB NVMe storage, unmetered bandwidth, 100 websites\n      <\/div>\n    <div class=\"mw-bgplan__cell mw-bgplan__cell--plan\"><a href=\"https:\/\/www.milesweb.co.uk\/hosting\/cloud-hosting\/\" target=\"_blank\" rel=\"noopener\">Cloud Startup<\/a><\/div>\n  <\/div>\n\n  <div class=\"mw-bgplan__row\">\n    <div class=\"mw-bgplan__cell\"><span class=\"mw-bgplan__type\">Dedicated Server<\/span><\/div>\n    <div class=\"mw-bgplan__cell mw-bgplan__cell--best\">High-traffic, multi-store or multi-warehouse Bagisto deployments<\/div>\n    <div class=\"mw-bgplan__cell mw-bgplan__cell--specs\">\n      AMD EPYC 7C13, 6 cores \/ 12 threads, 32 GB DDR4 RAM, 480 GB NVMe, 5TB\/1Gbps bandwidth\n      <\/div>\n    <div class=\"mw-bgplan__cell mw-bgplan__cell--plan\"><a href=\"https:\/\/www.milesweb.co.uk\/hosting\/dedicated-servers\/\" target=\"_blank\" rel=\"noopener\">DS 6C<\/a><\/div>\n  <\/div>\n<\/div>\n\n\n\n<h2 id=\"WPT13WPTheme\" class=\"wp-block-heading\">Performance Optimisation Tips for Bagisto\u2019s Store<\/h2>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"445\" src=\"https:\/\/www.milesweb.co.uk\/blog\/wp-content\/uploads\/2026\/08\/performance-optimization-tips-on-bagisto-store.png\" alt=\"performance-optimization-tips-on-bagisto-store\" class=\"wp-image-37685\" srcset=\"https:\/\/www.milesweb.co.uk\/blog\/wp-content\/uploads\/2026\/08\/performance-optimization-tips-on-bagisto-store.png 800w, https:\/\/www.milesweb.co.uk\/blog\/wp-content\/uploads\/2026\/08\/performance-optimization-tips-on-bagisto-store-300x167.png 300w, https:\/\/www.milesweb.co.uk\/blog\/wp-content\/uploads\/2026\/08\/performance-optimization-tips-on-bagisto-store-768x427.png 768w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><\/figure>\n\n\n\n<h3 id=\"WPT14WPTheme\" class=\"wp-block-heading\">1. LiteSpeed &amp; NVMe Caching<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Use NVMe storage:<\/strong> store the database files and PHP sessions directly on NVMe drives with zero data I\/O wait times.<\/li>\n\n\n\n<li><strong>Install LSCache:<\/strong> Install <a href=\"https:\/\/www.milesweb.co.uk\/hosting-faqs\/what-is-litespeed-web-server\/\">LiteSpeed Web Server<\/a> and make use of its built-in page caching.<\/li>\n\n\n\n<li><strong>Add rewrite rules:<\/strong> If you do need to cache the static pages, you&#8217;ll have to add some rewrite rules: For that you need to see the LiteSpeed caching documentation.<\/li>\n\n\n\n<li><strong>Excluding dynamic paths:<\/strong> Be sure to exclude routes that are checkout (\/checkout), cart (\/cart), and admin backend (\/admin).<\/li>\n<\/ul>\n\n\n\n<h3 id=\"WPT15WPTheme\" class=\"wp-block-heading\">2. Redis Configuration<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Install a Redis session driver:<\/strong> Change the session driver from disc to RAM (SESSION_DRIVER=redis) in the .env file.<\/li>\n\n\n\n<li>In the application cache configuration file, change CACHE_DRIVER=redis to the Redis app cache option. Use Redis for app cache; change the application cache driver: CACHE_DRIVER=redis.<\/li>\n\n\n\n<li><strong>Create Redis connections:<\/strong> Configure separate connections for both cache clusters to isolate performance issues.<\/li>\n<\/ul>\n\n\n\n<h3 id=\"WPT16WPTheme\" class=\"wp-block-heading\">3. Content Delivery Network (CDN)<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Optimise assets:<\/strong> Use CDNs such as <a href=\"https:\/\/www.milesweb.co.uk\/hosting-faqs\/cloudflare-faq\/\">Cloudflare<\/a> and AWS to deliver images, JavaScript, <a href=\"https:\/\/www.milesweb.co.uk\/blog\/website-design\/what-is-css\/\">CSS<\/a> and fonts.<\/li>\n\n\n\n<li><strong>Update asset URLs:<\/strong> Update the URLs of the assets in the Bagisto.env file to your <a href=\"https:\/\/www.milesweb.co.uk\/blog\/hosting\/what-is-cdn\/\">CDN<\/a>.<\/li>\n\n\n\n<li><strong>Cache static files for long periods of time:<\/strong> Cache-Control:max-age=31536000 on the edge server for the static files.<\/li>\n<\/ul>\n\n\n\n<h3 id=\"WPT17WPTheme\" class=\"wp-block-heading\">4. Image Optimisation<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Convert from PNG\/JPG:<\/strong> Take advantage of one of the image conversion websites and convert normal PNG\/JPG files to WebP or AVIF.<\/li>\n\n\n\n<li><strong>Enable Lazy Loading:<\/strong> Load all product images in the Bagisto catalogue template using the loading=&#8221;lazy&#8221; attribute.<\/li>\n\n\n\n<li><strong>Resize on Upload:<\/strong> Implement image resizing during vendor uploads on Bagisto.&nbsp;<\/li>\n\n\n\n<li><strong>Optimise images:<\/strong> Optimize image files on your server, without compromising visual quality, using jpegoptim or pngquant.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Also Read: <\/strong><a href=\"https:\/\/www.milesweb.co.uk\/blog\/ecommerce\/ecommerce-digital-marketing-tips-you-need-to-know\/\">Ecommerce Digital Marketing Tips You Need to Know<\/a><\/p>\n\n\n\n<h2 id=\"WPT18WPTheme\" class=\"wp-block-heading\">Bagisto Store: Common Installation Errors &amp; Fixes&nbsp;<\/h2>\n\n\n\n<style>\r\n  .mw-bgerr, .mw-bgerr * { box-sizing: border-box !important; }\r\n  .mw-bgerr {\r\n    max-width: 1000px;\r\n    margin: 24px auto !important;\r\n    background: #fff !important;\r\n    border: 1px solid #DCE6F5;\r\n    border-radius: 18px;\r\n    padding: 24px 26px !important;\r\n    box-shadow: 0 6px 24px rgba(20,40,90,.08);\r\n    font-family: -apple-system, Segoe UI, Roboto, Arial, sans-serif;\r\n  }\r\n\r\n  .mw-bgerr__head { margin: 0 0 18px !important; }\r\n  .mw-bgerr__title { font-size: 19px !important; font-weight: 800 !important; color: #14203D !important; margin: 0 0 4px !important; text-align: left !important; }\r\n  .mw-bgerr__sub { font-size: 13.5px !important; color: #5B6B8C !important; margin: 0 !important; text-align: left !important; }\r\n\r\n  .mw-bgerr details { border-top: 1px solid #EEF2FA; }\r\n  .mw-bgerr details:first-of-type { border-top: none; }\r\n\r\n  .mw-bgerr summary {\r\n    cursor: pointer; list-style: none; padding: 15px 4px !important;\r\n    display: flex; align-items: center; gap: 12px;\r\n    -webkit-tap-highlight-color: transparent; border-radius: 8px; transition: background .15s ease;\r\n  }\r\n  .mw-bgerr summary::-webkit-details-marker { display: none; }\r\n  .mw-bgerr summary::marker { content: ''; }\r\n  .mw-bgerr summary:hover { background: #F7F9FE !important; }\r\n  .mw-bgerr summary:focus-visible { outline: 2px solid #1E4FD8; outline-offset: 2px; }\r\n\r\n  .mw-bgerr__icon {\r\n    flex: none; width: 30px; height: 30px; border-radius: 8px;\r\n    background: #FDECEA !important; color: #B91C1C !important;\r\n    display: flex; align-items: center; justify-content: center; font-size: 14px !important;\r\n  }\r\n  .mw-bgerr__sum-title { flex: 1 1 auto; font: 700 14px\/1.4 inherit !important; color: #14203D !important; text-align: left !important; min-width: 0; }\r\n  .mw-bgerr__toggle {\r\n    flex: none; width: 22px; height: 22px; border-radius: 50%;\r\n    background: #F3F4F7 !important; color: #5B6B8C !important;\r\n    display: flex; align-items: center; justify-content: center;\r\n    font: 700 15px\/1 inherit !important; transition: transform .2s ease;\r\n  }\r\n  .mw-bgerr details[open] .mw-bgerr__toggle { transform: rotate(45deg); }\r\n\r\n  .mw-bgerr__body { padding: 0 4px 16px 42px !important; text-align: left !important; }\r\n  .mw-bgerr__body p { font: 400 13.5px\/1.6 inherit !important; color: #4A5568 !important; margin: 0 0 10px !important; text-align: left !important; }\r\n  .mw-bgerr__body p:last-child { margin-bottom: 0 !important; }\r\n  .mw-bgerr__label { font: 900 11px\/1.3 inherit !important; letter-spacing: .04em; text-transform: uppercase; color: #14203D !important; margin: 0 0 4px !important; display: block; }\r\n  .mw-bgerr__code {\r\n    display: block; background: #14203D !important; color: #E8EDFB !important;\r\n    font-family: 'Courier New', monospace !important; font-size: 12.5px !important;\r\n    padding: 10px 14px !important; border-radius: 8px; margin: 6px 0 12px !important;\r\n    white-space: pre-wrap; word-break: break-word; line-height: 1.5 !important;\r\n  }\r\n\r\n  @media (max-width: 480px) {\r\n    .mw-bgerr { padding: 18px 18px !important; }\r\n    .mw-bgerr__body { padding-left: 34px !important; }\r\n  }\r\n<\/style>\r\n\r\n<div class=\"mw-bgerr\">\r\n  <div class=\"mw-bgerr__head\">\r\n    <p class=\"mw-bgerr__title\">Bagisto Store: Common Installation Errors &#038; Fixes<\/p>\r\n    <p class=\"mw-bgerr__sub\">Tap an error to see the cause and fix.<\/p>\r\n  <\/div>\r\n\r\n  <details>\r\n    <summary>\r\n      <span class=\"mw-bgerr__icon\">\u26a0<\/span>\r\n      <span class=\"mw-bgerr__sum-title\">&#8220;SQLSTATE[HY000] [2002] Connection refused&#8221;<\/span>\r\n      <span class=\"mw-bgerr__toggle\">+<\/span>\r\n    <\/summary>\r\n    <div class=\"mw-bgerr__body\">\r\n      <span class=\"mw-bgerr__label\">When it happens<\/span>\r\n      <p>Midway through installation, when the installer attempts to migrate tables to the database.<\/p>\r\n      <span class=\"mw-bgerr__code\">In Connection.php line 759:\r\nSQLSTATE[HY000] [2002] Connection refused\r\n(SQL: SHOW FULL TABLES WHERE table_type = &#8216;BASE TABLE&#8217;)<\/span>\r\n      <span class=\"mw-bgerr__label\">Cause<\/span>\r\n      <p>Your database credentials are incorrect and Bagisto can&#8217;t reach the database server \u2014 usually because <code>.env<\/code> has <code>DB_HOST<\/code> set to <code>localhost<\/code> while the database is actually running on a different Docker container or host.<\/p>\r\n      <span class=\"mw-bgerr__label\">Fix<\/span>\r\n      <p>If running on Docker, use the service name in your <code>docker-compose.yml<\/code> file (e.g., <code>mysql<\/code>) instead of <code>localhost<\/code> or <code>127.0.0.1<\/code>. Confirm the database container is up and running, then re-run <code>php artisan bagisto:install<\/code>.<\/p>\r\n    <\/div>\r\n  <\/details>\r\n\r\n  <details>\r\n    <summary>\r\n      <span class=\"mw-bgerr__icon\">\u26a0<\/span>\r\n      <span class=\"mw-bgerr__sum-title\">&#8220;404 Not Found&#8221; on \/admin\/login or \/customer\/login<\/span>\r\n      <span class=\"mw-bgerr__toggle\">+<\/span>\r\n    <\/summary>\r\n    <div class=\"mw-bgerr__body\">\r\n      <span class=\"mw-bgerr__label\">When it happens<\/span>\r\n      <p>The homepage loads fine, but internal links throw 404 errors \u2014 a common issue for Apache users specifically.<\/p>\r\n      <span class=\"mw-bgerr__label\">Cause<\/span>\r\n      <p>Bagisto relies on URL rewriting, and Apache&#8217;s rewrite module isn&#8217;t enabled or allowed for the Bagisto directory.<\/p>\r\n      <span class=\"mw-bgerr__label\">Fix<\/span>\r\n      <p>Add <code>AllowOverride All<\/code> to the Bagisto directory in your Apache configuration, then enable the rewrite module and restart Apache:<\/p>\r\n      <span class=\"mw-bgerr__code\">sudo a2enmod rewrite\r\nsudo systemctl restart apache2<\/span>\r\n    <\/div>\r\n  <\/details>\r\n\r\n  <details>\r\n    <summary>\r\n      <span class=\"mw-bgerr__icon\">\u26a0<\/span>\r\n      <span class=\"mw-bgerr__sum-title\">Product Images Not Showing After Install<\/span>\r\n      <span class=\"mw-bgerr__toggle\">+<\/span>\r\n    <\/summary>\r\n    <div class=\"mw-bgerr__body\">\r\n      <span class=\"mw-bgerr__label\">When it happens<\/span>\r\n      <p>The admin panel works fine, but product images appear broken or missing \u2014 an easy step to overlook during setup.<\/p>\r\n      <span class=\"mw-bgerr__label\">Cause<\/span>\r\n      <p>The symbolic link between <code>public\/storage<\/code> and <code>storage\/app\/public<\/code> was never created.<\/p>\r\n      <span class=\"mw-bgerr__label\">Fix<\/span>\r\n      <p>Run the storage link command from your project root:<\/p>\r\n      <span class=\"mw-bgerr__code\">php artisan storage:link<\/span>\r\n      <p>If images still don&#8217;t appear after that, check the folder permissions in <code>storage\/<\/code> next.<\/p>\r\n    <\/div>\r\n  <\/details>\r\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<div class=\"vlt-box \">\r\n<div class=\"box-title\" style=\"background:#D5EAFF; color:#000\">Conclusion<\/div>\r\n<div class=\"box-content\" >\r\n<p>Installing Bagisto on a VPS is easy once you have mastered the required configurations. We have underscored multiple installation methods, common errors and their solutions, and system prerequisites. For beginners, it may look like a technical challenge, but it becomes straightforward once they are aware of Docker configs and server specifications.<\/p>\r\n<p>A major tradeoff of this ecommerce platform is extensive development cycles. It doesn\u2019t offer a click-and-launch store feature like Shopify with complete control over the checkout process and flat hosting bills. If you are a Laravel developer with hands-on VPS plans, then this trade is actually worth considering.<\/p>\r\n<\/div><\/div>\n\n\n\n<div class=\"vlt-box \">\r\n<h2 class=\"box-title\" style=\"background:#D5EAFF; color:#000\" id=\"WPT19WPTheme\">FAQs<\/h2>\r\n<div class=\"box-content\" >\r\n<h3 class=\"box-title\" style=\"background:#D5EAFF; color:#000\">1. What are the exact system requirements for Bagisto?<\/h3>\r\n<p>Bagisto requires PHP 8.3 or 8.4, Composer 2.5+, MySQL 8.0 (or MariaDB 10.2.7+), Node.js 22+ (for asset compilation), and at least 3 GB to 4 GB of RAM on your server.<\/p>\r\n<h3 class=\"box-title\" style=\"background:#D5EAFF; color:#000\">2. Can I run Bagisto on cheap shared hosting?<\/h3>\r\n<p>Bagisto is built on Laravel and requires SSH command-line access, specific PHP configuration extensions (like GD and intl), and dedicated background performance that shared hosting plans do not support.<\/p>\r\n<h3 class=\"box-title\" style=\"background:#D5EAFF; color:#000\">3. How do I access the admin panel after installation?<\/h3>\r\n<p>Once installed, point your browser to your domain or server IP (ensuring the document root points to the public folder) and append \/admin to log in with the credentials you provided during setup.<\/p>\r\n<\/div><\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Bagisto is a Laravel-based open-source ecommerce platform to create marketplaces, mobile apps, and B2B shops. It reduces the development cycle and mitigates time, cost, and workforce for building an online store or migrating from physical stores to the dynamic online world. Engineered for rapid deployment, Bagisto serves all businesses from startups to corporates. Establishing an&#8230; <a class=\"read-more\" href=\"https:\/\/www.milesweb.co.uk\/blog\/hosting\/vps\/how-to-install-bagisto-on-vps\/\">Read More<\/a><\/p>\n","protected":false},"author":964,"featured_media":37683,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[365],"tags":[],"class_list":["post-37664","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-vps"],"_links":{"self":[{"href":"https:\/\/www.milesweb.co.uk\/blog\/wp-json\/wp\/v2\/posts\/37664","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.milesweb.co.uk\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.milesweb.co.uk\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.milesweb.co.uk\/blog\/wp-json\/wp\/v2\/users\/964"}],"replies":[{"embeddable":true,"href":"https:\/\/www.milesweb.co.uk\/blog\/wp-json\/wp\/v2\/comments?post=37664"}],"version-history":[{"count":21,"href":"https:\/\/www.milesweb.co.uk\/blog\/wp-json\/wp\/v2\/posts\/37664\/revisions"}],"predecessor-version":[{"id":37692,"href":"https:\/\/www.milesweb.co.uk\/blog\/wp-json\/wp\/v2\/posts\/37664\/revisions\/37692"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.milesweb.co.uk\/blog\/wp-json\/wp\/v2\/media\/37683"}],"wp:attachment":[{"href":"https:\/\/www.milesweb.co.uk\/blog\/wp-json\/wp\/v2\/media?parent=37664"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.milesweb.co.uk\/blog\/wp-json\/wp\/v2\/categories?post=37664"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.milesweb.co.uk\/blog\/wp-json\/wp\/v2\/tags?post=37664"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}