{"id":7305,"date":"2023-12-07T16:19:14","date_gmt":"2023-12-07T16:19:14","guid":{"rendered":"https:\/\/www.webhi.com\/how-to\/?p=7305"},"modified":"2023-12-07T16:19:16","modified_gmt":"2023-12-07T16:19:16","slug":"install-secure-prestashop-cms-tutorial","status":"publish","type":"post","link":"https:\/\/www.webhi.com\/how-to\/install-secure-prestashop-cms-tutorial\/","title":{"rendered":"Installing &#038; Securing PrestaShop &#8211; A Step-by-Step Guide"},"content":{"rendered":"\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1200\" height=\"675\" src=\"https:\/\/www.webhi.com\/how-to\/gilrogre\/2023\/12\/prestashop_instal_secure_en.jpg\" alt=\"Step-by-Step Guide Installing &amp; Securing PrestaShop ubnutu centos redhat debian\" class=\"wp-image-7312\" srcset=\"https:\/\/www.webhi.com\/how-to\/gilrogre\/2023\/12\/prestashop_instal_secure_en.jpg 1200w, https:\/\/www.webhi.com\/how-to\/gilrogre\/2023\/12\/prestashop_instal_secure_en-300x169.jpg 300w, https:\/\/www.webhi.com\/how-to\/gilrogre\/2023\/12\/prestashop_instal_secure_en-1024x576.jpg 1024w, https:\/\/www.webhi.com\/how-to\/gilrogre\/2023\/12\/prestashop_instal_secure_en-768x432.jpg 768w, https:\/\/www.webhi.com\/how-to\/gilrogre\/2023\/12\/prestashop_instal_secure_en-150x84.jpg 150w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"introduction\">Introduction<\/h2>\n\n\n\n<p><strong>PrestaShop<\/strong> is an popular open-source ecommerce solution used by over 300,000 online stores worldwide. It offers a feature-rich admin panel and front-end to set up and manage an online store with ease.<\/p>\n\n\n\n<p>However, like any other web application, having proper security measures in place is crucial as well. A compromised store can lead to damaged reputation, financial losses and more.<\/p>\n\n\n\n<p>This guide takes you through a step-by-step process of installing PrestaShop and then securing it by following security best practices.<\/p>\n\n\n\n<p>By the end of this guide, you\u2019ll have a PrestaShop store installed and ready-to-use securely for handling real orders.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"server-requirements\">Server Requirements<\/h2>\n\n\n\n<p>Before installing PrestaShop, make sure your web server meets the minimum requirements:<\/p>\n\n\n\n<ul>\n<li>PHP 7.4 or higher (8.0 recommended)\n<ul>\n<li>Required PHP Extensions: PDO MySQL, cURL, GD, OpenSSL, Mbstring, Tokenizer, JSON, XML, Zip<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>MySQL 5.6 or higher (or any equivalent database)<\/li>\n\n\n\n<li>Web Server like Apache or Nginx<\/li>\n\n\n\n<li>Minimum 512MB RAM for store operations<\/li>\n<\/ul>\n\n\n\n<p>Additionally, some PrestaShop modules may have higher technical requirements. Check module documentation for specifics.<\/p>\n\n\n\n<p>Meeting these requirements ensures your store runs smoothly without technical issues.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"downloading--extracting-prestashop\">Downloading &amp; Extracting PrestaShop<\/h2>\n\n\n\n<p>First, let\u2019s get the PrestaShop files on your server:<\/p>\n\n\n\n<ul>\n<li>Download the latest PrestaShop version from&nbsp;<a href=\"https:\/\/www.prestashop.com\/en\/download\">prestashop.com<\/a><\/li>\n\n\n\n<li>Extract the zip archive onto your web server at the desired location Example :&nbsp;<code>\/var\/www\/html\/prestashop<\/code><\/li>\n\n\n\n<li>The extraction results in a folder like \u201cprestashop\u201d containing all PrestaShop files<\/li>\n\n\n\n<li>Make the both the prestashop folder and its subfolders writable<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">$ chmod 755 -R \/var\/www\/html\/prestashop<\/code><\/pre>\n\n\n\n<p>This covers downloading and placing PrestaShop files for installation.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"database-setup\">Database Setup<\/h2>\n\n\n\n<p>PrestaShop uses MySQL\/MariaDB to store all store data.<\/p>\n\n\n\n<p>Set up a new database and user specifically for PrestaShop:<\/p>\n\n\n\n<ul>\n<li>Login to MySQL<\/li>\n\n\n\n<li>Create a database for Prestashop<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"sql\" class=\"language-sql\">CREATE DATABASE prestashop; <\/code><\/pre>\n\n\n\n<ul>\n<li>Create a MySQL user for Prestashop<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"sql\" class=\"language-sql\">CREATEUSER'prestashopuser'@'localhost' IDENTIFIED BY'DBp4ssw0rd';<\/code><\/pre>\n\n\n\n<ul>\n<li>Grant database permissions to the user<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"sql\" class=\"language-sql\">GRANTALL PRIVILEGES ON prestashop.*TO'prestashopuser'@'localhost';<\/code><\/pre>\n\n\n\n<p>This preps a database that PrestaShop will use.<\/p>\n\n\n\n<p>Make note of the database name, user credentials, and other details like hostname &#8211; as they will be required during PrestaShop installation.<\/p>\n\n\n\n<p>With files downloaded and database ready, let\u2019s proceed with the actual PrestaShop installation.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"prestashop-installation\">PrestaShop Installation<\/h2>\n\n\n\n<p>The PrestaShop installer takes you step-by-step through the quick installation process:<\/p>\n\n\n\n<ol>\n<li>Open your web browser and access the PrestaShop folder\n<ul>\n<li>Example URL:&nbsp;<a href=\"http:\/\/yourdomain.com\/prestashop\">http:\/\/yourdomain.com\/prestashop<\/a><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Language Selection :\n<ul>\n<li>Choose language for the installation process<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>License Agreement\n<ul>\n<li>Review and accept the open-source license terms<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>System Compatibility Check\n<ul>\n<li>The installer checks server for compatibility<\/li>\n\n\n\n<li>Displays PHP settings and required settings<\/li>\n\n\n\n<li>Ensure all requirements are met<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Store Information Enter store name, country, timezone etc<\/li>\n\n\n\n<li>Database Configuration\n<ul>\n<li>Enter the database details set up earlier<\/li>\n\n\n\n<li>The installer connects to the database<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Store Installation\n<ul>\n<li>Installer creates database tables<\/li>\n\n\n\n<li>Stores default store data<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Store Ready\n<ul>\n<li>Front-end site and admin panel ready!<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<p>With the setup completed, let&#8217;s access the admin panel for first-time tasks.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"admin-account-setup\">Admin Account Setup<\/h2>\n\n\n\n<p>Once installed, access the PrestaShop admin panel:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">http:\/\/yourdomain.com\/prestashop\/admin786elw8k <\/code><\/pre>\n\n\n\n<p>Enter credentials created during installation.<\/p>\n\n\n\n<p>Then, proceed with admin account configuration:<\/p>\n\n\n\n<ol>\n<li><strong>Choose Password<\/strong>&nbsp;Set a strong password for the admin account<\/li>\n\n\n\n<li><strong>Opt out of Partner Offers<\/strong>&nbsp;Uncheck box to avoid promotional content<\/li>\n<\/ol>\n\n\n\n<p>You now have access to the PrestaShop Dashboard.<\/p>\n\n\n\n<p>Before launching your live store, the next step is properly securing your PrestaShop installation.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"securing-prestashop-for-production-use\">Securing PrestaShop for Production Use<\/h2>\n\n\n\n<p>Out of the box, PrestaShop works well but is not ready for immediate public access.<\/p>\n\n\n\n<p>Certain security measures need to be taken for a production site handling real user data and transactions.<\/p>\n\n\n\n<p>Here are key tips to secure your PrestaShop store:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"disable-demo-mode\">Disable Demo Mode<\/h3>\n\n\n\n<p>If enabled, disable&nbsp;<strong>Demo Mode<\/strong>&nbsp;under Advanced Parameters:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"markdown\" class=\"language-markdown\">Go to: Preferences &gt; General &gt; Enable Shop Demo Mode\nSet to: No<\/code><\/pre>\n\n\n\n<p>Demo mode is meant for module testing purposes and bypasses normal security checks. Keep disabled for a live site.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"set-admin-folder\">Set Admin Folder<\/h3>\n\n\n\n<p>The default admin folder&nbsp;<code>admin786elw8k<\/code>&nbsp;is publicly guessable.<\/p>\n\n\n\n<p>Change it to a random difficult-to-guess sequence:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"markdown\" class=\"language-markdown\">Go to: Preferences &gt; General &gt; Set Admin Folder\nExample: ab5dz931tz<\/code><\/pre>\n\n\n\n<p>This obscures access to your admin panel.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"remove-install-folder\">Remove Install Folder<\/h3>\n\n\n\n<p>Delete the install folder from your server:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"markdown\" class=\"language-markdown\">\/var\/www\/html\/prestashop\/install<\/code><\/pre>\n\n\n\n<p>This removes remnants from the installation process, preventing malicious use.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"disable-friendly-error-pages\">Disable Friendly Error Pages<\/h3>\n\n\n\n<p>In production mode, disable friendly error pages meant for development:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"markdown\" class=\"language-markdown\">Go to: Preferences &gt; General &gt; Disable Friendly Error \nSet Error Reporting to: No\nDisplay Errors to: No<\/code><\/pre>\n\n\n\n<p>This prevents exposing sensitive error messages to public users.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"use-https\">Use HTTPS<\/h3>\n\n\n\n<p>Configure PrestaShop for HTTPS access only:<\/p>\n\n\n\n<ul>\n<li>Obtain an SSL certificate<\/li>\n\n\n\n<li>Enable HTTPS on your web server<\/li>\n\n\n\n<li>Force SSL on all PrestaShop Pages<\/li>\n<\/ul>\n\n\n\n<p>Enforcing HTTPS ensures login forms and payments are encrypted for security against attacks.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"update-php-version\">Update PHP Version<\/h3>\n\n\n\n<p>Use PHP 7.4+ which still has security support:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"markdown\" class=\"language-markdown\">PHP 7.2 will reach End of Life in Nov 2023\nUpgrade to a supported PHP version like 7.4 or 8.0<\/code><\/pre>\n\n\n\n<p>Latest PHP versions have critical security fixes and improved performance.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"strong-admin-password\">Strong Admin Password<\/h3>\n\n\n\n<p>Ensure you set a very strong password for the admin account.<\/p>\n\n\n\n<p>14+ random characters containing upper\/lowercase letters, numbers and symbols.<\/p>\n\n\n\n<p>Weak admin passwords are targeted in automated credential stuffing attacks.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"use-captchas\">Use Captchas<\/h3>\n\n\n\n<p>Enable and use captchas in areas prone to automated attacks:<\/p>\n\n\n\n<ol>\n<li>Login Page<\/li>\n\n\n\n<li>Forgot Password Page<\/li>\n\n\n\n<li>Contact Form<\/li>\n<\/ol>\n\n\n\n<p>Captchas block automated bots making fake login attempts, spam contact forms etc.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"update-regularly\">Update Regularly<\/h3>\n\n\n\n<p>Keep PrestaShop and installed modules updated:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"markdown\" class=\"language-markdown\">Go to: Advanced Parameters &gt; Modules &gt; Modules &amp; Services\nCheck and install available upgrades <\/code><\/pre>\n\n\n\n<p>Updates contain vital security fixes and improvements.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"proper-file-permissions\">Proper File Permissions<\/h3>\n\n\n\n<p>Use principle of least privilege for file permissions:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"markdown\" class=\"language-markdown\">Example safe permissions:\n\nFolders: 755 \nFiles: 644  \n\nUnsafe: 777 (full access for all)<\/code><\/pre>\n\n\n\n<p>This minimizes impact if a file is somehow compromised.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"other-security-tips\">Other Security Tips<\/h3>\n\n\n\n<ul>\n<li>Limit number of admin users<\/li>\n\n\n\n<li>Use only reputable modules from Prestashop Marketplace<\/li>\n\n\n\n<li>Remove any unused modules<\/li>\n\n\n\n<li>Schedule regular malware scans of files<\/li>\n\n\n\n<li>Audit logs regularly for signs of intrusions<\/li>\n<\/ul>\n\n\n\n<p>Be vigilant and follow security best practices for threat prevention.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"conclusion\">Conclusion<\/h2>\n\n\n\n<p>There you have it &#8211; a comprehensive guide to getting PrestaShop installed securely from start to finish.<\/p>\n\n\n\n<p>Following these key steps allows you to:<\/p>\n\n\n\n<ul>\n<li>Get PrestaShop up and running smoothly<\/li>\n\n\n\n<li>Configure core settings correctly from the start<\/li>\n\n\n\n<li>Harden security to prevent attacks against your live store<\/li>\n\n\n\n<li>Set up maintenance for keeping PrestaShop secure<\/li>\n<\/ul>\n\n\n\n<p>You can now proceed with customizing your online store, adding products, setting up payments and fulfilment integrations.<\/p>\n\n\n\n<p>Execute proper security measures as outlined here for threat prevention throughout your ecommerce journey.<\/p>\n\n\n\n<p>This establishes a robust foundation for the success and security of your PrestaShop business!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Introduction PrestaShop is an popular open-source ecommerce solution used by over 300,000 online stores worldwide. It offers a feature-rich admin panel and front-end to set up and manage an online store with ease. However, like any other web application, having proper security measures in place is crucial as well. A compromised store can lead to ..<\/p>\n<div class=\"clear-fix\"><\/div>\n<p><a href=\"https:\/\/www.webhi.com\/how-to\/install-secure-prestashop-cms-tutorial\/\" title=\"read more...\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[188,3],"tags":[],"yoast_head":"\n<title>Installing &amp; Securing PrestaShop - A Step-by-Step Guide - WebHi Tutorials &amp; Documentations<\/title>\n<meta name=\"description\" content=\"A step-by-step guide to installing and securing PrestaShop - covers server requirements, database setup, installation, admin configuration, security hardening like disabling demo mode, setting admin folder permissions, enabling HTTPS, keeping software updated, proper file permissions and more security tips.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.webhi.com\/how-to\/install-secure-prestashop-cms-tutorial\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Installing &amp; Securing PrestaShop - A Step-by-Step Guide - WebHi Tutorials &amp; Documentations\" \/>\n<meta property=\"og:description\" content=\"A step-by-step guide to installing and securing PrestaShop - covers server requirements, database setup, installation, admin configuration, security hardening like disabling demo mode, setting admin folder permissions, enabling HTTPS, keeping software updated, proper file permissions and more security tips.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.webhi.com\/how-to\/install-secure-prestashop-cms-tutorial\/\" \/>\n<meta property=\"og:site_name\" content=\"WebHi Tutorials &amp; Documentations\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/webhi.technology\" \/>\n<meta property=\"article:published_time\" content=\"2023-12-07T16:19:14+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-12-07T16:19:16+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.webhi.com\/how-to\/gilrogre\/2023\/12\/prestashop_instal_secure_en.jpg\" \/>\n<meta name=\"author\" content=\"webhi\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@WebHiTechnology\" \/>\n<meta name=\"twitter:site\" content=\"@WebHiTechnology\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"webhi\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"TechArticle\",\"@id\":\"https:\/\/www.webhi.com\/how-to\/install-secure-prestashop-cms-tutorial\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.webhi.com\/how-to\/install-secure-prestashop-cms-tutorial\/\"},\"author\":{\"name\":\"webhi\",\"@id\":\"https:\/\/www.webhi.com\/how-to\/#\/schema\/person\/b31e76e2311cdc0bb90f5e2733059a54\"},\"headline\":\"Installing &#038; Securing PrestaShop &#8211; A Step-by-Step Guide\",\"datePublished\":\"2023-12-07T16:19:14+00:00\",\"dateModified\":\"2023-12-07T16:19:16+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.webhi.com\/how-to\/install-secure-prestashop-cms-tutorial\/\"},\"wordCount\":964,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.webhi.com\/how-to\/#organization\"},\"articleSection\":[\"CMS &amp; Web development\",\"Security\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.webhi.com\/how-to\/install-secure-prestashop-cms-tutorial\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.webhi.com\/how-to\/install-secure-prestashop-cms-tutorial\/\",\"url\":\"https:\/\/www.webhi.com\/how-to\/install-secure-prestashop-cms-tutorial\/\",\"name\":\"Installing & Securing PrestaShop - A Step-by-Step Guide - WebHi Tutorials &amp; Documentations\",\"isPartOf\":{\"@id\":\"https:\/\/www.webhi.com\/how-to\/#website\"},\"datePublished\":\"2023-12-07T16:19:14+00:00\",\"dateModified\":\"2023-12-07T16:19:16+00:00\",\"description\":\"A step-by-step guide to installing and securing PrestaShop - covers server requirements, database setup, installation, admin configuration, security hardening like disabling demo mode, setting admin folder permissions, enabling HTTPS, keeping software updated, proper file permissions and more security tips.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.webhi.com\/how-to\/install-secure-prestashop-cms-tutorial\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.webhi.com\/how-to\/install-secure-prestashop-cms-tutorial\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.webhi.com\/how-to\/install-secure-prestashop-cms-tutorial\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.webhi.com\/how-to\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Installing &#038; Securing PrestaShop &#8211; A Step-by-Step Guide\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.webhi.com\/how-to\/#website\",\"url\":\"https:\/\/www.webhi.com\/how-to\/\",\"name\":\"WebHi Tutorials &amp; Documentations\",\"description\":\"System administration and knowledge base\",\"publisher\":{\"@id\":\"https:\/\/www.webhi.com\/how-to\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.webhi.com\/how-to\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.webhi.com\/how-to\/#organization\",\"name\":\"WebHi Technology\",\"url\":\"https:\/\/www.webhi.com\/how-to\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.webhi.com\/how-to\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.webhi.com\/how-to\/gilrogre\/2022\/07\/logo.png\",\"contentUrl\":\"https:\/\/www.webhi.com\/how-to\/gilrogre\/2022\/07\/logo.png\",\"width\":288,\"height\":95,\"caption\":\"WebHi Technology\"},\"image\":{\"@id\":\"https:\/\/www.webhi.com\/how-to\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/webhi.technology\",\"https:\/\/twitter.com\/WebHiTechnology\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.webhi.com\/how-to\/#\/schema\/person\/b31e76e2311cdc0bb90f5e2733059a54\",\"name\":\"webhi\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.webhi.com\/how-to\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/www.webhi.com\/how-to\/ahuphiph\/litespeed\/avatar\/e20da107d0f4c765ead2eef88ad019d8.jpg?ver=1780005063\",\"contentUrl\":\"https:\/\/www.webhi.com\/how-to\/ahuphiph\/litespeed\/avatar\/e20da107d0f4c765ead2eef88ad019d8.jpg?ver=1780005063\",\"caption\":\"webhi\"},\"sameAs\":[\"https:\/\/www.webhi.com\/how-to\"],\"url\":\"https:\/\/www.webhi.com\/how-to\/author\/webhi\/\"}]}<\/script>\n","yoast_head_json":{"title":"Installing & Securing PrestaShop - A Step-by-Step Guide - WebHi Tutorials &amp; Documentations","description":"A step-by-step guide to installing and securing PrestaShop - covers server requirements, database setup, installation, admin configuration, security hardening like disabling demo mode, setting admin folder permissions, enabling HTTPS, keeping software updated, proper file permissions and more security tips.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.webhi.com\/how-to\/install-secure-prestashop-cms-tutorial\/","og_locale":"en_US","og_type":"article","og_title":"Installing & Securing PrestaShop - A Step-by-Step Guide - WebHi Tutorials &amp; Documentations","og_description":"A step-by-step guide to installing and securing PrestaShop - covers server requirements, database setup, installation, admin configuration, security hardening like disabling demo mode, setting admin folder permissions, enabling HTTPS, keeping software updated, proper file permissions and more security tips.","og_url":"https:\/\/www.webhi.com\/how-to\/install-secure-prestashop-cms-tutorial\/","og_site_name":"WebHi Tutorials &amp; Documentations","article_publisher":"https:\/\/www.facebook.com\/webhi.technology","article_published_time":"2023-12-07T16:19:14+00:00","article_modified_time":"2023-12-07T16:19:16+00:00","og_image":[{"url":"https:\/\/www.webhi.com\/how-to\/gilrogre\/2023\/12\/prestashop_instal_secure_en.jpg"}],"author":"webhi","twitter_card":"summary_large_image","twitter_creator":"@WebHiTechnology","twitter_site":"@WebHiTechnology","twitter_misc":{"Written by":"webhi","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"TechArticle","@id":"https:\/\/www.webhi.com\/how-to\/install-secure-prestashop-cms-tutorial\/#article","isPartOf":{"@id":"https:\/\/www.webhi.com\/how-to\/install-secure-prestashop-cms-tutorial\/"},"author":{"name":"webhi","@id":"https:\/\/www.webhi.com\/how-to\/#\/schema\/person\/b31e76e2311cdc0bb90f5e2733059a54"},"headline":"Installing &#038; Securing PrestaShop &#8211; A Step-by-Step Guide","datePublished":"2023-12-07T16:19:14+00:00","dateModified":"2023-12-07T16:19:16+00:00","mainEntityOfPage":{"@id":"https:\/\/www.webhi.com\/how-to\/install-secure-prestashop-cms-tutorial\/"},"wordCount":964,"commentCount":0,"publisher":{"@id":"https:\/\/www.webhi.com\/how-to\/#organization"},"articleSection":["CMS &amp; Web development","Security"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.webhi.com\/how-to\/install-secure-prestashop-cms-tutorial\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.webhi.com\/how-to\/install-secure-prestashop-cms-tutorial\/","url":"https:\/\/www.webhi.com\/how-to\/install-secure-prestashop-cms-tutorial\/","name":"Installing & Securing PrestaShop - A Step-by-Step Guide - WebHi Tutorials &amp; Documentations","isPartOf":{"@id":"https:\/\/www.webhi.com\/how-to\/#website"},"datePublished":"2023-12-07T16:19:14+00:00","dateModified":"2023-12-07T16:19:16+00:00","description":"A step-by-step guide to installing and securing PrestaShop - covers server requirements, database setup, installation, admin configuration, security hardening like disabling demo mode, setting admin folder permissions, enabling HTTPS, keeping software updated, proper file permissions and more security tips.","breadcrumb":{"@id":"https:\/\/www.webhi.com\/how-to\/install-secure-prestashop-cms-tutorial\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.webhi.com\/how-to\/install-secure-prestashop-cms-tutorial\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.webhi.com\/how-to\/install-secure-prestashop-cms-tutorial\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.webhi.com\/how-to\/"},{"@type":"ListItem","position":2,"name":"Installing &#038; Securing PrestaShop &#8211; A Step-by-Step Guide"}]},{"@type":"WebSite","@id":"https:\/\/www.webhi.com\/how-to\/#website","url":"https:\/\/www.webhi.com\/how-to\/","name":"WebHi Tutorials &amp; Documentations","description":"System administration and knowledge base","publisher":{"@id":"https:\/\/www.webhi.com\/how-to\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.webhi.com\/how-to\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.webhi.com\/how-to\/#organization","name":"WebHi Technology","url":"https:\/\/www.webhi.com\/how-to\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.webhi.com\/how-to\/#\/schema\/logo\/image\/","url":"https:\/\/www.webhi.com\/how-to\/gilrogre\/2022\/07\/logo.png","contentUrl":"https:\/\/www.webhi.com\/how-to\/gilrogre\/2022\/07\/logo.png","width":288,"height":95,"caption":"WebHi Technology"},"image":{"@id":"https:\/\/www.webhi.com\/how-to\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/webhi.technology","https:\/\/twitter.com\/WebHiTechnology"]},{"@type":"Person","@id":"https:\/\/www.webhi.com\/how-to\/#\/schema\/person\/b31e76e2311cdc0bb90f5e2733059a54","name":"webhi","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.webhi.com\/how-to\/#\/schema\/person\/image\/","url":"https:\/\/www.webhi.com\/how-to\/ahuphiph\/litespeed\/avatar\/e20da107d0f4c765ead2eef88ad019d8.jpg?ver=1780005063","contentUrl":"https:\/\/www.webhi.com\/how-to\/ahuphiph\/litespeed\/avatar\/e20da107d0f4c765ead2eef88ad019d8.jpg?ver=1780005063","caption":"webhi"},"sameAs":["https:\/\/www.webhi.com\/how-to"],"url":"https:\/\/www.webhi.com\/how-to\/author\/webhi\/"}]}},"_links":{"self":[{"href":"https:\/\/www.webhi.com\/how-to\/wp-json\/wp\/v2\/posts\/7305"}],"collection":[{"href":"https:\/\/www.webhi.com\/how-to\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.webhi.com\/how-to\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.webhi.com\/how-to\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.webhi.com\/how-to\/wp-json\/wp\/v2\/comments?post=7305"}],"version-history":[{"count":4,"href":"https:\/\/www.webhi.com\/how-to\/wp-json\/wp\/v2\/posts\/7305\/revisions"}],"predecessor-version":[{"id":7367,"href":"https:\/\/www.webhi.com\/how-to\/wp-json\/wp\/v2\/posts\/7305\/revisions\/7367"}],"wp:attachment":[{"href":"https:\/\/www.webhi.com\/how-to\/wp-json\/wp\/v2\/media?parent=7305"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.webhi.com\/how-to\/wp-json\/wp\/v2\/categories?post=7305"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.webhi.com\/how-to\/wp-json\/wp\/v2\/tags?post=7305"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}