Edmund Turbin - Solutions [email protected]
WordPress and Reverse ProxyHow WordPress can integrate with enterprise websites
mailto:[email protected]
Edmund Turbin - Solutions [email protected]
About Me
Solutions Engineer @ WP Engine Front End Dev
Agencies, Publishing, Ad Tech
Edmund Turbin
mailto:[email protected]
Edmund Turbin - Solutions [email protected]
What is a Proxy
I make a request
proxy gets what I asked for
mailto:[email protected]
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
mailto:[email protected]
Edmund Turbin - Solutions [email protected]
Proxy
The cloud
FORWARD PROXY
mailto:[email protected]
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
mailto:[email protected]
Edmund Turbin - Solutions [email protected]
Varnish
The cloud
CACHING DIAGRAMServer
mailto:[email protected]
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
mailto:[email protected]
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 theyre on two systems
How does this apply to WordPress?
mailto:[email protected]
Edmund Turbin - Solutions [email protected]
Enterprise WordPress
mailto:[email protected]
Edmund Turbin - Solutions [email protected]
Enterprise WordPress
What makes WordPress enterprise ready?
Scalability
Security Complex Integrations Multilingual Support
SSO / Access Control
mailto:[email protected]
Edmund Turbin - Solutions [email protected]
Enterprise WordPress
Whos Using WordPress in enterprise?
mailto:[email protected]
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?
mailto:[email protected]
Edmund Turbin - Solutions [email protected]
Enterprise WordPress
No support
Awareness in enterprise market
What are the challenges?
mailto:[email protected]
Edmund Turbin - Solutions [email protected]
Solutions
Proxy pass from WordPress Proxy pass from external website
CDN based solution Subdomains
mailto:[email protected]
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
mailto:[email protected]
Edmund Turbin - Solutions [email protected]
Whitelist IP
Allow access from only a single IP
mailto:[email protected]
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; }
mailto:[email protected]
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'];
mailto:[email protected]
Edmund Turbin - Solutions [email protected]
WordPress Reverse Proxy
The cloud
App 1 App 2site.com/blog
site.com/appsite.com
REVERSE PROXY 1
mailto:[email protected]
Edmund Turbin - Solutions [email protected]
WordPress Load Balancer
The cloud
App 1 App 2site.com/blog
site.com/appsite.com
REVERSE PROXY 2
mailto:[email protected]
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
mailto:[email protected]
Edmund Turbin - Solutions [email protected]
Content Delivery Networks
mailto:[email protected]
Edmund Turbin - Solutions [email protected]
WordPress Load Balancer
The cloud
App 1 App 2site.com/blog
site.com/appsite.com
REVERSE PROXY 3
CDN
mailto:[email protected]
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
mailto:[email protected]
Edmund Turbin - Solutions [email protected]
WordPress Load Balancer
The cloud
App 1 App 2blog.site.com
site.com/appsite.com
REVERSE PROXY 4
mailto:[email protected]
Edmund Turbin - Solutions [email protected]
The Future
Couldnt we just use the REST API?
mailto:[email protected]
Edmund Turbin - Solutions [email protected]
@spicecadet edmundturbin.com [email protected]
twitter: web:
email:
mailto:[email protected]
Top Related