{"id":375,"date":"2015-08-18T08:35:15","date_gmt":"2015-08-18T08:35:15","guid":{"rendered":"https:\/\/2015.norrkoping.wordcamp.org\/?post_type=wcb_session&#038;p=375"},"modified":"2015-08-19T07:57:47","modified_gmt":"2015-08-19T07:57:47","slug":"performance-at-scale-content-personalization-and-paywalls-with-wordpress-and-varnish","status":"publish","type":"wcb_session","link":"https:\/\/norrkoping.wordcamp.org\/2015\/session\/performance-at-scale-content-personalization-and-paywalls-with-wordpress-and-varnish\/","title":{"rendered":"Content personalization and paywalls with WordPress and Varnish"},"content":{"rendered":"<p>Content personalization and paywalls are emerging trends in the publishing space, especially amongst online media companies. Building a platform that is capable of handling high traffic, high availability while providing a dynamic experience for end users is an ongoing challenge.<\/p>\n<p>In this talk we are going to give a practical example on how to implement a paywall and content personalization using a Varnish feature called Edge Side Includes. (ESI) A case study where this was implemented on the Aftonbladet Blog platform will also be presented.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Content personalization and paywalls are emerging trends in the publishing space, especially amongst online media companies. Building a platform that is capable of handling high traffic, high availability while providing a dynamic experience for end users is an ongoing challenge. In this talk we are going to give a practical example on how to implement [&hellip;]<\/p>\n","protected":false},"author":11284592,"featured_media":0,"template":"","meta":{"jetpack_post_was_ever_published":false,"_wcpt_session_time":1440781200,"_wcpt_session_duration":3000,"_wcpt_session_type":"session","_wcpt_session_slides":"","_wcpt_session_video":"","_wcpt_speaker_id":[501],"footnotes":""},"session_track":[172399],"session_category":[],"class_list":["post-375","wcb_session","type-wcb_session","status-publish","hentry","wcb_track-dome-room"],"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p66B58-63","session_date_time":{"date":"2015-08-28","time":"17:00"},"session_speakers":[{"id":"501","slug":"stanislav-khromov","name":"Stanislav Khromov","link":"https:\/\/norrkoping.wordcamp.org\/2015\/speaker\/stanislav-khromov\/"}],"session_cats_rendered":null,"_links":{"self":[{"href":"https:\/\/norrkoping.wordcamp.org\/2015\/wp-json\/wp\/v2\/sessions\/375","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/norrkoping.wordcamp.org\/2015\/wp-json\/wp\/v2\/sessions"}],"about":[{"href":"https:\/\/norrkoping.wordcamp.org\/2015\/wp-json\/wp\/v2\/types\/wcb_session"}],"author":[{"embeddable":true,"href":"https:\/\/norrkoping.wordcamp.org\/2015\/wp-json\/wp\/v2\/users\/11284592"}],"version-history":[{"count":9,"href":"https:\/\/norrkoping.wordcamp.org\/2015\/wp-json\/wp\/v2\/sessions\/375\/revisions"}],"predecessor-version":[{"id":650,"href":"https:\/\/norrkoping.wordcamp.org\/2015\/wp-json\/wp\/v2\/sessions\/375\/revisions\/650"}],"speakers":[{"embeddable":true,"href":"https:\/\/norrkoping.wordcamp.org\/2015\/wp-json\/wp\/v2\/speakers\/501"}],"wp:attachment":[{"href":"https:\/\/norrkoping.wordcamp.org\/2015\/wp-json\/wp\/v2\/media?parent=375"}],"wp:term":[{"taxonomy":"wcb_track","embeddable":true,"href":"https:\/\/norrkoping.wordcamp.org\/2015\/wp-json\/wp\/v2\/session_track?post=375"},{"taxonomy":"wcb_session_category","embeddable":true,"href":"https:\/\/norrkoping.wordcamp.org\/2015\/wp-json\/wp\/v2\/session_category?post=375"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}