
You open a page in Elementor and, instead of the editor, see “Can’t Edit? Having trouble loading Elementor? Please enable Safe Mode to Troubleshoot.” On Nginx servers the cause is often a try_files rule that throws away the query string WordPress needs.
Why it happens
Elementor (and much of WordPress) loads the editor through URLs such as /wp-admin/post.php?post=12&action=elementor and REST requests with parameters. If Nginx rewrites requests to /index.php without ?$args, those parameters never reach PHP.
The fix
- Open your site’s config, usually
/etc/nginx/sites-available/your-site.conf. - Find the
location /block. - Add
?$argsto the end oftry_files.
# Beforenlocation / {n try_files $uri $uri/ /index.php;n}nn# Afternlocation / {n try_files $uri $uri/ /index.php?$args;n}Test and reload
sudo nginx -tnsudo systemctl reload nginxReload the Elementor editor – it should open normally.
Still not loading?
Then check the usual suspects: PHP memory_limit below 256M, a security plugin blocking /wp-json/, or a caching/optimisation plugin that minifies admin scripts. The browser console (F12) shows which request fails.
