reverse proxy and wordpress
TRANSCRIPT
Edmund Turbin - Solutions [email protected]
WordPress and Reverse ProxyHow WordPress can integrate with enterprise websites
Edmund Turbin - Solutions [email protected]
About Me
Solutions Engineer @ WP Engine Front End Dev
Agencies, Publishing, Ad Tech
Edmund Turbin
Edmund Turbin - Solutions [email protected]
What is a Proxy
I make a request
proxy gets what I asked for
Edmund Turbin - Solutions [email protected]
Forward Proxy
client makes request to proxy proxy gets request from server
proxy returns request caches request
Intermediary assocated with the client
Edmund Turbin - Solutions [email protected]
Reverse Proxy
client makes request external proxy
returns cached request or, gets request from server
Intermediary assocated with the server
Edmund Turbin - Solutions [email protected]
Why Reverse Proxy?
Not on the same network custom application
Legacy system transition Users restricted to system by role
Two systems on the same domain
Edmund Turbin - Solutions [email protected]
Reverse Proxy and WordPress
WordPress to handle content external system to integrate seamlessly
same domain users will not be able to tell they’re on two systems
How does this apply to WordPress?
Edmund Turbin - Solutions [email protected]
Enterprise WordPress
What makes WordPress enterprise ready?
Scalability
Security Complex Integrations Multilingual Support
SSO / Access Control
Edmund Turbin - Solutions [email protected]
Enterprise WordPress
Who’s Using WordPress in enterprise?
Edmund Turbin - Solutions [email protected]
Enterprise WordPress
Large community No license costs Extensible - Many integrations
Stable, actively maintained, trusted Simple for users, content creators
What are the benefits?
Edmund Turbin - Solutions [email protected]
Enterprise WordPress
No support
Awareness in enterprise market
What are the challenges?
Edmund Turbin - Solutions [email protected]
Solutions
Proxy pass from WordPress Proxy pass from external website
CDN based solution Subdomains
Edmund Turbin - Solutions [email protected]
RequirementsProxy Pass to/from WordPress Block requests from other servers Update links to reflect site structure
wp-config.php plugin
Edmund Turbin - Solutions [email protected]
nginx
PROXY PASSif URL matches: fetch content from other server
location /some/site { proxy_pass http://127.0.0.1; }
Edmund Turbin - Solutions [email protected]
wp-config
define('WP_HOME','http://site.com/subfolder/'); define('WP_SITEURL','http://site.com/subfolder/');
$_SERVER['REQUEST_URI'] = '/subfolder' . $_SERVER['REQUEST_URI']; $_SERVER['SCRIPT_NAME'] = '/subfolder' . $_SERVER['SCRIPT_NAME']; $_SERVER['PHP_SELF'] = '/subfolder' . $_SERVER['PHP_SELF'];
Edmund Turbin - Solutions [email protected]
WordPress Reverse Proxy
The cloud
App 1 App 2site.com/blog
site.com/appsite.com
REVERSE PROXY 1
Edmund Turbin - Solutions [email protected]
WordPress Load Balancer
The cloud
App 1 App 2site.com/blog
site.com/appsite.com
REVERSE PROXY 2
Edmund Turbin - Solutions [email protected]
Simpler Solutions
3rd party DNS level split Requests will not pass through additional infrastructure
If issues arise, troubleshooting is narrowed down
Edmund Turbin - Solutions [email protected]
WordPress Load Balancer
The cloud
App 1 App 2site.com/blog
site.com/appsite.com
REVERSE PROXY 3
CDN
Edmund Turbin - Solutions [email protected]
Subdomains
Simple solution Create subdomain with your domain registrar
Forward the subdomain to new site Mask the domain so that the original URL displays
Edmund Turbin - Solutions [email protected]
WordPress Load Balancer
The cloud
App 1 App 2blog.site.com
site.com/appsite.com
REVERSE PROXY 4
Edmund Turbin - Solutions [email protected]
@spicecadet edmundturbin.com [email protected]
twitter: web:
email: