Configuring the Wordpress as subdirectory can be tricky. In this tutorial we will Setup a Django Website alongside a wordpress blog. Our Site Structure will be

example.com ------------> Django Website
example.com/blog -----------> wordpress

Installing Prerequisites:

sudo apt-get install nginx python-dev python-pip python-virtualenv mysql-server nginx php5-fpm php5-mysql

Folder Structure:

/home/ubuntu/micropyramid
├── blog
│   ├── blog files
├── env
└── micropyramid_django
    └── django files

Nginx Configuration for Wordpress on Subdomain

server {
    listen 80 default_server;
    server_name example.com;

    location @wp {
      rewrite ^/blog(.*) /blog/index.php?q=$1;
    }

    location ^~ /blog {
        root /home/ubuntu/micropyramid;
        index index.php index.html index.htm;
        try_files $uri $uri/ @wp;

        location ~ \.php$ {
            include fastcgi_params;
            fastcgi_param SCRIPT_FILENAME $request_filename;
            fastcgi_pass unix:/var/run/php5-fpm.sock;
           }
    }
}

You can follow this link for configuring Django Application on domain.  Now example.com should serve your django application and example.com/blog will serve your Wordpress Blog.

Subscribe To our news letter

Subscribe to our news letter to receive latest blog posts into your inbox. Please fill your email address in the below form.
*We don't provide your email contact details to any third parties
Latest Comments
Related Articles
How to Mount S3 Bucket on Local Disk Dinesh Deshmukh

It all starts with FUSE, FUSE is File System User Space. Operating Systems have Kernel Space and User Space. Kernel Space is where low level ...

Continue Reading...
Creating Elastic Search Cluster (EC2, cloud-aws Plugin) Jagadeesh V

While handling Large amounts of data with elasticsearch, you may run out of server capacity or compute power, Forming a Elasticsearch cluster will reduce the ...

Continue Reading...
How To Send And Receive Email With Django And Amazon SES Nikhila Mergu

django-ses-gateway a pluggable Django application is used for sending mails from your verified domains and verified emails. We can also use django-ses-gateway for receiving messages ...

Continue Reading...