{"id":37667,"date":"2024-06-10T12:02:39","date_gmt":"2024-06-10T12:02:39","guid":{"rendered":"https:\/\/accuweb.cloud\/blog\/?p=37667"},"modified":"2026-01-22T09:56:10","modified_gmt":"2026-01-22T09:56:10","slug":"deploy-wagtail","status":"publish","type":"post","link":"https:\/\/accuweb.cloud\/blog\/deploy-wagtail\/","title":{"rendered":"Deploy Wagtail Python-Based CMS"},"content":{"rendered":"<h1 class=\"ac-h1\">Deploy Wagtail Python-Based CMS<\/h1>\n<p><a href=\"https:\/\/accuweb.cloud\/blog\/wp-content\/uploads\/2024\/06\/Deploy-Wagtail-Python-Based-CMS.png\"><img fetchpriority=\"high\" decoding=\"async\" class=\"acc-blog-image aligncenter wp-image-41919 size-full\" title=\"Deploy Wagtail Python-Based CMS\" src=\"https:\/\/accuweb.cloud\/blog\/wp-content\/uploads\/2024\/06\/Deploy-Wagtail-Python-Based-CMS.png\" alt=\"Deploy Wagtail Python-Based CMS\" width=\"1280\" height=\"720\" srcset=\"https:\/\/accuweb.cloud\/blog\/wp-content\/uploads\/2024\/06\/Deploy-Wagtail-Python-Based-CMS.png 1280w, https:\/\/accuweb.cloud\/blog\/wp-content\/uploads\/2024\/06\/Deploy-Wagtail-Python-Based-CMS-300x169.png 300w, https:\/\/accuweb.cloud\/blog\/wp-content\/uploads\/2024\/06\/Deploy-Wagtail-Python-Based-CMS-1024x576.png 1024w, https:\/\/accuweb.cloud\/blog\/wp-content\/uploads\/2024\/06\/Deploy-Wagtail-Python-Based-CMS-768x432.png 768w\" sizes=\"(max-width: 1280px) 100vw, 1280px\" \/><\/a><\/p>\n<div class=\"tips_box-cloud gradient-cloud\">\n<h3 class=\"cb-h3\">TL;DR<\/h3>\n<ul class=\"cb-ul\">\n<li><strong>Wagtail is a Django-based CMS<\/strong> that can be deployed on cloud or VPS hosting using standard Python deployment practices.<\/li>\n<li>Use a <strong>virtual environment<\/strong> and install dependencies with pip to isolate your Wagtail application.<\/li>\n<li>Configure your <strong>web server<\/strong> (e.g., NGINX) and <strong>application server<\/strong> (e.g., Gunicorn) for production deployments.<\/li>\n<li>Store media and static files in <strong>cloud storage or CDN<\/strong> to improve performance and scalability.<\/li>\n<li>Use <strong>environment variables<\/strong> and secure settings for production security and scalable configs.<\/li>\n<li>Automate deployments with <strong>CI\/CD<\/strong> for consistent, repeatable releases.<\/li>\n<li>Monitor logs and performance to maintain uptime and efficient resource usage.<\/li>\n<\/ul>\n<\/div>\n<p>Wagtail CMS is a straightforward and flexible content management system built on Django and designed to provide a user friendly interface for editors to create and organize website content. Published under the BSD license, Wagtail offers extensive freedom and customization options. It&#8217;s outstanding performance ensures fast page loads and efficient searches.<\/p>\n<p>This guide will walk you through deploying Wagtail CMS on your AccuWeb.Cloud <a class=\"ac-link-text\" href=\"https:\/\/accuweb.cloud\/application\/python-hosting\" target=\"_blank\" rel=\"noopener\">Python<\/a> environment in four detailed steps: creating the environment, installing the application, configuring the database and running Wagtail CMS.<\/p>\n<h2 id=\"Create-environment\" class=\"ac-h2\">1. Create environment<\/h2>\n<p>To host Wagtail CMS, you need a Python based application server with <a class=\"ac-link-text\" href=\"https:\/\/accuweb.cloud\/database\" target=\"_blank\" rel=\"noopener\">database<\/a> server. Here&#8217;s how to create a new environment with an Apache Python node:<\/p>\n<p><strong>Step 1:<\/strong> Begin by logging into your AccuWeb.Cloud account. Once log in, you will be directed to the main dashboard interface.<\/p>\n<p><strong>Step 2:<\/strong> Locate and click the &#8220;<strong>New Environment<\/strong>&#8221; button situated at the top of the dashboard. This will open the topology wizard, allowing you to configure your new environment.<\/p>\n<div class=\"accu-blog-space\"><\/div>\n<p><a href=\"https:\/\/accuweb.cloud\/blog\/wp-content\/uploads\/2024\/06\/New-Environment.png\"><img decoding=\"async\" class=\"acc-blog-image aligncenter wp-image-37669 size-full\" title=\"New Environment\" src=\"https:\/\/accuweb.cloud\/blog\/wp-content\/uploads\/2024\/06\/New-Environment.png\" alt=\"New Environment\" width=\"1099\" height=\"587\" srcset=\"https:\/\/accuweb.cloud\/blog\/wp-content\/uploads\/2024\/06\/New-Environment.png 1099w, https:\/\/accuweb.cloud\/blog\/wp-content\/uploads\/2024\/06\/New-Environment-300x160.png 300w, https:\/\/accuweb.cloud\/blog\/wp-content\/uploads\/2024\/06\/New-Environment-1024x547.png 1024w, https:\/\/accuweb.cloud\/blog\/wp-content\/uploads\/2024\/06\/New-Environment-768x410.png 768w\" sizes=\"(max-width: 1099px) 100vw, 1099px\" \/><\/a><\/p>\n<div class=\"accu-blog-space\"><\/div>\n<p><strong>Step 3:<\/strong> In the topology wizard, navigate to the <strong>Python<\/strong> tab. Here, the Apache Python application server will be pre selected by default. Ensure that the Python version is 3.6 or later to maintain compatibility with Wagtail CMS.<\/p>\n<p><strong>Step 4:<\/strong> Depending on your project&#8217;s requirements, choose a database server. You can select either <a class=\"ac-link-text\" href=\"https:\/\/accuweb.cloud\/database\/mysql-hosting\" target=\"_blank\" rel=\"noopener\">MySQL<\/a> or PostgreSQL. Both options are fully supported by Wagtail CMS.<\/p>\n<p><strong>Step 5:<\/strong> Configure Additional Settings (if necessary):<\/p>\n<ul class=\"ac-ul\">\n<li><strong>Cloudlet Limits:<\/strong> Set the cloudlet limits to define the resource allocation for your environment.<\/li>\n<li><strong>Public IP:<\/strong> Configure a public IP address if your project requires external access.<\/li>\n<\/ul>\n<p><strong>Step 6:<\/strong> Enter a unique and descriptive name to your environment for easy identification.<\/p>\n<p><strong>Step 7:<\/strong> After configuring all the necessary settings and click the &#8220;<strong>Create<\/strong>&#8221; button to initiate the creation of your new environment.<\/p>\n<div class=\"accu-blog-space\"><\/div>\n<p><a href=\"https:\/\/accuweb.cloud\/blog\/wp-content\/uploads\/2024\/06\/Create-Environment.png\"><img decoding=\"async\" class=\"acc-blog-image aligncenter wp-image-37670 size-full\" title=\"Create Environment\" src=\"https:\/\/accuweb.cloud\/blog\/wp-content\/uploads\/2024\/06\/Create-Environment.png\" alt=\"Create Environment\" width=\"1216\" height=\"757\" srcset=\"https:\/\/accuweb.cloud\/blog\/wp-content\/uploads\/2024\/06\/Create-Environment.png 1216w, https:\/\/accuweb.cloud\/blog\/wp-content\/uploads\/2024\/06\/Create-Environment-300x187.png 300w, https:\/\/accuweb.cloud\/blog\/wp-content\/uploads\/2024\/06\/Create-Environment-1024x637.png 1024w, https:\/\/accuweb.cloud\/blog\/wp-content\/uploads\/2024\/06\/Create-Environment-768x478.png 768w\" sizes=\"(max-width: 1216px) 100vw, 1216px\" \/><\/a><\/p>\n<div class=\"accu-blog-space\"><\/div>\n<p>The system will begin setting up your environment. This process might take a few moments. Once completed, your new environment will appear on the dashboard and ready for further customization and deployment of Wagtail CMS.<\/p>\n<p>By following these steps, you will have successfully created a new Python based environment on AccuWeb.Cloud, suitable for hosting Wagtail CMS.<\/p>\n<div class=\"main-tooltip-only-btn\">\n<p><a class=\"tooltip-link\" href=\"https:\/\/accuweb.cloud\/application\/python-hosting\" target=\"_blank\" rel=\"noopener\"><button class=\"tooltip-btn\">Python Hosting <i class=\"fa-solid fa-arrow-right-long\"><\/i><\/button><\/a><\/p>\n<p>&nbsp;<\/p>\n<\/div>\n<h2 id=\"Installing-the-Wagtail-Application\" class=\"ac-h2\">2: Installing the Wagtail Application<\/h2>\n<p><strong>Step 1:<\/strong> Use SSH to connect to your Apache <a class=\"ac-link-text\" href=\"https:\/\/accuweb.cloud\/applications\" target=\"_blank\" rel=\"noopener\">application<\/a> server. For convenience, we will utilize the inbuilt Web SSH tool available on the AccuWeb.Cloud dashboard.<\/p>\n<div class=\"accu-blog-space\"><\/div>\n<p><a href=\"https:\/\/accuweb.cloud\/blog\/wp-content\/uploads\/2024\/06\/Web-SSH.png\"><img loading=\"lazy\" decoding=\"async\" class=\"acc-blog-image aligncenter wp-image-37671 size-full\" title=\"Web SSH\" src=\"https:\/\/accuweb.cloud\/blog\/wp-content\/uploads\/2024\/06\/Web-SSH.png\" alt=\"Web SSH\" width=\"1249\" height=\"430\" srcset=\"https:\/\/accuweb.cloud\/blog\/wp-content\/uploads\/2024\/06\/Web-SSH.png 1249w, https:\/\/accuweb.cloud\/blog\/wp-content\/uploads\/2024\/06\/Web-SSH-300x103.png 300w, https:\/\/accuweb.cloud\/blog\/wp-content\/uploads\/2024\/06\/Web-SSH-1024x353.png 1024w, https:\/\/accuweb.cloud\/blog\/wp-content\/uploads\/2024\/06\/Web-SSH-768x264.png 768w\" sizes=\"(max-width: 1249px) 100vw, 1249px\" \/><\/a><\/p>\n<div class=\"accu-blog-space\"><\/div>\n<p><strong>Step 2:<\/strong> Running Python web applications in isolated virtual environments is a common practice. It allows you to manage project dependencies independently and without requiring administrator privileges. To create and activate a new virtual environment, execute the following commands:<\/p>\n<pre><code class=\"language-javascript\">\r\nvirtualenv virtenv\r\nsource virtenv\/bin\/activate<\/code><\/pre>\n<div class=\"accu-blog-space\"><\/div>\n<p><a href=\"https:\/\/accuweb.cloud\/blog\/wp-content\/uploads\/2024\/06\/Virtual-Environment.png\"><img loading=\"lazy\" decoding=\"async\" class=\"acc-blog-image aligncenter wp-image-37672 size-full\" title=\"Virtual Environment\" src=\"https:\/\/accuweb.cloud\/blog\/wp-content\/uploads\/2024\/06\/Virtual-Environment.png\" alt=\"Virtual Environment\" width=\"1254\" height=\"449\" srcset=\"https:\/\/accuweb.cloud\/blog\/wp-content\/uploads\/2024\/06\/Virtual-Environment.png 1254w, https:\/\/accuweb.cloud\/blog\/wp-content\/uploads\/2024\/06\/Virtual-Environment-300x107.png 300w, https:\/\/accuweb.cloud\/blog\/wp-content\/uploads\/2024\/06\/Virtual-Environment-1024x367.png 1024w, https:\/\/accuweb.cloud\/blog\/wp-content\/uploads\/2024\/06\/Virtual-Environment-768x275.png 768w\" sizes=\"(max-width: 1254px) 100vw, 1254px\" \/><\/a><\/p>\n<div class=\"accu-blog-space\"><\/div>\n<p><strong>Step 3:<\/strong> Download and install Wagtail CMS using the pip package manager:<\/p>\n<pre><code class=\"language-javascript\">\r\npip install wagtail<\/code><\/pre>\n<div class=\"accu-blog-space\"><\/div>\n<p><a href=\"https:\/\/accuweb.cloud\/blog\/wp-content\/uploads\/2024\/06\/Installv-Wagtail-CMS.png\"><img loading=\"lazy\" decoding=\"async\" class=\"acc-blog-image aligncenter wp-image-37673 size-full\" title=\"Installv Wagtail CMS\" src=\"https:\/\/accuweb.cloud\/blog\/wp-content\/uploads\/2024\/06\/Installv-Wagtail-CMS.png\" alt=\"Installv Wagtail CMS\" width=\"1245\" height=\"731\" srcset=\"https:\/\/accuweb.cloud\/blog\/wp-content\/uploads\/2024\/06\/Installv-Wagtail-CMS.png 1245w, https:\/\/accuweb.cloud\/blog\/wp-content\/uploads\/2024\/06\/Installv-Wagtail-CMS-300x176.png 300w, https:\/\/accuweb.cloud\/blog\/wp-content\/uploads\/2024\/06\/Installv-Wagtail-CMS-1024x601.png 1024w, https:\/\/accuweb.cloud\/blog\/wp-content\/uploads\/2024\/06\/Installv-Wagtail-CMS-768x451.png 768w\" sizes=\"(max-width: 1245px) 100vw, 1245px\" \/><\/a><\/p>\n<div class=\"accu-blog-space\"><\/div>\n<div class=\"blog-codebg\"><strong>Note:<\/strong> If you are using a Python 2.7 instance, you need to specify the appropriate application version explicitly:<\/div>\n<div class=\"accu-blog-space\"><\/div>\n<pre><code class=\"language-javascript\">\r\npip install wagtail==1.13<\/code><\/pre>\n<p><strong>Step 4:<\/strong> Since we are installing Wagtail in the ROOT context, remove the existing default application folder:<\/p>\n<pre><code class=\"language-javascript\">\r\nrm -rf ROOT<\/code><\/pre>\n<p>Create a new Wagtail project in the ROOT directory:<\/p>\n<pre><code class=\"language-javascript\">\r\nwagtail start ROOT<\/code><\/pre>\n<div class=\"accu-blog-space\"><\/div>\n<p><a href=\"https:\/\/accuweb.cloud\/blog\/wp-content\/uploads\/2024\/06\/Remove-Extended-node.png\"><img loading=\"lazy\" decoding=\"async\" class=\"acc-blog-image aligncenter wp-image-37674 size-full\" title=\"Remove Extended node\" src=\"https:\/\/accuweb.cloud\/blog\/wp-content\/uploads\/2024\/06\/Remove-Extended-node.png\" alt=\"Remove Extended node\" width=\"1165\" height=\"325\" srcset=\"https:\/\/accuweb.cloud\/blog\/wp-content\/uploads\/2024\/06\/Remove-Extended-node.png 1165w, https:\/\/accuweb.cloud\/blog\/wp-content\/uploads\/2024\/06\/Remove-Extended-node-300x84.png 300w, https:\/\/accuweb.cloud\/blog\/wp-content\/uploads\/2024\/06\/Remove-Extended-node-1024x286.png 1024w, https:\/\/accuweb.cloud\/blog\/wp-content\/uploads\/2024\/06\/Remove-Extended-node-768x214.png 768w\" sizes=\"(max-width: 1165px) 100vw, 1165px\" \/><\/a><\/p>\n<div class=\"accu-blog-space\"><\/div>\n<div class=\"accu-blog-space\"><\/div>\n<div style=\"display: flex; justify-content: center;\">\n<div class=\"save-card1\"><a class=\"save-btn1\" href=\"https:\/\/accuweb.cloud\/register\">Register Now \u2192<\/a><\/div>\n<\/div>\n<div class=\"accu-blog-space\"><\/div>\n<h2 id=\"Configuring-the-Database\" class=\"ac-h2\">3: Configuring the Database<\/h2>\n<p><strong>Step 1:<\/strong> Access your <a class=\"ac-link-text\" href=\"https:\/\/accuweb.cloud\/database\" target=\"_blank\" rel=\"noopener\">database<\/a> admin panel using the credentials provided in the email sent after the database node creation.<\/p>\n<div class=\"accu-blog-space\"><\/div>\n<p><a href=\"https:\/\/accuweb.cloud\/blog\/wp-content\/uploads\/2024\/06\/Admin-Credentials.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-37675 size-full\" title=\"Admin Credentials\" src=\"https:\/\/accuweb.cloud\/blog\/wp-content\/uploads\/2024\/06\/Admin-Credentials.png\" alt=\"Admin Credentials\" width=\"692\" height=\"629\" srcset=\"https:\/\/accuweb.cloud\/blog\/wp-content\/uploads\/2024\/06\/Admin-Credentials.png 692w, https:\/\/accuweb.cloud\/blog\/wp-content\/uploads\/2024\/06\/Admin-Credentials-300x273.png 300w\" sizes=\"(max-width: 692px) 100vw, 692px\" \/><\/a><\/p>\n<div class=\"accu-blog-space\"><\/div>\n<p><strong>Step 2:<\/strong> Navigate to the &#8220;<strong>User accounts<\/strong>&#8221; tab and click the &#8220;<strong>Add user account<\/strong>&#8221; link to create a new user account for Wagtail CMS.<\/p>\n<div class=\"accu-blog-space\"><\/div>\n<p><a href=\"https:\/\/accuweb.cloud\/blog\/wp-content\/uploads\/2024\/06\/Add-User-Account.png\"><img loading=\"lazy\" decoding=\"async\" class=\"acc-blog-image aligncenter wp-image-37676 size-full\" title=\"Add User Account\" src=\"https:\/\/accuweb.cloud\/blog\/wp-content\/uploads\/2024\/06\/Add-User-Account.png\" alt=\"Add User Account\" width=\"1447\" height=\"762\" srcset=\"https:\/\/accuweb.cloud\/blog\/wp-content\/uploads\/2024\/06\/Add-User-Account.png 1447w, https:\/\/accuweb.cloud\/blog\/wp-content\/uploads\/2024\/06\/Add-User-Account-300x158.png 300w, https:\/\/accuweb.cloud\/blog\/wp-content\/uploads\/2024\/06\/Add-User-Account-1024x539.png 1024w, https:\/\/accuweb.cloud\/blog\/wp-content\/uploads\/2024\/06\/Add-User-Account-768x404.png 768w\" sizes=\"(max-width: 1447px) 100vw, 1447px\" \/><\/a><\/p>\n<div class=\"accu-blog-space\"><\/div>\n<p><strong>Step 3:<\/strong> Specify the username and password. Ensure to check the &#8220;<strong>Create database with same name and grant all privileges<\/strong>&#8221; checkbox, then click &#8220;<strong>Go<\/strong>&#8221; at the bottom of the page.<\/p>\n<div class=\"accu-blog-space\"><\/div>\n<p><a href=\"https:\/\/accuweb.cloud\/blog\/wp-content\/uploads\/2024\/06\/Specify-User-Credentils.png\"><img loading=\"lazy\" decoding=\"async\" class=\"acc-blog-image aligncenter wp-image-37677 size-full\" title=\"Specify User Credentials\" src=\"https:\/\/accuweb.cloud\/blog\/wp-content\/uploads\/2024\/06\/Specify-User-Credentils.png\" alt=\"Specify User Credentials\" width=\"1449\" height=\"813\" srcset=\"https:\/\/accuweb.cloud\/blog\/wp-content\/uploads\/2024\/06\/Specify-User-Credentils.png 1449w, https:\/\/accuweb.cloud\/blog\/wp-content\/uploads\/2024\/06\/Specify-User-Credentils-300x168.png 300w, https:\/\/accuweb.cloud\/blog\/wp-content\/uploads\/2024\/06\/Specify-User-Credentils-1024x575.png 1024w, https:\/\/accuweb.cloud\/blog\/wp-content\/uploads\/2024\/06\/Specify-User-Credentils-768x431.png 768w\" sizes=\"(max-width: 1449px) 100vw, 1449px\" \/><\/a><\/p>\n<div class=\"accu-blog-space\"><\/div>\n<p><strong>Step 4:<\/strong> Open the settings\/base.py file in your Wagtail project directory (\/var\/www\/webroot\/ROOT\/ROOT\/). Locate the DATABASES section and configure it with your database credentials:<\/p>\n<pre><code class=\"language-javascript\">\r\nDATABASES = {\r\n'default': {\r\n'ENGINE': 'django.db.backends.mysql',\r\n'NAME': 'wagtail',\r\n'USER': 'wagtail',\r\n'PASSWORD': 'passw0rd',\r\n'HOST': 'node22551-wagtail.jelastic.com',\r\n'PORT': '3306',\r\n}\r\n}<\/code><\/pre>\n<div class=\"main-tooltip-only-btn\">\n<p><a class=\"tooltip-link\" href=\"https:\/\/accuweb.cloud\/application\/python-hosting\" target=\"_blank\" rel=\"noopener\"><button class=\"tooltip-btn\">Python Hosting <i class=\"fa-solid fa-arrow-right-long\"><\/i><\/button><\/a><\/p>\n<p>&nbsp;<\/p>\n<\/div>\n<p><a href=\"https:\/\/accuweb.cloud\/blog\/wp-content\/uploads\/2024\/06\/Wagtail-Login.png\"><img loading=\"lazy\" decoding=\"async\" class=\"acc-blog-image aligncenter wp-image-37678 size-full\" title=\"Wagtail Login\" src=\"https:\/\/accuweb.cloud\/blog\/wp-content\/uploads\/2024\/06\/Wagtail-Login.png\" alt=\"Wagtail Login\" width=\"1262\" height=\"775\" srcset=\"https:\/\/accuweb.cloud\/blog\/wp-content\/uploads\/2024\/06\/Wagtail-Login.png 1262w, https:\/\/accuweb.cloud\/blog\/wp-content\/uploads\/2024\/06\/Wagtail-Login-300x184.png 300w, https:\/\/accuweb.cloud\/blog\/wp-content\/uploads\/2024\/06\/Wagtail-Login-1024x629.png 1024w, https:\/\/accuweb.cloud\/blog\/wp-content\/uploads\/2024\/06\/Wagtail-Login-768x472.png 768w\" sizes=\"(max-width: 1262px) 100vw, 1262px\" \/><\/a><\/p>\n<div class=\"accu-blog-space\"><\/div>\n<p>Update the ENGINE, NAME, USER, PASSWORD, HOST, and PORT fields as per the database and user details created in the previous step.<\/p>\n<p><strong>Step 5:<\/strong> Install Database Connector:<\/p>\n<p><strong>For MySQL:<\/strong> pip install mysqlclient<\/p>\n<div class=\"accu-blog-space\"><\/div>\n<p><a href=\"https:\/\/accuweb.cloud\/blog\/wp-content\/uploads\/2024\/06\/Install-Database-Connector.png\"><img loading=\"lazy\" decoding=\"async\" class=\"acc-blog-image aligncenter wp-image-37688 size-full\" title=\"Install Database Connector\" src=\"https:\/\/accuweb.cloud\/blog\/wp-content\/uploads\/2024\/06\/Install-Database-Connector.png\" alt=\"Install Database Connector\" width=\"1271\" height=\"779\" srcset=\"https:\/\/accuweb.cloud\/blog\/wp-content\/uploads\/2024\/06\/Install-Database-Connector.png 1271w, https:\/\/accuweb.cloud\/blog\/wp-content\/uploads\/2024\/06\/Install-Database-Connector-300x184.png 300w, https:\/\/accuweb.cloud\/blog\/wp-content\/uploads\/2024\/06\/Install-Database-Connector-1024x628.png 1024w, https:\/\/accuweb.cloud\/blog\/wp-content\/uploads\/2024\/06\/Install-Database-Connector-768x471.png 768w\" sizes=\"(max-width: 1271px) 100vw, 1271px\" \/><\/a><\/p>\n<div class=\"accu-blog-space\"><\/div>\n<p><strong>For PostgreSQL:<\/strong> PATH=$PATH:\/usr\/pgsql-9.6\/bin\/ pip install psycopg2<\/p>\n<div class=\"blog-codebg\"><strong>Note:<\/strong> Adjust the pgsql-9.6 part according to the version of your PostgreSQL server.<\/div>\n<div class=\"main-tooltip-only-btn\">\n<p><a class=\"tooltip-link\" href=\"https:\/\/accuweb.cloud\/database\/postgresql-hosting\" target=\"_blank\" rel=\"noopener\"><button class=\"tooltip-btn\">PostgreSQL Hosting <i class=\"fa-solid fa-arrow-right-long\"><\/i><\/button><\/a><\/p>\n<p>&nbsp;<\/p>\n<\/div>\n<div class=\"accu-blog-space\"><\/div>\n<h2 id=\"Running-Wagtail-CMS\" class=\"ac-h2\">4: Running Wagtail CMS<\/h2>\n<p><strong>Step 1:<\/strong> Enter the ROOT project directory and run the manage.py script to apply database migrations:<\/p>\n<pre><code class=\"language-javascript\">\r\ncd ROOT\r\npython manage.py migrate<\/code><\/pre>\n<div class=\"accu-blog-space\"><\/div>\n<p><a href=\"https:\/\/accuweb.cloud\/blog\/wp-content\/uploads\/2024\/06\/Running-Wagtail-CMS.png\"><img loading=\"lazy\" decoding=\"async\" class=\"acc-blog-image aligncenter wp-image-37679 size-full\" title=\"Running Wagtail CMS\" src=\"https:\/\/accuweb.cloud\/blog\/wp-content\/uploads\/2024\/06\/Running-Wagtail-CMS.png\" alt=\"Running Wagtail CMS\" width=\"1241\" height=\"723\" srcset=\"https:\/\/accuweb.cloud\/blog\/wp-content\/uploads\/2024\/06\/Running-Wagtail-CMS.png 1241w, https:\/\/accuweb.cloud\/blog\/wp-content\/uploads\/2024\/06\/Running-Wagtail-CMS-300x175.png 300w, https:\/\/accuweb.cloud\/blog\/wp-content\/uploads\/2024\/06\/Running-Wagtail-CMS-1024x597.png 1024w, https:\/\/accuweb.cloud\/blog\/wp-content\/uploads\/2024\/06\/Running-Wagtail-CMS-768x447.png 768w\" sizes=\"(max-width: 1241px) 100vw, 1241px\" \/><\/a><\/p>\n<div class=\"accu-blog-space\"><\/div>\n<p><strong>Step 2:<\/strong> Set up an admin account for the Wagtail CMS control panel:<\/p>\n<pre><code class=\"language-javascript\">\r\npython manage.py createsuperuser<\/code><\/pre>\n<p>Follow the prompts to provide a username, email address, and password.<\/p>\n<div class=\"accu-blog-space\"><\/div>\n<p><a href=\"https:\/\/accuweb.cloud\/blog\/wp-content\/uploads\/2024\/06\/Wagtail-CMS-control-panel.png\"><img loading=\"lazy\" decoding=\"async\" class=\"acc-blog-image aligncenter wp-image-37680 size-full\" title=\"Wagtail CMS control panel\" src=\"https:\/\/accuweb.cloud\/blog\/wp-content\/uploads\/2024\/06\/Wagtail-CMS-control-panel.png\" alt=\"Wagtail CMS control panel\" width=\"1143\" height=\"333\" srcset=\"https:\/\/accuweb.cloud\/blog\/wp-content\/uploads\/2024\/06\/Wagtail-CMS-control-panel.png 1143w, https:\/\/accuweb.cloud\/blog\/wp-content\/uploads\/2024\/06\/Wagtail-CMS-control-panel-300x87.png 300w, https:\/\/accuweb.cloud\/blog\/wp-content\/uploads\/2024\/06\/Wagtail-CMS-control-panel-1024x298.png 1024w, https:\/\/accuweb.cloud\/blog\/wp-content\/uploads\/2024\/06\/Wagtail-CMS-control-panel-768x224.png 768w\" sizes=\"(max-width: 1143px) 100vw, 1143px\" \/><\/a><\/p>\n<div class=\"accu-blog-space\"><\/div>\n<p>Step 3: Create and configure the wsgi.py file to run the application using mod_wsgi. Navigate to <strong>\/var\/www\/webroot\/ROOT<\/strong> and create a wsgi.py file with the following content:<\/p>\n<pre><code class=\"language-javascript\">\r\nimport os,sys\r\nvirtenv = os.path.expanduser('~') + '\/virtenv\/'\r\nvirtualenv = os.path.join(virtenv, 'bin\/activate_this.py')\r\ntry:\r\nif sys.version.split(' ')[0].split('.')[0] == '3':\r\nexec(compile(open(virtualenv, \"rb\").read(), virtualenv, 'exec'), dict(__file__=virtualenv))\r\nelse:\r\nexecfile(virtualenv, dict(__file__=virtualenv))\r\nexcept IOError:\r\npass\r\nsys.path.append(os.path.expanduser('~'))\r\nsys.path.append(os.path.expanduser('~') + '\/ROOT\/')\r\nsys.path.append(os.path.expanduser('~') + '\/ROOT\/ROOT\/')\r\nos.environ['DJANGO_SETTINGS_MODULE'] = 'ROOT.settings.dev'\r\nfrom django.core.wsgi import get_wsgi_application\r\napplication = get_wsgi_application()<\/code><\/pre>\n<p>Save the newly created file.<\/p>\n<div class=\"accu-blog-space\"><\/div>\n<p><a href=\"https:\/\/accuweb.cloud\/blog\/wp-content\/uploads\/2024\/06\/Create-wsgi.py-File.png\"><img loading=\"lazy\" decoding=\"async\" class=\"acc-blog-image aligncenter wp-image-37681 size-full\" title=\"Create wsgi.py File\" src=\"https:\/\/accuweb.cloud\/blog\/wp-content\/uploads\/2024\/06\/Create-wsgi.py-File.png\" alt=\"Create wsgi.py File\" width=\"1260\" height=\"572\" srcset=\"https:\/\/accuweb.cloud\/blog\/wp-content\/uploads\/2024\/06\/Create-wsgi.py-File.png 1260w, https:\/\/accuweb.cloud\/blog\/wp-content\/uploads\/2024\/06\/Create-wsgi.py-File-300x136.png 300w, https:\/\/accuweb.cloud\/blog\/wp-content\/uploads\/2024\/06\/Create-wsgi.py-File-1024x465.png 1024w, https:\/\/accuweb.cloud\/blog\/wp-content\/uploads\/2024\/06\/Create-wsgi.py-File-768x349.png 768w\" sizes=\"(max-width: 1260px) 100vw, 1260px\" \/><\/a><\/p>\n<div class=\"accu-blog-space\"><\/div>\n<p><strong>Step 4:<\/strong> To serve static content through the Apache Python server, collect all static files:<\/p>\n<pre><code class=\"language-javascript\">\r\npython manage.py collectstatic<\/code><\/pre>\n<p>This will store all static content in the ~\/ROOT\/static directory.<\/p>\n<div class=\"accu-blog-space\"><\/div>\n<p><a href=\"https:\/\/accuweb.cloud\/blog\/wp-content\/uploads\/2024\/06\/Static-Files.png\"><img loading=\"lazy\" decoding=\"async\" class=\"acc-blog-image aligncenter wp-image-37682 size-full\" title=\"Static Files\" src=\"https:\/\/accuweb.cloud\/blog\/wp-content\/uploads\/2024\/06\/Static-Files.png\" alt=\"Static Files\" width=\"1228\" height=\"378\" srcset=\"https:\/\/accuweb.cloud\/blog\/wp-content\/uploads\/2024\/06\/Static-Files.png 1228w, https:\/\/accuweb.cloud\/blog\/wp-content\/uploads\/2024\/06\/Static-Files-300x92.png 300w, https:\/\/accuweb.cloud\/blog\/wp-content\/uploads\/2024\/06\/Static-Files-1024x315.png 1024w, https:\/\/accuweb.cloud\/blog\/wp-content\/uploads\/2024\/06\/Static-Files-768x236.png 768w\" sizes=\"(max-width: 1228px) 100vw, 1228px\" \/><\/a><\/p>\n<div class=\"accu-blog-space\"><\/div>\n<div class=\"accu-blog-space\"><\/div>\n<div style=\"display: flex; justify-content: center;\">\n<div class=\"save-card1\"><a class=\"save-btn1\" href=\"https:\/\/accuweb.cloud\/register\">Register Here \u2192<\/a><\/div>\n<\/div>\n<div class=\"accu-blog-space\"><\/div>\n<p><strong>Step 5:<\/strong> Ensure your domain URL is allowed by adding it to the <strong>ALLOWED_HOSTS<\/strong> and <strong>CSRF_TRUSTED_ORIGINS<\/strong> settings in <strong>\/var\/www\/webroot\/ROOT\/wsgi.py<\/strong>:<\/p>\n<pre><code class=\"language-javascript\">\r\nALLOWED_HOSTS = ['your-domain.com']\r\nCSRF_TRUSTED_ORIGINS = ['https:\/\/your-domain.com']<\/code><\/pre>\n<div class=\"accu-blog-space\"><\/div>\n<p><a href=\"https:\/\/accuweb.cloud\/blog\/wp-content\/uploads\/2024\/06\/Settings-in-Domain-URL.png\"><img loading=\"lazy\" decoding=\"async\" class=\"acc-blog-image aligncenter wp-image-37683 size-full\" title=\"Settings in Domain URL\" src=\"https:\/\/accuweb.cloud\/blog\/wp-content\/uploads\/2024\/06\/Settings-in-Domain-URL.png\" alt=\"Settings in Domain URL\" width=\"1268\" height=\"605\" srcset=\"https:\/\/accuweb.cloud\/blog\/wp-content\/uploads\/2024\/06\/Settings-in-Domain-URL.png 1268w, https:\/\/accuweb.cloud\/blog\/wp-content\/uploads\/2024\/06\/Settings-in-Domain-URL-300x143.png 300w, https:\/\/accuweb.cloud\/blog\/wp-content\/uploads\/2024\/06\/Settings-in-Domain-URL-1024x489.png 1024w, https:\/\/accuweb.cloud\/blog\/wp-content\/uploads\/2024\/06\/Settings-in-Domain-URL-768x366.png 768w\" sizes=\"(max-width: 1268px) 100vw, 1268px\" \/><\/a><\/p>\n<div class=\"accu-blog-space\"><\/div>\n<p><strong>Step 6:<\/strong> Click the &#8220;<strong>Open in Browser<\/strong>&#8221; button next to your environment on the AccuWeb.Cloud dashboard.<\/p>\n<div class=\"accu-blog-space\"><\/div>\n<p><a href=\"https:\/\/accuweb.cloud\/blog\/wp-content\/uploads\/2024\/06\/Open-in-Browser.png\"><img loading=\"lazy\" decoding=\"async\" class=\"acc-blog-image aligncenter wp-image-37684 size-full\" title=\"Open in Browser\" src=\"https:\/\/accuweb.cloud\/blog\/wp-content\/uploads\/2024\/06\/Open-in-Browser.png\" alt=\"Open in Browser\" width=\"1117\" height=\"422\" srcset=\"https:\/\/accuweb.cloud\/blog\/wp-content\/uploads\/2024\/06\/Open-in-Browser.png 1117w, https:\/\/accuweb.cloud\/blog\/wp-content\/uploads\/2024\/06\/Open-in-Browser-300x113.png 300w, https:\/\/accuweb.cloud\/blog\/wp-content\/uploads\/2024\/06\/Open-in-Browser-1024x387.png 1024w, https:\/\/accuweb.cloud\/blog\/wp-content\/uploads\/2024\/06\/Open-in-Browser-768x290.png 768w\" sizes=\"(max-width: 1117px) 100vw, 1117px\" \/><\/a><\/p>\n<div class=\"accu-blog-space\"><\/div>\n<p>This will take you to the Wagtail CMS welcome page.<\/p>\n<div class=\"accu-blog-space\"><\/div>\n<p><a href=\"https:\/\/accuweb.cloud\/blog\/wp-content\/uploads\/2024\/06\/Wagtail-welcome-page.png\"><img loading=\"lazy\" decoding=\"async\" class=\"acc-blog-image aligncenter wp-image-37685 size-full\" title=\"Wagtail welcome page\" src=\"https:\/\/accuweb.cloud\/blog\/wp-content\/uploads\/2024\/06\/Wagtail-welcome-page.png\" alt=\"Wagtail welcome page\" width=\"1266\" height=\"729\" srcset=\"https:\/\/accuweb.cloud\/blog\/wp-content\/uploads\/2024\/06\/Wagtail-welcome-page.png 1266w, https:\/\/accuweb.cloud\/blog\/wp-content\/uploads\/2024\/06\/Wagtail-welcome-page-300x173.png 300w, https:\/\/accuweb.cloud\/blog\/wp-content\/uploads\/2024\/06\/Wagtail-welcome-page-1024x590.png 1024w, https:\/\/accuweb.cloud\/blog\/wp-content\/uploads\/2024\/06\/Wagtail-welcome-page-768x442.png 768w\" sizes=\"(max-width: 1266px) 100vw, 1266px\" \/><\/a><\/p>\n<div class=\"accu-blog-space\"><\/div>\n<p><strong>Step 7:<\/strong> Click the &#8220;<strong>Admin Interface<\/strong>&#8221; hyperlink to navigate to the admin panel. Log in using the credentials you set up during the installation process.<\/p>\n<div class=\"accu-blog-space\"><\/div>\n<p><a href=\"https:\/\/accuweb.cloud\/blog\/wp-content\/uploads\/2024\/06\/Sign-in-page.png\"><img loading=\"lazy\" decoding=\"async\" class=\"acc-blog-image aligncenter wp-image-37686 size-full\" title=\"Sign in page\" src=\"https:\/\/accuweb.cloud\/blog\/wp-content\/uploads\/2024\/06\/Sign-in-page.png\" alt=\"Sign in page\" width=\"1267\" height=\"778\" srcset=\"https:\/\/accuweb.cloud\/blog\/wp-content\/uploads\/2024\/06\/Sign-in-page.png 1267w, https:\/\/accuweb.cloud\/blog\/wp-content\/uploads\/2024\/06\/Sign-in-page-300x184.png 300w, https:\/\/accuweb.cloud\/blog\/wp-content\/uploads\/2024\/06\/Sign-in-page-1024x629.png 1024w, https:\/\/accuweb.cloud\/blog\/wp-content\/uploads\/2024\/06\/Sign-in-page-768x472.png 768w\" sizes=\"(max-width: 1267px) 100vw, 1267px\" \/><\/a><\/p>\n<div class=\"accu-blog-space\"><\/div>\n<p>You can now use the Wagtail admin panel to create pages and manage content.<\/p>\n<div class=\"accu-blog-space\"><\/div>\n<p><a href=\"https:\/\/accuweb.cloud\/blog\/wp-content\/uploads\/2024\/06\/Create-Pages-and-Manage-Content.png\"><img loading=\"lazy\" decoding=\"async\" class=\"acc-blog-image aligncenter wp-image-37687 size-full\" title=\"Create Pages and Manage Content\" src=\"https:\/\/accuweb.cloud\/blog\/wp-content\/uploads\/2024\/06\/Create-Pages-and-Manage-Content.png\" alt=\"Create Pages and Manage Content\" width=\"1269\" height=\"763\" srcset=\"https:\/\/accuweb.cloud\/blog\/wp-content\/uploads\/2024\/06\/Create-Pages-and-Manage-Content.png 1269w, https:\/\/accuweb.cloud\/blog\/wp-content\/uploads\/2024\/06\/Create-Pages-and-Manage-Content-300x180.png 300w, https:\/\/accuweb.cloud\/blog\/wp-content\/uploads\/2024\/06\/Create-Pages-and-Manage-Content-1024x616.png 1024w, https:\/\/accuweb.cloud\/blog\/wp-content\/uploads\/2024\/06\/Create-Pages-and-Manage-Content-768x462.png 768w\" sizes=\"(max-width: 1269px) 100vw, 1269px\" \/><\/a><\/p>\n<div class=\"accu-blog-space\"><\/div>\n<p>By following these detailed steps, you&#8217;ll have Wagtail CMS up and running on your AccuWeb.Cloud environment, ready for content creation and management.<\/p>\n<div class=\"accu-top-cta-space\"><\/div>\n<div style=\"display: flex; justify-content: center;\">\n<div class=\"save-card1\"><a class=\"save-btn1\" href=\"https:\/\/accuweb.cloud\/register\">Start Registration \u2192<\/a><\/div>\n<\/div>\n<div class=\"accu-bottom-cta-space\"><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Deploy Wagtail Python-Based CMS TL;DR Wagtail is a Django-based CMS that can be deployed on cloud or VPS hosting using standard Python deployment practices. Use a virtual environment and install dependencies with pip to isolate your Wagtail application. Configure your web server (e.g., NGINX) and application server (e.g., Gunicorn) for production deployments. Store media and [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":41919,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_lmt_disableupdate":"no","_lmt_disable":"no","footnotes":""},"categories":[409],"tags":[280,281,279],"class_list":["post-37667","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tech","tag-python-cms-hosting","tag-python-based-cms","tag-wagtail-cms-deployment"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.10 (Yoast SEO v26.4) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Deploy Wagtail CMS: Step-by-Step Hosting Guide<\/title>\n<meta name=\"description\" content=\"Learn how to deploy Wagtail CMS with a step-by-step process on cloud or VPS hosting, including configuration, web server setup, &amp; performance best practices.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/accuweb.cloud\/blog\/deploy-wagtail\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Deploy Wagtail Python-Based CMS\" \/>\n<meta property=\"og:description\" content=\"Learn how to deploy Wagtail CMS with a step-by-step process on cloud or VPS hosting, including configuration, web server setup, &amp; performance best practices.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/accuweb.cloud\/blog\/deploy-wagtail\" \/>\n<meta property=\"og:site_name\" content=\"AccuWeb.Cloud\" \/>\n<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/accuwebhosting\" \/>\n<meta property=\"article:published_time\" content=\"2024-06-10T12:02:39+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-01-22T09:56:10+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/accuweb.cloud\/blog\/wp-content\/uploads\/2024\/06\/Deploy-Wagtail.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1250\" \/>\n\t<meta property=\"og:image:height\" content=\"600\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Jilesh Patadiya\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@accuwebhosting\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Jilesh Patadiya\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"9 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/accuweb.cloud\/blog\/deploy-wagtail#article\",\"isPartOf\":{\"@id\":\"https:\/\/accuweb.cloud\/blog\/deploy-wagtail\/\"},\"author\":{\"name\":\"Jilesh Patadiya\",\"@id\":\"https:\/\/accuweb.cloud\/blog\/#\/schema\/person\/76a9ac67b9c767ef39dbe3c4e9427756\"},\"headline\":\"Deploy Wagtail Python-Based CMS\",\"datePublished\":\"2024-06-10T12:02:39+00:00\",\"dateModified\":\"2026-01-22T09:56:10+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/accuweb.cloud\/blog\/deploy-wagtail\/\"},\"wordCount\":962,\"publisher\":{\"@id\":\"https:\/\/accuweb.cloud\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/accuweb.cloud\/blog\/deploy-wagtail#primaryimage\"},\"thumbnailUrl\":\"https:\/\/accuweb.cloud\/blog\/wp-content\/uploads\/2024\/06\/Deploy-Wagtail-Python-Based-CMS.png\",\"keywords\":[\"Python CMS Hosting\",\"Python-Based CMS\",\"Wagtail CMS Deployment\"],\"articleSection\":[\"Tech\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/accuweb.cloud\/blog\/deploy-wagtail\/\",\"url\":\"https:\/\/accuweb.cloud\/blog\/deploy-wagtail\",\"name\":\"Deploy Wagtail CMS: Step-by-Step Hosting Guide\",\"isPartOf\":{\"@id\":\"https:\/\/accuweb.cloud\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/accuweb.cloud\/blog\/deploy-wagtail#primaryimage\"},\"image\":{\"@id\":\"https:\/\/accuweb.cloud\/blog\/deploy-wagtail#primaryimage\"},\"thumbnailUrl\":\"https:\/\/accuweb.cloud\/blog\/wp-content\/uploads\/2024\/06\/Deploy-Wagtail-Python-Based-CMS.png\",\"datePublished\":\"2024-06-10T12:02:39+00:00\",\"dateModified\":\"2026-01-22T09:56:10+00:00\",\"description\":\"Learn how to deploy Wagtail CMS with a step-by-step process on cloud or VPS hosting, including configuration, web server setup, & performance best practices.\",\"breadcrumb\":{\"@id\":\"https:\/\/accuweb.cloud\/blog\/deploy-wagtail#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/accuweb.cloud\/blog\/deploy-wagtail\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/accuweb.cloud\/blog\/deploy-wagtail#primaryimage\",\"url\":\"https:\/\/accuweb.cloud\/blog\/wp-content\/uploads\/2024\/06\/Deploy-Wagtail-Python-Based-CMS.png\",\"contentUrl\":\"https:\/\/accuweb.cloud\/blog\/wp-content\/uploads\/2024\/06\/Deploy-Wagtail-Python-Based-CMS.png\",\"width\":1280,\"height\":720,\"caption\":\"Deploy Wagtail Python-Based CMS\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/accuweb.cloud\/blog\/deploy-wagtail#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/accuweb.cloud\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Deploy Wagtail Python-Based CMS\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/accuweb.cloud\/blog\/#website\",\"url\":\"https:\/\/accuweb.cloud\/blog\/\",\"name\":\"AccuWeb.Cloud\",\"description\":\"Cutting Edge Cloud Computing\",\"publisher\":{\"@id\":\"https:\/\/accuweb.cloud\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/accuweb.cloud\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/accuweb.cloud\/blog\/#organization\",\"name\":\"AccuWeb.Cloud\",\"url\":\"https:\/\/accuweb.cloud\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/accuweb.cloud\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/accuweb.cloud\/blog\/wp-content\/uploads\/2024\/04\/accuwebcloud_logo_black_tagline.jpg\",\"contentUrl\":\"https:\/\/accuweb.cloud\/blog\/wp-content\/uploads\/2024\/04\/accuwebcloud_logo_black_tagline.jpg\",\"width\":156,\"height\":87,\"caption\":\"AccuWeb.Cloud\"},\"image\":{\"@id\":\"https:\/\/accuweb.cloud\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/accuweb.cloud\/blog\/#\/schema\/person\/76a9ac67b9c767ef39dbe3c4e9427756\",\"name\":\"Jilesh Patadiya\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/accuweb.cloud\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/94d41936196a27a133819bab474a9b7ab76c4034cad001b4499db6bc5e47a2af?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/94d41936196a27a133819bab474a9b7ab76c4034cad001b4499db6bc5e47a2af?s=96&d=mm&r=g\",\"caption\":\"Jilesh Patadiya\"},\"description\":\"Jilesh Patadiya, the visionary Founder and Chief Technology Officer (CTO) behind AccuWeb.Cloud. Founder &amp; CTO at AccuWebHosting.com. He shares his web hosting insights on the AccuWeb.Cloud blog. He mostly writes on the latest web hosting trends, WordPress, storage technologies, and Windows and Linux hosting platforms.\",\"sameAs\":[\"https:\/\/accuweb.cloud\/blog\",\"https:\/\/www.facebook.com\/accuwebhosting\",\"https:\/\/www.instagram.com\/accuwebhosting\/\",\"https:\/\/www.linkedin.com\/company\/accuwebhosting\/\",\"https:\/\/x.com\/accuwebhosting\",\"https:\/\/www.youtube.com\/c\/Accuwebhosting\"],\"url\":\"https:\/\/accuweb.cloud\/blog\/author\/accuwebadmin\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Deploy Wagtail CMS: Step-by-Step Hosting Guide","description":"Learn how to deploy Wagtail CMS with a step-by-step process on cloud or VPS hosting, including configuration, web server setup, & performance best practices.","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:\/\/accuweb.cloud\/blog\/deploy-wagtail","og_locale":"en_US","og_type":"article","og_title":"Deploy Wagtail Python-Based CMS","og_description":"Learn how to deploy Wagtail CMS with a step-by-step process on cloud or VPS hosting, including configuration, web server setup, & performance best practices.","og_url":"https:\/\/accuweb.cloud\/blog\/deploy-wagtail","og_site_name":"AccuWeb.Cloud","article_author":"https:\/\/www.facebook.com\/accuwebhosting","article_published_time":"2024-06-10T12:02:39+00:00","article_modified_time":"2026-01-22T09:56:10+00:00","og_image":[{"width":1250,"height":600,"url":"https:\/\/accuweb.cloud\/blog\/wp-content\/uploads\/2024\/06\/Deploy-Wagtail.jpg","type":"image\/jpeg"}],"author":"Jilesh Patadiya","twitter_card":"summary_large_image","twitter_creator":"@accuwebhosting","twitter_misc":{"Written by":"Jilesh Patadiya","Est. reading time":"9 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/accuweb.cloud\/blog\/deploy-wagtail#article","isPartOf":{"@id":"https:\/\/accuweb.cloud\/blog\/deploy-wagtail\/"},"author":{"name":"Jilesh Patadiya","@id":"https:\/\/accuweb.cloud\/blog\/#\/schema\/person\/76a9ac67b9c767ef39dbe3c4e9427756"},"headline":"Deploy Wagtail Python-Based CMS","datePublished":"2024-06-10T12:02:39+00:00","dateModified":"2026-01-22T09:56:10+00:00","mainEntityOfPage":{"@id":"https:\/\/accuweb.cloud\/blog\/deploy-wagtail\/"},"wordCount":962,"publisher":{"@id":"https:\/\/accuweb.cloud\/blog\/#organization"},"image":{"@id":"https:\/\/accuweb.cloud\/blog\/deploy-wagtail#primaryimage"},"thumbnailUrl":"https:\/\/accuweb.cloud\/blog\/wp-content\/uploads\/2024\/06\/Deploy-Wagtail-Python-Based-CMS.png","keywords":["Python CMS Hosting","Python-Based CMS","Wagtail CMS Deployment"],"articleSection":["Tech"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/accuweb.cloud\/blog\/deploy-wagtail\/","url":"https:\/\/accuweb.cloud\/blog\/deploy-wagtail","name":"Deploy Wagtail CMS: Step-by-Step Hosting Guide","isPartOf":{"@id":"https:\/\/accuweb.cloud\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/accuweb.cloud\/blog\/deploy-wagtail#primaryimage"},"image":{"@id":"https:\/\/accuweb.cloud\/blog\/deploy-wagtail#primaryimage"},"thumbnailUrl":"https:\/\/accuweb.cloud\/blog\/wp-content\/uploads\/2024\/06\/Deploy-Wagtail-Python-Based-CMS.png","datePublished":"2024-06-10T12:02:39+00:00","dateModified":"2026-01-22T09:56:10+00:00","description":"Learn how to deploy Wagtail CMS with a step-by-step process on cloud or VPS hosting, including configuration, web server setup, & performance best practices.","breadcrumb":{"@id":"https:\/\/accuweb.cloud\/blog\/deploy-wagtail#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/accuweb.cloud\/blog\/deploy-wagtail"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/accuweb.cloud\/blog\/deploy-wagtail#primaryimage","url":"https:\/\/accuweb.cloud\/blog\/wp-content\/uploads\/2024\/06\/Deploy-Wagtail-Python-Based-CMS.png","contentUrl":"https:\/\/accuweb.cloud\/blog\/wp-content\/uploads\/2024\/06\/Deploy-Wagtail-Python-Based-CMS.png","width":1280,"height":720,"caption":"Deploy Wagtail Python-Based CMS"},{"@type":"BreadcrumbList","@id":"https:\/\/accuweb.cloud\/blog\/deploy-wagtail#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/accuweb.cloud\/blog\/"},{"@type":"ListItem","position":2,"name":"Deploy Wagtail Python-Based CMS"}]},{"@type":"WebSite","@id":"https:\/\/accuweb.cloud\/blog\/#website","url":"https:\/\/accuweb.cloud\/blog\/","name":"AccuWeb.Cloud","description":"Cutting Edge Cloud Computing","publisher":{"@id":"https:\/\/accuweb.cloud\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/accuweb.cloud\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/accuweb.cloud\/blog\/#organization","name":"AccuWeb.Cloud","url":"https:\/\/accuweb.cloud\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/accuweb.cloud\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/accuweb.cloud\/blog\/wp-content\/uploads\/2024\/04\/accuwebcloud_logo_black_tagline.jpg","contentUrl":"https:\/\/accuweb.cloud\/blog\/wp-content\/uploads\/2024\/04\/accuwebcloud_logo_black_tagline.jpg","width":156,"height":87,"caption":"AccuWeb.Cloud"},"image":{"@id":"https:\/\/accuweb.cloud\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/accuweb.cloud\/blog\/#\/schema\/person\/76a9ac67b9c767ef39dbe3c4e9427756","name":"Jilesh Patadiya","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/accuweb.cloud\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/94d41936196a27a133819bab474a9b7ab76c4034cad001b4499db6bc5e47a2af?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/94d41936196a27a133819bab474a9b7ab76c4034cad001b4499db6bc5e47a2af?s=96&d=mm&r=g","caption":"Jilesh Patadiya"},"description":"Jilesh Patadiya, the visionary Founder and Chief Technology Officer (CTO) behind AccuWeb.Cloud. Founder &amp; CTO at AccuWebHosting.com. He shares his web hosting insights on the AccuWeb.Cloud blog. He mostly writes on the latest web hosting trends, WordPress, storage technologies, and Windows and Linux hosting platforms.","sameAs":["https:\/\/accuweb.cloud\/blog","https:\/\/www.facebook.com\/accuwebhosting","https:\/\/www.instagram.com\/accuwebhosting\/","https:\/\/www.linkedin.com\/company\/accuwebhosting\/","https:\/\/x.com\/accuwebhosting","https:\/\/www.youtube.com\/c\/Accuwebhosting"],"url":"https:\/\/accuweb.cloud\/blog\/author\/accuwebadmin\/"}]}},"modified_by":"Jilesh Patadiya","_links":{"self":[{"href":"https:\/\/accuweb.cloud\/blog\/wp-json\/wp\/v2\/posts\/37667","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/accuweb.cloud\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/accuweb.cloud\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/accuweb.cloud\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/accuweb.cloud\/blog\/wp-json\/wp\/v2\/comments?post=37667"}],"version-history":[{"count":20,"href":"https:\/\/accuweb.cloud\/blog\/wp-json\/wp\/v2\/posts\/37667\/revisions"}],"predecessor-version":[{"id":42939,"href":"https:\/\/accuweb.cloud\/blog\/wp-json\/wp\/v2\/posts\/37667\/revisions\/42939"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/accuweb.cloud\/blog\/wp-json\/wp\/v2\/media\/41919"}],"wp:attachment":[{"href":"https:\/\/accuweb.cloud\/blog\/wp-json\/wp\/v2\/media?parent=37667"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/accuweb.cloud\/blog\/wp-json\/wp\/v2\/categories?post=37667"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/accuweb.cloud\/blog\/wp-json\/wp\/v2\/tags?post=37667"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}