[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"cms-page:\u002Fblog\u002Fpower-bedrock-composer-wordpress-development":3},{"date":4,"date_gmt":4,"content":5,"sticky":7,"format":8,"categories":9,"collections":11,"coauthors":12,"class_list":14,"acf":23,"head_links":380,"breadcrumbs":381,"reading_minutes":166,"category":389,"head":391},"2018-01-15T11:31:54",{"rendered":6},"\u003Cp>For some time now, so-called &#8220;PHP artisans&#8221; have been falling out of love with WordPress in favour of alternatives. I’m not saying I’m \u003Cem>not\u003C\u002Fem> a fan of new content management systems (CMS) like Craft, but I think there’s still a very clear time and place for WordPress.\u003C\u002Fp>\n\u003Cp>WordPress’ underlying codebase has been around for some time, and a vanilla WordPress installation is missing some of the niceties that more recent content management systems have as standard.\u003C\u002Fp>\n\u003Cp>However, WordPress powers (as of right now, May 2023) 43.2% of all content management-powered websites, according to \u003Ca rel=\"noreferrer noopener\" href=\"https:\u002F\u002Fwww.manaferra.com\u002Fwordpress-statistics\u002F\">Manaferra\u003C\u002Fa>. There are a significant number of community and private plugins on the market; many in-house developers tend to start learning WordPress first, and the wider ecosystem of PHP developers who know about WordPress is huge. For me, consulting directly with business owners who do not know how to code, these are some very compelling reasons for remaining with the technology.\u003C\u002Fp>\n\u003Cp>To aid in our argument for WordPress development, I’d like to describe our tech stack, which has evolved to be far from vanilla.\u003C\u002Fp>\n\u003Ch2 id=\"bedrock\">Bedrock\u003C\u002Fh2>\n\u003Cp>We use Roots.io’s Bedrock framework, which pulls in WordPress as a composer dependency. This allows us to have a controlled, sharable staging environment around our team, and comes with niceties like .env support out of the box. There are also other niceties like upgraded security, and a little security by obscurity, too, in the form of non-standard file paths which protect sites from a small number of automated attacks and exploits.\u003C\u002Fp>\n\u003Ch3 id=\"version-control\">Version control\u003C\u002Fh3>\n\u003Cp>Because of the number of files pulled into the project via public dependencies, the actual file storage requirements for version controlling your work is incredibly small. This means the entire Bedrock directory can be included in version control, ensuring that multiple developers maintain the same plugin and other requirements &#8211; something that’s not possible with vanilla WordPress.\u003C\u002Fp>\n\u003Ch2 id=\"webpack-and-laravel-mix\">Webpack and Laravel Mix\u003C\u002Fh2>\n\u003Cp>Our preference is to take this a little further by pulling in some Laravel dependencies &#8211; namely mix() &#8211; so that we can integrate our build process into Webpack JS. This allows us to run all development and live file builds automatically in the terminal window and, crucially, allows us to run the same in our automated deployment and testing environment.\u003C\u002Fp>\n\u003Cp>The output here is cache-busting file path names, which sits nicely behind our \u003Ca rel=\"noreferrer noopener\" href=\"\u002Fblog\u002Fwordpress-amazon-cloudfront\u002F\">Cloudfront setup\u003C\u002Fa>, which I’ve blogged about recently.\u003C\u002Fp>\n\u003Ch2 id=\"plugins\">Plugins\u003C\u002Fh2>\n\u003Cp>There’s an awesome website out there called \u003Ca rel=\"noreferrer noopener\" href=\"https:\u002F\u002Fwpackagist.org\u002F\">https:\u002F\u002Fwpackagist.org\u002F\u003C\u002Fa>, which is effectively a WordPress plugin repository mirror with all plugins factored as dependencies for composer.\u003C\u002Fp>\n\u003Cp>It’s WPackagist which brings true version control to your WordPress builds. As they put it, here’s why you should use composer for plugin dependency management:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Avoid committing plugins and themes into source control.\u003C\u002Fli>\n\u003Cli>Avoid having to use git submodules.\u003C\u002Fli>\n\u003Cli>Manage WordPress and non-WordPress project libraries with the same tools.\u003C\u002Fli>\n\u003Cli>Could eventually be used to manage dependencies between plugins.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2 id=\"uploads\">Uploads\u003C\u002Fh2>\n\u003Cp>\u003Ca rel=\"noreferrer noopener\" href=\"https:\u002F\u002Fen-gb.wordpress.org\u002Fplugins\u002Filab-media-tools\u002F\">Media Cloud\u003C\u002Fa> by ILAB is a great WordPress plugin\u002Fmodule which enables your media storage to be based on services like Amazon S3 (and others). Although this is a great permanent file store, the added advantage here is the benefits given by the separation of concerns this affords us:\u003C\u002Fp>\n\u003Ctable class=\"table\">\n\u003Cthead>\n\u003Ctr>\n\u003Ctd>\u003Cstrong>Requirement\u003C\u002Fstrong>\u003C\u002Ftd>\n\u003Ctd>\u003Cstrong>AWS service\u003C\u002Fstrong>\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Fthead>\n\u003Ctbody>\n\u003Ctr>\n\u003Ctd>Computing power\u003C\u002Ftd>\n\u003Ctd>Amazon EC2 (Elastic Compute Cloud)\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Database storage\u003C\u002Ftd>\n\u003Ctd>Amazon RDS (Relational Database Store)\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>File store\u003C\u002Ftd>\n\u003Ctd>Amazon S3 (Simple Storage Service)\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Global cache and delivery\u003C\u002Ftd>\n\u003Ctd>Amazon Cloudfront\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftbody>\n\u003C\u002Ftable>\n\u003Cp>This means your application can become scalable as there is no locally required EC2 file or data storage.\u003C\u002Fp>\n\u003Ch2 id=\"theme\">Theme\u003C\u002Fh2>\n\u003Cp>Finally, within your theme, with Bedrock and the wealth of other dependencies you can pull in via WPackagist, and others, you have a number of options for replacing the default theme boilerplate.\u003C\u002Fp>\n\u003Cp>We have a few preferences within the team, but right now typically websites are rolled out with the twig templating language. You could also easily use Blade or even Liquid if you’re a little more adventurous.\u003C\u002Fp>\n\u003Cp>The benefits here are the closer-to-true Model-View-Controller application structure (within the theme directory) and also the faster speed of development it brings. Also, when you have multiple developers sharing a project, standardisation in your approach is key!\u003C\u002Fp>\n\u003Ch2 id=\"deployment\">Deployment\u003C\u002Fh2>\n\u003Cp>Finally, as the entire website has been built as an app with decentralised storage (and we host databases on separate DB servers), this means the deployment of the application\u002Fwebsite is compatible with Amazon’s (and others) deployment processes. Although there are other options, we use Amazon OpsWorks through a variety of Chef Recipes we’ve adapted over time.\u003C\u002Fp>\n\u003Ch2 id=\"yours\">Yours?\u003C\u002Fh2>\n\u003Cp>Well, that’s a brief top-down view of our modern WordPress builds and deployments &#8211; what do you use?\u003C\u002Fp>\n",false,"standard",[10],37,[],[13],108,[15,16,17,18,19,20,21,22],"post-3589","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-web",{"page_content_modules":24,"hero":194},[25,154],{"acf_fc_layout":26,"reduced":27,"top_overlap":-1,"bottom_underlap":-1,"disable_observer":27,"title":28,"content":6,"authors":29},"blog_post_content",true,"The power of Bedrock and composer in WordPress development",[30],{"id":31,"path":32,"display_name":33,"job_title":34,"description":35,"avatar_url":36,"acf":37},1,"\u002Fabout\u002Four-team\u002Faaron-dicks\u002F","Aaron Dicks","Chief Technology Officer","Chief Technology Officer of Impression. Previously a developer and SEO, I now oversee our technology- and data-driven services, as well as some of our innovation and software development. Technical problem solver.","https:\u002F\u002Fimages.impression.co.uk\u002F2023\u002F10\u002FAaron-Dicks2.png?auto=compress&fit=crop&fm=jpg&h=150&q=80&w=150&bg=CFE6F9",{"job_title":34,"full_bio":38,"specialist_service_links":39,"photo":98},"\u003Cp>Chief Technology Officer. Co-founded Impression in 2012.\u003C\u002Fp>\n\u003Cp>I’m a self-taught web developer who stumbled into digital marketing through a part time job at University. I went on to work with a number of digital agencies when I was in an in-house marketing manager role which led me to identify an opportunity to start Impression to offer a better service and product.\u003C\u002Fp>\n\u003Cp>Having been here from day one, I’ve held many roles at Impression, but have since settled back into a technology role. I lead our technology and data service design and delivery and also look after some of our internal media software development.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Something that I’m proud of:\u003C\u002Fstrong>\u003Cbr \u002F>\nBuilding a business that can have so many positive impacts across our team, clients and &#8211; in time &#8211; a more positive impact on the community and environment.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Outside of work:\u003C\u002Fstrong>\u003Cbr \u002F>\nYou’ll find me walking my Giant Schnoodle, Otto.\u003C\u002Fp>\n",[40,57,69,79,89],{"page":41,"link_text":45},{"ID":13,"post_author":42,"post_date":43,"post_date_gmt":43,"post_content":44,"post_title":45,"post_excerpt":44,"post_status":46,"comment_status":47,"ping_status":47,"post_password":44,"post_name":48,"to_ping":44,"pinged":44,"post_modified":49,"post_modified_gmt":49,"post_content_filtered":44,"post_parent":50,"guid":51,"menu_order":52,"post_type":53,"post_mime_type":44,"comment_count":54,"filter":55,"url_path":56},"98","2020-12-16 14:36:55","","Digital Marketing Strategy","publish","closed","strategy","2025-10-29 17:34:16",33,"\u002F?page_id=108",0,"page","0","raw","\u002Fdigital-marketing\u002Fstrategy\u002F",{"page":58,"link_text":68},{"ID":59,"post_author":60,"post_date":61,"post_date_gmt":61,"post_content":44,"post_title":62,"post_excerpt":44,"post_status":46,"comment_status":47,"ping_status":47,"post_password":44,"post_name":63,"to_ping":44,"pinged":44,"post_modified":64,"post_modified_gmt":64,"post_content_filtered":44,"post_parent":65,"guid":66,"menu_order":52,"post_type":53,"post_mime_type":44,"comment_count":54,"filter":55,"url_path":67},24830,"1","2023-09-09 12:14:08","Media Measurement","measurement","2026-09-25 10:45:33",17552,"\u002F?page_id=24830","\u002Fmedia-solutions\u002Fmeasurement\u002F","Media Effectiveness & MMM",{"page":70,"link_text":73},{"ID":71,"post_author":42,"post_date":72,"post_date_gmt":72,"post_content":44,"post_title":73,"post_excerpt":44,"post_status":46,"comment_status":47,"ping_status":47,"post_password":44,"post_name":74,"to_ping":44,"pinged":44,"post_modified":75,"post_modified_gmt":75,"post_content_filtered":44,"post_parent":76,"guid":77,"menu_order":52,"post_type":53,"post_mime_type":44,"comment_count":54,"filter":55,"url_path":78},244,"2020-12-21 14:32:54","CRO","cro","2026-04-13 10:27:20",24873,"\u002F?page_id=244","\u002Fdigital-experience\u002Fcro\u002F",{"page":80,"link_text":88},{"ID":81,"post_author":42,"post_date":82,"post_date_gmt":82,"post_content":44,"post_title":83,"post_excerpt":44,"post_status":46,"comment_status":47,"ping_status":47,"post_password":44,"post_name":84,"to_ping":44,"pinged":44,"post_modified":85,"post_modified_gmt":85,"post_content_filtered":44,"post_parent":52,"guid":86,"menu_order":52,"post_type":53,"post_mime_type":44,"comment_count":54,"filter":55,"url_path":87},374,"2021-01-11 16:25:32","Analytics","analytics","2026-09-28 11:36:16","\u002F?page_id=374","\u002Fanalytics\u002F","Enterprise Analytics",{"page":90,"link_text":93},{"ID":91,"post_author":42,"post_date":92,"post_date_gmt":92,"post_content":44,"post_title":93,"post_excerpt":44,"post_status":46,"comment_status":47,"ping_status":47,"post_password":44,"post_name":94,"to_ping":44,"pinged":44,"post_modified":95,"post_modified_gmt":95,"post_content_filtered":44,"post_parent":52,"guid":96,"menu_order":52,"post_type":53,"post_mime_type":44,"comment_count":54,"filter":55,"url_path":97},20655,"2023-01-04 14:22:27","CRM","crm","2025-03-13 14:52:45","\u002F?page_id=20655","\u002Fcrm\u002F",{"ID":99,"id":99,"title":100,"filename":101,"filesize":102,"url":103,"link":104,"alt":44,"author":105,"description":44,"caption":44,"name":106,"status":107,"uploaded_to":52,"date":108,"modified":108,"menu_order":52,"mime_type":109,"type":110,"subtype":111,"icon":112,"width":113,"height":114,"sizes":115},25129,"Aaron-Dicks2","Aaron-Dicks2.png",305948,"https:\u002F\u002Fimages.impression.co.uk\u002F2023\u002F10\u002FAaron-Dicks2.png?auto=compress%2Cformat&q=90","\u002Faaron-dicks2\u002F","12","aaron-dicks2","inherit","2023-10-03 15:58:10","image\u002Fpng","image","png","\u002Fwp\u002Fwp-includes\u002Fimages\u002Fmedia\u002Fdefault.png",696,600,{"thumbnail":116,"thumbnail-width":117,"thumbnail-height":117,"medium":118,"medium-width":119,"medium-height":120,"medium_large":121,"medium_large-width":122,"medium_large-height":123,"large":124,"large-width":125,"large-height":126,"1536x1536":127,"1536x1536-width":128,"1536x1536-height":129,"2048x2048":130,"2048x2048-width":131,"2048x2048-height":132,"post-thumbnail":133,"post-thumbnail-width":134,"post-thumbnail-height":135,"12_col":136,"12_col-width":137,"12_col-height":138,"default_landscape":139,"default_landscape-width":140,"default_landscape-height":114,"default_portrait":141,"default_portrait-width":114,"default_portrait-height":140,"6_col_and_margin_short":142,"6_col_and_margin_short-width":134,"6_col_and_margin_short-height":138,"11_col_and_margin":143,"11_col_and_margin-width":144,"11_col_and_margin-height":138,"9_col_rectangle":145,"9_col_rectangle-width":146,"9_col_rectangle-height":147,"11_col":148,"11_col-width":149,"11_col-height":138,"staff_image_696_600":150,"staff_image_696_600-width":113,"staff_image_696_600-height":114,"rectangular_thumbnail":151,"rectangular_thumbnail-width":152,"rectangular_thumbnail-height":153},"https:\u002F\u002Fimages.impression.co.uk\u002F2023\u002F10\u002FAaron-Dicks2.png?auto=compress%2Cformat&fit=crop&h=640&q=90&w=640","640","https:\u002F\u002Fimages.impression.co.uk\u002F2023\u002F10\u002FAaron-Dicks2.png?auto=compress%2Cformat&fit=scale&h=172&q=90&w=200",200,172,"https:\u002F\u002Fimages.impression.co.uk\u002F2023\u002F10\u002FAaron-Dicks2.png?auto=compress%2Cformat&fit=scale&h=662&q=90&w=768",768,662,"https:\u002F\u002Fimages.impression.co.uk\u002F2023\u002F10\u002FAaron-Dicks2.png?auto=compress%2Cformat&fit=crop&h=1000&q=90&w=1892","1892","1000","https:\u002F\u002Fimages.impression.co.uk\u002F2023\u002F10\u002FAaron-Dicks2.png?auto=compress%2Cformat&fit=scale&h=1324&q=90&w=1536",1536,1324,"https:\u002F\u002Fimages.impression.co.uk\u002F2023\u002F10\u002FAaron-Dicks2.png?auto=compress%2Cformat&fit=scale&h=1766&q=90&w=2048",2048,1766,"https:\u002F\u002Fimages.impression.co.uk\u002F2023\u002F10\u002FAaron-Dicks2.png?auto=compress%2Cformat&fit=crop&h=1180&q=90&w=1860",1860,1180,"https:\u002F\u002Fimages.impression.co.uk\u002F2023\u002F10\u002FAaron-Dicks2.png?auto=compress%2Cformat&fit=crop&h=870&q=90&w=2880",2880,870,"https:\u002F\u002Fimages.impression.co.uk\u002F2023\u002F10\u002FAaron-Dicks2.png?auto=compress%2Cformat&fit=crop&h=600&q=90&w=800",800,"https:\u002F\u002Fimages.impression.co.uk\u002F2023\u002F10\u002FAaron-Dicks2.png?auto=compress%2Cformat&fit=crop&h=800&q=90&w=600","https:\u002F\u002Fimages.impression.co.uk\u002F2023\u002F10\u002FAaron-Dicks2.png?auto=compress%2Cformat&fit=crop&h=870&q=90&w=1860","https:\u002F\u002Fimages.impression.co.uk\u002F2023\u002F10\u002FAaron-Dicks2.png?auto=compress%2Cformat&fit=crop&h=870&q=90&w=3080",3080,"https:\u002F\u002Fimages.impression.co.uk\u002F2023\u002F10\u002FAaron-Dicks2.png?auto=compress%2Cformat&fit=crop&h=1400&q=90&w=2150",2150,1400,"https:\u002F\u002Fimages.impression.co.uk\u002F2023\u002F10\u002FAaron-Dicks2.png?auto=compress%2Cformat&fit=crop&h=870&q=90&w=2640",2640,"https:\u002F\u002Fimages.impression.co.uk\u002F2023\u002F10\u002FAaron-Dicks2.png?auto=compress%2Cformat&fit=crop&h=600&q=90&w=696","https:\u002F\u002Fimages.impression.co.uk\u002F2023\u002F10\u002FAaron-Dicks2.png?auto=compress%2Cformat&fit=crop&h=300&q=90&w=750",750,300,{"acf_fc_layout":155,"reduced":27,"top_overlap":156,"bottom_underlap":156,"disable_observer":-1,"heading":157,"cta_text":158,"cta_link":159,"items":160},"related_module","small","See more posts","See all articles","\u002Fblog\u002F",[161,175,184],{"type_key":16,"title":162,"excerpt":163,"to":164,"postedAt":165,"readingTime":166,"image":167,"authors":168,"category":172},"Conquering the fear of HTML coding","\u003Cp>This post has been written by Alex Bennett. Alex is a final year English student from the University of Nottingham and is currently part of a 10-week placement with Impression. The prospect of learning to code can be daunting. There are loads of different languages that all do different things in different ways, and the [&hellip;]\u003C\u002Fp>\n","\u002Fblog\u002Fconquering-the-fear-of-html-coding\u002F","2022-02-07T16:48:24",4,"https:\u002F\u002Fimages.impression.co.uk\u002F2021\u002F07\u002FR0FY9Cp6-050720211625512429_christopher-gower-291246-unsplash-scaled.jpg?auto=compress%2Cformat&fit=crop&h=640&q=90&w=640",[169],{"name":170,"image":171},"Team Impression","https:\u002F\u002Fimages.impression.co.uk\u002F2021\u002F11\u002FImpression-Icon.jpg?auto=compress&fit=crop&fm=jpg&h=150&q=80&w=150&bg=CFE6F9",{"to":173,"name":174},"\u002Fblog\u002Fcategory\u002Fweb\u002F","Web",{"type_key":16,"title":176,"excerpt":177,"to":178,"postedAt":179,"readingTime":166,"image":180,"authors":181,"category":183},"Best Sketch plugins for 2018","\u003Cp>Discover the best Sketch plugins, where and how you can get them, and how to make the most of them. What is Sketch? Sketch is a professional design tool for Mac that utilises a fully vector-based workflow. Its simple layout, features and plugins make it a very capable replacement to other design tools like Photoshop. [&hellip;]\u003C\u002Fp>\n","\u002Fblog\u002Fbest-sketch-plugins-2018\u002F","2022-02-07T16:48:28","https:\u002F\u002Fimages.impression.co.uk\u002F2021\u002F07\u002Fo5LExbve-050720211625518164_Sketch-blog-post-bg.jpg?auto=compress%2Cformat&fit=crop&h=640&q=90&w=640",[182],{"name":170,"image":171},{"to":173,"name":174},{"type_key":16,"title":185,"excerpt":186,"to":187,"postedAt":188,"readingTime":189,"image":190,"authors":191,"category":193},"Why There&#8217;s Never Been a Better Time to Invest in Your Business Website","\u003Cp>While a new website might seem like a hefty commitment, recent updates from Google and trends toward a more technically-advanced web approach mean that we suggest there’s never been a better time to review your online presence and invest in making it the best it can be. Here, we explain what you should be reviewing [&hellip;]\u003C\u002Fp>\n","\u002Fblog\u002Fweb-2018-theres-never-better-time-invest-business-website\u002F","2022-02-07T16:48:30",17,"https:\u002F\u002Fimages.impression.co.uk\u002F2021\u002F07\u002FQ77g1pcS-050720211625519452_business-websites.jpeg?auto=compress%2Cformat&fit=crop&h=640&q=90&w=640",[192],{"name":170,"image":171},{"to":173,"name":174},{"type":195,"style":196,"heading":28,"date":4,"updatedAt":197,"reading_minutes":166,"image":198,"imageAlt":28,"categories":199,"collections":379},"blog-post","light","2023-05-16T16:32:50","https:\u002F\u002Fimages.impression.co.uk\u002F2021\u002F07\u002FPLq5hwa4-050720211625521783_bedrock-banner.jpg?auto=compress%2Cformat&fit=crop&h=1180&q=90&w=1860",[200],{"id":10,"count":201,"description":202,"link":173,"name":174,"slug":203,"taxonomy":204,"parent":52,"meta":205,"acf":206,"head_links":207,"resource_count":52,"yoast_title":208,"yoast_meta":209,"yoast_json_ld":254,"_links":351,"path":173},39,"The way your website is designed and developed has a huge effect on the user experience and likelihood of conversion.\r\n\r\nImpression is an award winning digital agency which delivers results-focused, data driven web projects for a wide range of clients. Our in-house team of designers and web developers works closely with our marketing team to produce \u003Cem>performance websites\u003C\u002Fem> which don't just look great, they perform well across all channels, including search, too.\r\n\r\nCheck out our latest tips, advice, guides and insights into the world of web development now.","web","category",[],{"hidden":27,"sub_title_override":44,"title_override":44},[],"Web Development Blog | Tips, Advice & Guides | Impression",[210,212,215,218,221,224,227,229,231,233,236,239,242,245,248,251],{"property":211,"content":208},"title",{"property":213,"content":214},"description","Keeping up to date with the latest web design & dev trends, strategies, and industry movements can be difficult. Browse our latest web development blogs!",{"name":216,"content":217},"robots","index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1",{"property":219,"content":220},"canonical","https:\u002F\u002Fadmin.impressiondigital.com\u002Fblog\u002Fcategory\u002Fweb\u002F",{"name":222,"content":223},"og:locale","en-GB",{"property":225,"content":226},"og:type","article",{"property":228,"content":208},"og:title",{"property":230,"content":214},"og:description",{"property":232,"content":220},"og:url",{"property":234,"content":235},"og:site_name","Impression",{"property":237,"content":238},"og:image","https:\u002F\u002Fimages.impression.co.uk\u002F2021\u002F06\u002FABFPXguH-Opengraph-BLUE.jpg?auto=compress%2Cformat&q=90",{"property":240,"content":241},"og:image:width",1200,{"property":243,"content":244},"og:image:height",630,{"property":246,"content":247},"og:image:type","image\u002Fjpeg",{"property":249,"content":250},"twitter:card","summary_large_image",{"property":252,"content":253},"twitter:site","@impressiontalk",{"@context":255,"@graph":256},"https:\u002F\u002Fschema.org",[257,265,274,284],{"@type":258,"@id":259,"url":259,"name":208,"isPartOf":260,"description":214,"breadcrumb":262,"inLanguage":264},"CollectionPage","https:\u002F\u002Fwww.impressiondigital.com\u002Fblog\u002Fcategory\u002Fweb\u002F",{"@id":261},"https:\u002F\u002Fwww.impressiondigital.com\u002F#website",{"@id":263},"https:\u002F\u002Fwww.impressiondigital.com\u002Fblog\u002Fcategory\u002Fweb\u002F#breadcrumb","en",{"@type":266,"@id":263,"itemListElement":267},"BreadcrumbList",[268,272],{"@type":269,"position":31,"name":270,"item":271},"ListItem","Home","https:\u002F\u002Fwww.impressiondigital.com\u002F",{"@type":269,"position":273,"name":174},2,{"@type":275,"@id":261,"url":271,"name":235,"description":44,"publisher":276,"inLanguage":223,"potentialAction":278},"WebSite",{"@id":277},"https:\u002F\u002Fwww.impressiondigital.com\u002F#organization",{"@type":279,"target":280,"query-input":283},"SearchAction",{"@type":281,"urlTemplate":282},"EntryPoint","https:\u002F\u002Fwww.impressiondigital.com\u002Fsearch?q={search_term_string}","required name=search_term_string",{"@type":285,"@id":277,"name":235,"url":271,"logo":286,"image":292,"sameAs":293,"@context":297,"email":298,"foundingDate":299,"legalName":300,"vatID":301,"description":302,"telephone":303,"address":304,"location":311,"areaServed":344},"Organization",{"@type":287,"inLanguage":223,"@id":288,"url":289,"contentUrl":289,"width":290,"height":291,"caption":235},"ImageObject","https:\u002F\u002Fwww.impressiondigital.com\u002F#\u002Fschema\u002Flogo\u002Fimage\u002F","https:\u002F\u002Fcdn.impression.co.uk\u002F2021\u002F06\u002FA5LuTDrq-Impression_Wordmark.png",920,176,"https:\u002F\u002Fcdn.impression.co.uk\u002F2021\u002F04\u002FFAVxDeOS-Nottingham.jpg",[294,295,296],"https:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002Fimpression-digital-limited","https:\u002F\u002Fwww.facebook.com\u002Fimpression\u002F","https:\u002F\u002Fwww.instagram.com\u002Fimpressiontalk\u002F","https:\u002F\u002Fwww.schema.org\u002F","hello@impressiondigital.com","2012-11-07","Impression Digital Limited","GB186363774","Impression is an award-winning digital marketing agency based in the UK and USA. We offer SEO agency, PPC agency, Digital PR agency and Analytics services to companies of all sizes across the UK, North America, Europe and beyond. Get in touch with us if you think we can work together.","01158 242 212",{"@type":305,"streetAddress":306,"addressLocality":307,"addressRegion":308,"postalCode":309,"addressCountry":310},"PostalAddress","Fothergill House, 16 King Street","Nottingham","Nottinghamshire","NG1 2AS","United Kingdom",[312,321,333],{"@type":313,"name":314,"geo":315,"address":319,"photo":292,"telephone":320},"Place","Impression Digital - Nottingham",{"@type":316,"latitude":317,"longitude":318},"GeoCoordinates","52.95501401025914","-1.1494887460285232",{"@type":305,"streetAddress":306,"addressLocality":307,"addressRegion":308,"postalCode":309,"addressCountry":310},"+44 01158 242 212",{"@type":313,"name":322,"geo":323,"address":326,"photo":331,"telephone":332},"Impression Digital - London",{"@type":316,"latitude":324,"longitude":325},"51.50237208377361","-0.09229841534284115",{"@type":305,"streetAddress":327,"addressLocality":328,"addressRegion":329,"postalCode":330,"addressCountry":310},"201 Borough High St","Southwark","London","SE1 1JA","https:\u002F\u002Fcdn.impression.co.uk\u002F2021\u002F04\u002FwD0pPVWz-London.jpg","+44 020 7112 8148",{"@type":313,"name":334,"geo":335,"address":338},"Impression Digital - New York",{"@type":316,"latitude":336,"longitude":337},"40.726722746949","-74.00527778220652",{"@type":305,"streetAddress":339,"addressLocality":340,"addressRegion":341,"postalCode":342,"addressCountry":343},"160 Varick St","New York","NY","10013","USA",[345,348,350],{"@type":346,"name":347},"Country","Worldwide",{"@type":346,"name":349},"GBR",{"@type":346,"name":343},{"self":352,"collection":358,"about":361,"wp:post_type":364,"curies":375},[353],{"href":354,"targetHints":355},"\u002Fwp-json\u002Fwp\u002Fv2\u002Fcategories\u002F37",{"allow":356},[357],"GET",[359],{"href":360},"\u002Fwp-json\u002Fwp\u002Fv2\u002Fcategories",[362],{"href":363},"\u002Fwp-json\u002Fwp\u002Fv2\u002Ftaxonomies\u002Fcategory",[365,367,369,371,373],{"href":366},"\u002Fwp-json\u002Fwp\u002Fv2\u002Fposts?categories=37",{"href":368},"\u002Fwp-json\u002Fwp\u002Fv2\u002Fwhite_papers?categories=37",{"href":370},"\u002Fwp-json\u002Fwp\u002Fv2\u002Ftools?categories=37",{"href":372},"\u002Fwp-json\u002Fwp\u002Fv2\u002Fwebinars?categories=37",{"href":374},"\u002Fwp-json\u002Fwp\u002Fv2\u002Fevents?categories=37",[376],{"name":377,"href":378,"templated":27},"wp","https:\u002F\u002Fapi.w.org\u002F{rel}",[],[],[382,384,386,387],{"path":383,"name":270},"\u002F",{"path":159,"name":385},"Blog",{"path":173,"name":174},{"path":388,"name":28},null,[390],{"id":10,"name":174,"path":173},{"title":392,"script":393,"meta":471,"link":500},"The power of Bedrock and composer in WordPress development - Impression",[394],{"type":395,"key":396,"innerHTML":397},"application\u002Fld+json","yoast-json-ld",{"@context":255,"@graph":398},[399,422,429,431,439,443,461],{"@type":400,"@id":401,"isPartOf":402,"author":404,"headline":28,"datePublished":406,"dateModified":407,"mainEntityOfPage":408,"wordCount":409,"commentCount":52,"publisher":410,"image":412,"thumbnailUrl":414,"articleSection":415,"inLanguage":223,"potentialAction":416},"Article","https:\u002F\u002Fwww.impressiondigital.com\u002Fblog\u002Fpower-bedrock-composer-wordpress-development\u002F#article",{"@id":403},"https:\u002F\u002Fwww.impressiondigital.com\u002Fblog\u002Fpower-bedrock-composer-wordpress-development\u002F",{"name":33,"@id":405},"https:\u002F\u002Fadmin.impressiondigital.com\u002F#\u002Fschema\u002Fperson\u002F30905680af47e405c37b9921abb28d99","2018-01-15T11:31:54+00:00","2023-05-16T16:32:50+00:00",{"@id":403},781,{"@id":411},"https:\u002F\u002Fadmin.impressiondigital.com\u002F#organization",{"@id":413},"https:\u002F\u002Fwww.impressiondigital.com\u002Fblog\u002Fpower-bedrock-composer-wordpress-development\u002F#primaryimage","https:\u002F\u002Fimages.impression.co.uk\u002F2021\u002F07\u002FPLq5hwa4-050720211625521783_bedrock-banner.jpg?auto=compress%2Cformat&q=90",[174],[417],{"@type":418,"name":419,"target":420},"CommentAction","Comment",[421],"https:\u002F\u002Fwww.impressiondigital.com\u002Fblog\u002Fpower-bedrock-composer-wordpress-development\u002F#respond",{"@type":423,"@id":403,"url":403,"name":392,"isPartOf":424,"primaryImageOfPage":425,"image":426,"thumbnailUrl":414,"datePublished":406,"dateModified":407,"breadcrumb":427,"inLanguage":264},"WebPage",{"@id":261},{"@id":413},{"@id":413},{"@id":428},"https:\u002F\u002Fwww.impressiondigital.com\u002Fblog\u002Fpower-bedrock-composer-wordpress-development\u002F#breadcrumb",{"@type":287,"inLanguage":223,"@id":413,"url":414,"contentUrl":414,"width":430,"height":244},1800,{"@type":266,"@id":428,"itemListElement":432},[433,434,436,438],{"@type":269,"position":31,"name":270,"item":271},{"@type":269,"position":273,"name":385,"item":435},"https:\u002F\u002Fwww.impressiondigital.com\u002Fblog\u002F",{"@type":269,"position":437,"name":174,"item":259},3,{"@type":269,"position":166,"name":28},{"@type":275,"@id":261,"url":271,"name":235,"description":44,"publisher":440,"inLanguage":223,"potentialAction":441},{"@id":277},{"@type":279,"target":442,"query-input":283},{"@type":281,"urlTemplate":282},{"@type":285,"@id":277,"name":235,"url":271,"logo":444,"image":292,"sameAs":445,"@context":297,"email":298,"foundingDate":299,"legalName":300,"vatID":301,"description":302,"telephone":303,"address":446,"location":447,"areaServed":457},{"@type":287,"inLanguage":223,"@id":288,"url":289,"contentUrl":289,"width":290,"height":291,"caption":235},[294,295,296],{"@type":305,"streetAddress":306,"addressLocality":307,"addressRegion":308,"postalCode":309,"addressCountry":310},[448,451,454],{"@type":313,"name":314,"geo":449,"address":450,"photo":292,"telephone":320},{"@type":316,"latitude":317,"longitude":318},{"@type":305,"streetAddress":306,"addressLocality":307,"addressRegion":308,"postalCode":309,"addressCountry":310},{"@type":313,"name":322,"geo":452,"address":453,"photo":331,"telephone":332},{"@type":316,"latitude":324,"longitude":325},{"@type":305,"streetAddress":327,"addressLocality":328,"addressRegion":329,"postalCode":330,"addressCountry":310},{"@type":313,"name":334,"geo":455,"address":456},{"@type":316,"latitude":336,"longitude":337},{"@type":305,"streetAddress":339,"addressLocality":340,"addressRegion":341,"postalCode":342,"addressCountry":343},[458,459,460],{"@type":346,"name":347},{"@type":346,"name":349},{"@type":346,"name":343},{"@type":462,"@id":463,"name":33,"image":464,"description":35,"sameAs":467,"url":470},"Person","https:\u002F\u002Fwww.impressiondigital.com\u002F#\u002Fschema\u002Fperson\u002F30905680af47e405c37b9921abb28d99",{"@type":287,"inLanguage":223,"@id":465,"url":466,"contentUrl":466,"caption":33},"https:\u002F\u002Fimages.impression.co.uk\u002F2023\u002F10\u002FAaron-Dicks2.png?auto=compress&fit=fit&fm=jpg&h=96&q=90&w=96069d6f196ce202c9674a411bef4b07a3","https:\u002F\u002Fimages.impression.co.uk\u002F2023\u002F10\u002FAaron-Dicks2.png?auto=compress&fit=fit&fm=jpg&h=96&q=90&w=96",[468,469],"https:\u002F\u002Fwww.linkedin.com\u002Fin\u002Faarondicks\u002F","https:\u002F\u002Fx.com\u002Fhttps:\u002F\u002Ftwitter.com\u002Faarondicks","https:\u002F\u002Fwww.impressiondigital.com\u002Fabout\u002Four-team\u002Faaron-dicks\u002F",[472,473,475,476,477,479,480,481,484,486,488,490,491,492,493,495,496,499],{"name":216,"content":217},{"property":222,"content":474},"en_GB",{"property":225,"content":226},{"property":228,"content":392},{"property":230,"content":478},"For some time now, so-called &#8220;PHP artisans&#8221; have been falling out of love with WordPress in favour of alternatives. I’m not saying I’m not a fan of new content management systems (CMS) like Craft, but I think there’s still a very clear time and place for WordPress. WordPress’ underlying codebase has been around for some [&hellip;]",{"property":232,"content":403},{"property":234,"content":235},{"property":482,"content":483},"article:publisher","https:\u002F\u002Fwww.facebook.com\u002Fimpression",{"property":485,"content":406},"article:published_time",{"property":487,"content":407},"article:modified_time",{"property":237,"content":489},"https:\u002F\u002Fimages.impression.co.uk\u002F2021\u002F07\u002FPLq5hwa4-050720211625521783_bedrock-banner.jpg?auto=compress%2Cformat",{"property":240,"content":430},{"property":243,"content":244},{"property":246,"content":247},{"name":494,"content":33},"author",{"name":249,"content":250},{"name":497,"content":498},"twitter:creator","@https:\u002F\u002Ftwitter.com\u002Faarondicks",{"name":252,"content":253},[]]