Elegant Themes Visual Builder No Worky on NGINX Server

Written by James McDonald

June 9, 2017

Symptoms: 

You are running php-fpm and nginx You can enter the visual builder from the home page https://jamesmcdonald.id.au/?et_fb=1 but not from a another url such as https://jamesmcdonald.id.au/contact?et_fb=1

Problem:

The Divi Visual Builder uses ?et_b=1 query string to activate itself. You need to get nginx to pass that value to index.php

Resolution:

Just enter $is_args$query_string at the back of index.php

location  / {

            try_files $uri $uri/ /index.php$is_args$query_string;

     
        }

8 Comments

  1. Michael

    Great,
    i’ve searched for a solution for a long and this finally worked out.
    Thank you very much!!!

    Reply
  2. Martin

    Made my day. Thanks alot for sharing!

    Reply
    • James

      nginx is great because it is generally simpler and less resource intensive than Apache but if you don’t get the configuration right it can be annoying. Glad I can help

      Reply
  3. Drew

    “At the back of index page” what does that mean?

    Reply
    • James McDonald

      It would be more correct to say “immediately after the index.php with no spaces”

      The code block shows what is meant:

      /index.php$is_args$query_string;

      Reply
  4. VICTOR

    Where can find that file with that sentences?

    Reply
    • James McDonald

      Hi Victor,

      This will be in an nginx configuration file. Generally they are located on the web server under /etc/nginx

      Look for files that have a .conf extension

      On Redhat based systems (CentOS, Amazon Linux) the folder to look in is /etc/nginx/conf.d/. Debian based systems (Ubuntu, Mint) may have a conf-enabled directory but my memory may be in error on this.

      You will be looking for a file with contents similar to:

      server {
            server_name yourdomainname.com;
            location  / {
                  try_files $uri $uri/ /index.php$is_args$query_string;
            }
      }

      Reply
  5. Dave Stahr

    Thank you! I’ve had websites broken since switching to Nginx and was not wanting to move them all back to Apache. Even broken, the Nginx server was outperforming the Apache server. This worked perfectly for me.

    Reply

Leave a Reply to VICTOR Cancel reply

Your email address will not be published. Required fields are marked *

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

The reCAPTCHA verification period has expired. Please reload the page.

You May Also Like…

Squarespace Image Export

To gain continued access to your Squarespace website images after cancelling your subscription you have several...

MySQL 8.x GRANT ALL STATEMENT

-- CREATE CREATE USER 'tgnrestoreuser'@'localhost' IDENTIFIED BY 'AppleSauceLoveBird2024'; GRANT ALL PRIVILEGES ON...

Exetel Opt-Out of CGNAT

If your port forwards and inbound and/or outbound site-to-site VPN's have failed when switching to Exetel due to their...