<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>WP Engine</title>
	
	<link>http://wpengine.com</link>
	<description>Finely Tuned WordPress</description>
	<lastBuildDate>Wed, 22 May 2013 19:46:02 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/wpengine" /><feedburner:info uri="wpengine" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Easily Migrate Your Blog from Tumblr to WordPress</title>
		<link>http://feedproxy.google.com/~r/wpengine/~3/i_I4XkmQz7g/</link>
		<comments>http://wpengine.com/2013/05/easily-migrate-your-blog-from-tumblr-to-wordpress/#comments</comments>
		<pubDate>Tue, 21 May 2013 23:31:54 +0000</pubDate>
		<dc:creator>Austin Gunter</dc:creator>
				<category><![CDATA[WordPress News]]></category>

		<guid isPermaLink="false">http://wpengine.com/?p=2752</guid>
		<description><![CDATA[Since the news of Yahoo’s acquisition of Tumblr, users of the CMS are migrating their blogs over to WordPress like African Swallows unladed with coconuts. There are quite a few ways to migrate, so we figured we could save you the trouble and share a quick and simple way, which can be done in a [...]]]></description>
				<content:encoded><![CDATA[<p><a href="http://wpengine.com/2013/05/easily-migrate-your-blog-from-tumblr-to-WordPress/migrate-to-wp/" rel="attachment wp-att-2753"><img class="aligncenter size-medium wp-image-2753" alt="Quickly migrate from Tumblr to WordPress" src="http://cdn.wpengine.com/wp-content/uploads/2013/05/migrate-to-wp-580x377.jpg" width="580" height="377" /></a></p>
<p>Since the news of <a href="http://marissamayr.tumblr.com/post/50902274591/im-delighted-to-announce-that-weve-reached-an" target="_blank">Yahoo’s acquisition of Tumblr</a>, users of the CMS are <a href="http://www.infoworld.com/t/social-networking/thousands-of-tumblr-users-migrate-WordPress-in-wake-of-yahoo-acquisition-218919" target="_blank">migrating their blogs over to WordPress</a> like African Swallows unladed with coconuts. There are quite a few ways to migrate, so we figured we could save you the trouble and share a quick and simple way, which can be done in a few easy steps.</p>
<h4>1. Create a WP Engine account</h4>
<p>You gotta have an awesome place to host your site. Once you have your domain name, <a href="https://signup.wpengine.com/?plan_id=personal&amp;coupon=" target="_blank">create an account with WP Engine</a> to help with all your WordPress needs.</p>
<h4>2. Authenticate with Tumblr</h4>
<p>Inside your WordPress dashboard, go to <strong>Tools → Import</strong> and look for the <strong>Tumblr Importer</strong>. Click on it. You will be prompted to enter the email address you used to sign up for Tumblr and your Tumblr password. Now click the <strong>Connect to Tumblr </strong>bar, below.</p>
<h4>3. Import into WordPress</h4>
<p>The importer will fetch and list your blogs and give you the option to import as many as you’d like by clicking <strong>Import This Blog.</strong> You will be able to watch the progress of the imports on the import page and you will also be sent an email with the import is completed. Your videos will either be imported to your server or embedded. Your embedded content will be converted to easy-to-use <a href="http://en.support.WordPress.com/shortcodes/" target="_blank">shortcodes</a>. If the importer comes across an embed it can’t convert, WordPress will provide this information in your import completion email.</p>
<p>There’s one extra step if your Tumblr site has a custom domain, i.e. “skateordie.com” instead of “skateordie.tumblr.com.” In this case you must make sure to disable the custom domain while the import is being processed (you can change it back later if you’d like). To do this, go to the Tumblr dashboard, click on <strong>Settings</strong>, and then un-check the Use a <strong>Custom Domain</strong> checkbox. Now set up <a href="http://en.support.WordPress.com/domains/map-existing-domain/" target="_blank">Domain Mapping</a> so users can find you at the same domain you had before.</p>
<h4>4. Get to Stylin’</h4>
<p>While you’re waiting for all your content to import, you might as well play around with the different looks you might want for your new blog. WordPress even has a <a href="http://theme.WordPress.com/themes/subjects/tumblelog/" target="_blank">ton of themes that are meant specifically for tumblelogs</a>. There are seriously so many themes for WordPress. You might also want to visit <a href="http://woothemes.com" target="_blank">WooThemes</a> or <a href="http://themeforest.net" target="_blank">themeforest </a>for ideas.</p>
<p>Before you know it, all of your content will be imported and you’ll be experimenting with new looks, tools and features. Your blogging is about to get a whole lot more personalized and dynamic. Welcome to WordPress!</p>
<p><a href="http://wpengine.com/2013/05/easily-migrate-your-blog-from-tumblr-to-WordPress/i-was-over-tumblr/" rel="attachment wp-att-2754"><img class="aligncenter size-medium wp-image-2754" alt="i was over tumblr before they sold out" src="http://cdn.wpengine.com/wp-content/uploads/2013/05/i-was-over-tumblr-563x580.jpg" width="563" height="580" /></a></p>
<img src="http://feeds.feedburner.com/~r/wpengine/~4/i_I4XkmQz7g" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://wpengine.com/2013/05/easily-migrate-your-blog-from-tumblr-to-wordpress/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://wpengine.com/2013/05/easily-migrate-your-blog-from-tumblr-to-wordpress/</feedburner:origLink></item>
		<item>
		<title>Why Move from Tumblr to WordPress? Ownership and Creative Control</title>
		<link>http://feedproxy.google.com/~r/wpengine/~3/bffqktwiBJc/</link>
		<comments>http://wpengine.com/2013/05/why-move-from-tumblr-to-wordpress-ownership-and-creative-control/#comments</comments>
		<pubDate>Tue, 21 May 2013 22:30:15 +0000</pubDate>
		<dc:creator>Austin Gunter</dc:creator>
				<category><![CDATA[WordPress News]]></category>

		<guid isPermaLink="false">http://wpengine.com/?p=2746</guid>
		<description><![CDATA[In a bold attempt at an image makeover this week, Yahoo acquired Tumblr for a cool billion dollars. The acquisition of the CMS slash social network has shaken up the world of blogging and created some uncertainty for folks who have build an audience on the Tumblr platform. Despite Yahoo!’s promise “to not screw it [...]]]></description>
				<content:encoded><![CDATA[<p><a href="http://wpengine.com/2013/05/why-move-from-tumblr-to-WordPress-ownership-and-creative-control/tumblr-to-wp/" rel="attachment wp-att-2751"><img class="aligncenter size-full wp-image-2751" alt="Why Move from Tumblr to WordPress" src="http://cdn.wpengine.com/wp-content/uploads/2013/05/tumblr-to-wp.jpg" width="400" height="501" /></a></p>
<p>In a bold attempt at an image makeover this week, Yahoo acquired Tumblr for a <a href="http://www.forbes.com/sites/petercohan/2013/05/20/yahoos-tumblr-buy-fails-4-tests-of-a-successful-acquisition/" target="_blank">cool billion dollars</a>. The acquisition of the CMS slash social network has shaken up the world of blogging and created some uncertainty for folks who have build an audience on the Tumblr platform. Despite Yahoo!’s promise “<a href="http://www.reuters.com/article/2013/05/20/us-tumblr-yahoo-idUSBRE94I0C120130520" target="_blank">to not screw it up</a>,” folks are worried that they may lose their content if Yahoo decides to shut Tumblr down altogether. Yahoo’s <a href="http://valleywag.gawker.com/a-brief-history-of-yahoo-buying-and-ruining-things-508206316" target="_blank">track record with companies they acquire is spotty</a>.</p>
<p>The outcome of Yahoo’s goal to acquire relevancy with the younger set remains to be seen. So what’s happening to all of the clever content creators and zeitgeist influencers of Tumblr as we know/knew it? Well, many of them are holding out and staying loyal to the platform where they built their audience, and many signs point to that being a good move. Dance with the one that brung ya, and all.</p>
<p>But there’s also been a huge spike in pages imported from Tumblr to WordPress over the last weekend. <a href="http://www.infoworld.com/t/social-networking/thousands-of-tumblr-users-migrate-WordPress-in-wake-of-yahoo-acquisition-218919" target="_blank">Tens of thousands</a> have already made the migration. Tumblr bloggers are now <a href="http://techcrunch.com/2013/05/20/tumblrs-loss-is-WordPress-gain-as-thousands-of-users-jump-ship-before-yahoo-takes-over/" target="_blank">flocking to WordPress</a>.</p>
<h3><strong></strong>Whirlwind of Importing</h3>
<p>WordPress’ co-founder Matt Mullenweg <a href="http://ma.tt/2013/05/yahooblr/" target="_blank">posted some the numbers</a> on his blog. Within a single hour last night, 72,000 new blog posts were imported into WordPress. Though it’s a small percentage of Tumblr’s 50.9 billion posts, it’s still way, way more than WordPress’ Sunday evening average of 500 posts total.</p>
<p>Let’s think about why this might be a smart move for certain bloggers. Is WordPress a <a href="http://www.guardian.co.uk/commentisfree/2013/may/20/yahoo-buy-tumblr-who-next" target="_blank">viable option for your blog</a>?</p>
<p>Yes, the acquisition is nudging independent Tumblr bloggers to consider their options, but even without Yahoo’s interference, there’s a valid argument that the migration to WordPress is a natural progression for anyone serious about blogging. After getting their audience and their content started on Tumblr, some users will be looking for more control over their site, as well as their content.</p>
<h3>Own Your Content</h3>
<p>WordPress means ultimate freedom and ownership. Everything you publish on WordPress you own. And, since WordPress is open source, you can manage, tweak, control, and design virtually every aspect of your blog, front-end to back-end. As well, since WordPress is open-source software, and not “owned” by a company, WordPress can never be acquired and no one is ever going to serve you ads.</p>
<p>The knock-out combo of freedom and ownership is a big reason why WordPress makes up 17% of the Internet and <a href="http://webwizards.net/blog/WordPress-jumped-32-powering-48-of-top-100-blogs/" target="_blank">48% of the top 100 blogs are WordPress</a>. It’s free, it’s open-source, and it’s all yours.</p>
<h3>WordPress Ease of Use</h3>
<p>WordPress gives you dramatically more control of your site. But, if you can navigate Tumblr, basic WordPress is not much of a stretch as far as learning curve goes. But it’s a huge leap as far as capabilities go.</p>
<p>WordPress’s richer functionality adds much more creative freedom and variety. Customizable themes and tons of plugins from places like <a href="http://www.woothemes.com/" target="_blank">WooThemes</a> and <a href="http://themeforest.net/" target="_blank">Themeforest</a> (to name two) make it possible for your blog to be literally one of a kind. Add WordPress meetups in cities all over the globe, WordPress has an amazing community to follow, interact with, and become part of!</p>
<h3>Friends Forever</h3>
<p>It also helps that WordPress and Tumblr have always been friendly with each other—<a href="http://pandodaily.com/2012/06/06/WordPress-integrates-tumblr-to-compliment-not-compete-with-its-blogging-platform/" target="_blank">complimentary even</a>. They are not mutually exclusive in the least. In fact, Tumblr’s own blog used to be on WordPress. Migrating only takes <a href="http://wpninjas.com/migrating-blog-posts-from-tumblr-to-WordPress/" target="_blank">a few clicks</a> and you’ve imported your entire Tumblr site to a fresh WordPress install. Also, with <a href="http://jetpack.me/support/publicize/" target="_blank">Publicize</a>, WordPress users can share their posts instantly to a number of social networks, including Tumblr &#8211; with a single click.</p>
<p>That really just scratches the surface of how WordPress and Tumblr are complementary, and why WordPress would be a solid option for your blog to graduate to.</p>
<p>With the mission to contribute to the democratization of publishing, <a href="http://www.forbes.com/sites/jjcolao/2012/09/05/the-internets-mother-tongue/" target="_blank">Matt Mullenweg is pretty much the opposite of a corporate sellout</a>. So however you decide to handle the news about Tumblr’s acquisition, bringing your Tumblr content into WordPress is a surefire way to ensure ownership of your content and creative freedom for your blog.</p>
<img src="http://feeds.feedburner.com/~r/wpengine/~4/bffqktwiBJc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://wpengine.com/2013/05/why-move-from-tumblr-to-wordpress-ownership-and-creative-control/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://wpengine.com/2013/05/why-move-from-tumblr-to-wordpress-ownership-and-creative-control/</feedburner:origLink></item>
		<item>
		<title>WordCamp Austin 2013 – What a Blast</title>
		<link>http://feedproxy.google.com/~r/wpengine/~3/8BBZbTt5ziM/</link>
		<comments>http://wpengine.com/2013/05/wordcamp-austin-2013-what-a-blast/#comments</comments>
		<pubDate>Tue, 21 May 2013 17:22:55 +0000</pubDate>
		<dc:creator>Austin Gunter</dc:creator>
				<category><![CDATA[WordCamp]]></category>

		<guid isPermaLink="false">http://wpengine.com/?p=2740</guid>
		<description><![CDATA[This was an awesome weekend. WordCamp Austin officially came to a close Sunday afternoon after record-breaking attendance and a diverse group of attendees and speakers from all over the planet. Thanks again to the organizers for all their hard work to organize the event. The Austin WordPress Meetup continues to grow each year, thanks to [...]]]></description>
				<content:encoded><![CDATA[<p><a href="http://wpengine.com/2013/05/wordcamp-austin-2013-what-a-blast/photo-1/" rel="attachment wp-att-2742"><img class="size-medium wp-image-2742 aligncenter" alt="WordCamp Austin 2013" src="http://cdn.wpengine.com/wp-content/uploads/2013/05/photo-1-580x435.jpg" width="580" height="435" /></a></p>
<p><strong>This was an awesome weekend.</strong></p>
<p><a href="http://2013.austin.wordcamp.org" target="_blank">WordCamp Austin</a> officially came to a close Sunday afternoon after record-breaking attendance and a diverse group of attendees and speakers from all over the planet. Thanks again to the organizers for all their hard work to organize the event. The <a href="http://www.meetup.com/austinWordPress/" target="_blank">Austin WordPress Meetup</a> continues to grow each year, thanks to the dedicated work of organizers.</p>
<p>Attendees came from all over the Continental U.S., from Portland to Phoenix to Tampa, Florida. But, the “I traveled farthest to come to WordCamp Austin” award goes to one of my favorite developers and bloggers, <a href="http://twitter.com/kovshenin" target="_blank">Konstantin Kovshenin</a>. His transatlantic flight from Moscow to Austin definitely takes the cake. And the award for the best beards goes to <a href="http://twitter.com/austingunter/status/335773621995855872" target="_blank">Jared Atchison and Bill Erickson</a>.</p>
<p>WP Engine sent everyone possible to WordCamp and developer day. Co-Founders, <a href="http://twitter.com/asmartbear" target="_blank">Jason Cohen</a> and <a href="http://twitter.com/dotben" target="_blank">Ben Metcalfe</a> brought our new COO, <a href="http://twitter.com/heatherjbrunner" target="_blank">Heather Brunner</a>, and our awesome VP of Dev/Ops, Chris Errett to the day. Representing support was <a href="http://twitter.com/tonefox" target="_blank">Tony Fox</a> and <a href="http://twitter.com/mmascientist" target="_blank">Christian Thompson</a>. <a href="http://twitter.com/shaptora" target="_blank">Shayda</a> was running around with a checklist to keep everything running smoothly (like always).</p>
<p>Everyone spent time talking with attendees who stopped by the WP Engine booth, handed out our classic WP Engine T-shirts (super-soft cotton!), stickers, and let everyone know <a href="http://wpengine.com/careers" target="_blank">the positions that we’re hiring</a> for!</p>
<h3><a href="http://wpengine.com/2013/05/wordcamp-austin-2013-what-a-blast/photo-4/" rel="attachment wp-att-2744"><img class="aligncenter size-medium wp-image-2744" alt="WordCamp Austin - WP Engine Hiring" src="http://cdn.wpengine.com/wp-content/uploads/2013/05/photo-4-e1369156318138-435x580.jpg" width="435" height="580" /></a></h3>
<h3>We&#8217;re Hiring!</h3>
<p><strong>Pardon this slight detour, but if you haven’t seen our <a href="http://wpengine.com/careers" target="_blank">new careers page</a>,</strong> or the number of jobs that we have open currently, you should check those out. At WordCamp, we met a number of amazing people who have already sent in applications. <a href="http://wpengine.com/careers" target="_blank">Future WP Engine employees</a> will have the opportunity to go to WordCamp in their job description!</p>
<h3>CigarCamp 2013</h3>
<p>The second iteration of <a href="http://cigarcamp.wpengine.com" target="_blank">CigarCamp</a>, the unofficial after-after party for WordCamp Austin that <a href="http://twitter.com/pat_ramsey" target="_blank">Pat Ramsey</a>, <a href="http://twitter.com/leftlane" target="_blank">Shawn Hesketh</a> of <a href="http://wp101.com" target="_blank">WP101</a> and <a href="http://twitter.com/austingunter" target="_blank">yours truly</a> organize, was an amazing success. Last year it was a casual gathering of about 10 folks on the roof of the Omni by the pool. This year, more than 45 people came out to Easy Tiger. WP Engine covered the bar tab, and Shawn Hesketh brought 3 boxes of cigars with custom WP101 labels. The whole group stayed out till later than I care to admit. There might also have been a game of Cards Against Humanity that <a href="http://twitter.com/chrislema" target="_blank">Chris Lema</a> instigated (more photos below).</p>
<p><img alt="" src="https://fbcdn-sphotos-h-a.akamaihd.net/hphotos-ak-ash3/944549_10151597319934424_1707310090_n.jpg" width="576" height="383" /></p>
<h3>Dev Day</h3>
<p>Dev Day was hosted in the WP Engine offices inside of Capital Factory in the same room that the <a href="http://www.meetup.com/austinWordPress/" target="_blank">Austin WordPress meetup</a> is hosted. <a href="http://twitter.com/renderandserve" target="_blank">Mark Kelnar</a>, one of our original developers, gave his presentation on using <a href="http://WordPress.tv/2013/02/11/mark-kelnar-adding-source-control-to-your-code-and-life/" target="_blank">Git for version control</a> on a self-hosted install of WordPress, and stayed to answer questions after.</p>
<p>Thanks again to all the organizers for an amazing WordCamp. <a href="2013.austin.wordcamp.org/2013/05/14/wordcamp-austin-2013-set-to-smash-attendance-records-and-attracts-celebrities/" target="_blank">Attendance smashed records with 450 attendees</a>, which is huge for any WordCamp. We were even graced with the &#8220;kind but firm&#8221; presence of <a href="https://twitter.com/andmiddleton" target="_blank">Andrea Middleton</a>, all the way from Portland. As the city of Austin keeps growing, WordPress keeps gathering more and more share of the internet, the Austin WordPress meetup will keep expanding!</p>
<p><strong>See everyone next year!</strong></p>
<p><strong>-Austin Gunter</strong></p>
<p><img class="alignleft" alt="" src="https://fbcdn-sphotos-c-a.akamaihd.net/hphotos-ak-frc3/970324_10151597320679424_1030806369_n.jpg" width="384" height="576" /></p>
<p><img class="alignleft" alt="" src="https://fbcdn-sphotos-f-a.akamaihd.net/hphotos-ak-prn2/969170_10151597322704424_463309420_n.jpg" width="576" height="383" /></p>
<p><em>Photo Credits: <a href="&quot;http://wp101.com:">Shawn Hesketh</a></em></p>
<img src="http://feeds.feedburner.com/~r/wpengine/~4/8BBZbTt5ziM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://wpengine.com/2013/05/wordcamp-austin-2013-what-a-blast/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://wpengine.com/2013/05/wordcamp-austin-2013-what-a-blast/</feedburner:origLink></item>
		<item>
		<title>Finely Tuned Consultant – Alex Vasquez</title>
		<link>http://feedproxy.google.com/~r/wpengine/~3/CH7LGJEbTOg/</link>
		<comments>http://wpengine.com/2013/05/alex-vasquez/#comments</comments>
		<pubDate>Fri, 17 May 2013 16:12:42 +0000</pubDate>
		<dc:creator>Austin Gunter</dc:creator>
				<category><![CDATA[Consultant Profile]]></category>

		<guid isPermaLink="false">http://wpengine.com/?p=2718</guid>
		<description><![CDATA[Today, I&#8217;m talking with Alex Vasquez, who is one of the awesome folks in the Orange County WordPress meetup group. That&#8217;s one of the most active groups on Facebook, in terms of supporting each other&#8217;s work, etc, and Alex is a cultural leader of the local community. Alex is doing the lion&#8217;s share of his [...]]]></description>
				<content:encoded><![CDATA[<p><a href="http://wpengine.com/2013/05/alex-vasquez/alex-vasquez/" rel="attachment wp-att-2719"><img class="alignleft size-thumbnail wp-image-2719" alt="Alex Vasquez - WordPress Higher Ed" src="http://cdn.wpengine.com/wp-content/uploads/2013/05/alex-vasquez-150x150.png" width="150" height="150" /></a>Today, I&#8217;m talking with <a href="https://twitter.com/alexjvasquez">Alex Vasquez</a>, who is one of the awesome folks in the Orange County WordPress meetup group. That&#8217;s one of the most active groups on Facebook, in terms of supporting each other&#8217;s work, etc, and Alex is a cultural leader of the local community. Alex is doing the lion&#8217;s share of his work with higher ed, helping those institutions do online employee training, online courses, and publishing content. His company, <a href="http://digisavvy.com">DigiSavvy</a> is a full service, boutique agency, based in Orange County, and serving clients all over.</p>
<p>Alex is a Pacific Northwest-born dude, who has made his way down to <a href="http://www.youtube.com/watch?v=wq-S8CIU7VA">the OC</a> to get out of the rain. He literally picked up and moved away from Oregon 2 weeks after graduating high school. WordPress came into his life, at first as side gigs, but then gradually allowed him to pay all his bills, and then some.</p>
<p><b>In Alex&#8217;s Own Words:</b></p>
<blockquote><p>The things that have made me happiest in life were the things that I knew I “belonged” to. Something that I could take ownership of in some way and do good. Community is what I’m talking about. The WordPress community just blows my mind nearly every day with the number of people taking to it, forging their own path and really just supporting one another. Having worked in tech for over a decade, I’ve never seen a community its equal. I’m proud to be a part of this WordPress thingy.</p></blockquote>
<p><b>Now, onto Alex&#8217;s Answers!</b></p>
<p><strong>When was the first time that you really got excited about WordPress and at what point did you decide to make it your career?</strong></p>
<p>Well, I don’t know that I was so much excited as I had an “oh shit” moment. <em>“What are you going to do, Alex?”</em> Is what I’d asked myself. You see, I’d been laid off at the time. I had only just moved in with my girlfriend, and there was also a baby coming. I panicked and I was stressed&#8230; I hated what I did, as a Storage Engineer. It made my mind go numb and my eyes bleed. It truly was soul sucking work.</p>
<p>I did WordPress stuff on the side, never fulltime&#8230; Then it slowly began to creep into my entire work day; before I knew it I was able to pay actual bills doing what I was doing&#8230; Freelancing. I was making a living. On MY terms. When I realized that, I truly began to appreciate WordPress not only as a development platform, but also something changed my life.</p>
<p><strong>Where do you go first to get your WP news, insights, and updates?</strong></p>
<p><a href="http://WPDaily.co" target="_blank">WPDaily.co</a> is a pretty indispensable resource; <a href="http://make.WordPress.org" target="_blank">make.WordPress.org</a> and any number of the topics there from theme/plugin dev to core discussions. It’s the place to go to stay up to date on the WP ecosystem. Also, chatting with the folks at the <a href="https://www.facebook.com/groups/OCWordPress/" target="_blank">Orange County WordPress Facebook Group</a>  - The people there are up on their stuff, always willing to lend a hand and are pretty damn cool. <em>(Ed: The OC Facebook group is one of the most active forums we&#8217;re part of.)</em></p>
<p><strong>What WordPress Consultants deserve more love than they get?</strong></p>
<p>Without a doubt, <a href="https://twitter.com/jeffreyzinn" target="_blank">Jeffrey Zinn</a> and <a href="https://twitter.com/brandondove" target="_blank">Brandon Dove</a> at <a href="http://pixeljar.net/" target="_blank">PixelJar</a>. I want to be like them when I grow up. They not only work with some awesome clients, and give back to the community, while also making awesome products like <a href="http://adsanityplugin.com/" target="_blank">AdSanity</a>, but they’re just stand up guys. I truly look up to what they do. They really do inspire me to do more in the community and also to improve my skills.</p>
<p><b id="docs-internal-guid-0561064c-b31f-7e8c-4e0a-21c10cfbd33b">What performance tips would you give to other pros (as related to speed, scalability, security, plugins, backup, etc.)?</b></p>
<p>Be aware of what your plugins are doing. A prime example are the plugins that bundle a number of shortcodes together. Often these plugins produce calls to scripts you’re not using, such as a jquery slider (<a href="http://dev7studios.com/nivo-slider/" target="_blank">Nivo Slider</a>, for one), and other such things that can cause your site to load just a bit slower.</p>
<p>Get familiar with testing your site’s load times on sites like <a href="http://http://www.webpagetest.org/" target="_blank">WebPageTest.org</a> and be willing to refine, refine, refine. Optimize them images losslessly. <a href="http://getenigma64.com" target="_blank">Enigma64</a> is a new tool I recently added to my toolbox. It’s ridiculous how much it optimizes assets within PSD files; the designs I work with primarily are in Photoshop format in the first place.</p>
<p><strong>Confess to us your biggest moment of WP fail.</strong></p>
<p>I pushed an update to a functionality plugin I made for a University and managed to take out all the links on the home page. Each time a link was clicked, it just redirected users to the home page&#8230; It sat like that for almost a day. The plugin was responsible for a large number of custom post types. Yeah, I forgot to re-activate it. =-/</p>
<p><strong>If you were going to spend this weekend creating a plugin that doesn&#8217;t exist, what would it be?</strong></p>
<p>I like BIG ideas. Since education is something I work closely with these days, I’d want to create a plugin suite that manages parent/student information, provides a method of class progress and manages input of student scores/grades&#8230; You know. All in a day’s work. =0</p>
<p><strong>Do you use Themes &amp; Child Themes, Roll your own, or both?</strong></p>
<p>For long time, I was a big Genesis Framework user. I still love it, but I’ve been rolling the Underscores Starter theme for my most recent projects. It’s made me more of a control freak. I kinda like it. It’s easy to create a solid base to start from.</p>
<p><strong>What&#8217;s your favorite theme or theme framework? Why?</strong></p>
<p>Even though I use it very little, <a href="http://headwaythemes.com/" target="_blank">Headway</a> is pretty amazing in terms of what it can do. It’s about as powerful and intuitive of a drag and drop framework I’ve ever seen. Not that I’ve seen many, but it is, in my opinion, tops that category. Also, as I said, Genesis is tops, too. It’s solid; I don’t feel it suffers from ‘bloat’ and is really easy to customize for any type of project</p>
<p><strong>What&#8217;s your favorite WordPress plugin and why?</strong></p>
<p><a href="http://deliciousbrains.com" target="_blank">DB Migrate Pro</a>. I love this plugin because it makes db migration as simple as clicking a couple buttons and kaboom. You just pushed from local to stage; or pulled from prod. to your local dev. It&#8217;s amazing. It&#8217;s a great example of doing one thing really super well. Backupbuddy is a great tool that I&#8217;ve used on a number of sites, had very few problems with it, but it&#8217;s a really more than what I need most times. WB DB Migrate pro is just awesome at the thing it does: Migrate Databases. If you&#8217;re a dev and you&#8217;re not using this plugin, you&#8217;re losing time.</p>
<p><strong>What&#8217;s your least favorite plugin?</strong></p>
<p>Up until Jetpack rolled out their <a href="http://jetpack.me/support/enhanced-distribution/" target="_blank">Enhanced Distribution feature</a>, I used the Ultimate Facebook Plugin from <a href="http://premium.wpmudev.org/" target="_blank">WPMUDev</a>. I like what it does when it works, but I’ve had so many issues with that plugin. I’d rather play with a sharp stick to the eye.</p>
<p><strong>What&#8217;s the coolest thing you&#8217;ve ever done with Custom Post Types?</strong></p>
<p>I recently did a project where we created a rolled out a Simple LMS solution for online course managment and test taking. We had posts for tests, courses and the course learming materials. When students passed a test, it updated their progress in the course as to what they had taken already and what still needed to be taken and what their previous scores were. All of this was visible to the course admin. The test meta was handled through custom fields.</p>
<p><strong>What do you think is the biggest challenge that WordPress consultants will face in 2013?</strong></p>
<p>Balance. While true balance doesn’t exist, we need to work harder at it. I talk to many of my fellow consultants and they’re working their asses off, myself included. Day/Night and very little time off for our own things. On one hand it’s a good sign, on the other hand people are going to get burned out. I think them’s the brass tacks of freelancing/running your WordPress biz today.</p>
<p><strong>If you could change one thing today about WordPress, what would it be?</strong></p>
<p>Create installation profiles. WordPress can do so much out of the box. It’s friendly to use, but, man, it can be overwhelming for new users. I’d like to see profiles that really trim out unnecessary items from the Admin and really provide a streamlined experience for people to get “just what they want” and nothing they don’t&#8230;</p>
<p><strong>Where do you see WordPress going in the next 2-3 years?</strong></p>
<p>I see no signs of slowing down. I really see the platform becoming more adept at providing a mobile integrated solution for publishers. I think we’re going to see a major overhaul in the WordPress mobile strategy. I also hope to see some innovation come from <a href="https://twitter.com/JohnONolan">John O’Nolan’s</a> <a href="http://john.onolan.org/ghost/">Ghost project</a> surrounding a better Admin UI.</p>
<p><strong>Tell us a story where you saved the WP day for yourself or on a client project. What made the difference for you?</strong></p>
<p>I worked with a client that had a static website with declining visits and business to their site. Everything they did was over the phone; they relied on ads and online traffic to get calls.</p>
<p>I switched them over to WordPress, did some basics, such as set them up with WordPress SEO by Yoast, got them blogging their newsletter content and literally within two months, their traffic quadrupled for their keywords and their business slowly began to pickup.</p>
<p>That I could take an open source tool and essentially “save” someone’s business in less than 90 days is pretty f*cking amazing. Suck it Joomla!</p>
<p><strong>What&#8217;s the biggest misconception you encounter about WordPress, and how do you clear it up for your clients?</strong></p>
<p>People that know “enough” about WordPress often complain that all WordPress sites look alike. I often tell people that the look and feel of a WordPress site is up their own imagination and the skill of their designer and developer</p>
<p><strong>If you were interviewing another WordPress developer for a job, what is the first question you would ask and why?</strong></p>
<p>I’d ask them what WordPress means to them. It’s important for me to know that the community part matters to them. Code standards are the next bit I&#8217;d ask about. I don’t expect anyone to be an expert; but I do expect you to know enough to know that you could find different ways to accomplish things, and seek alternate answers or means of doing something.</p>
<p>I think the other thing I’d ask would be to ask them about how they’d solve a particular problem; something that would be particularly difficult to answer right off the bat. I get this from <a href="http://twitter.com/chrislema">Chris (Don’t call me BrOprah) Lema</a>. Knowing how people approach problems and how they troubleshoot them is also critical.</p>
<p><strong>What did I miss? Here&#8217;s your chance to fill in the blanks and add something you want people to know about you!</strong></p>
<p>There’s this thing we’re working on in the OCWP group. It’s kind of a big idea. It’s called WordPress For Good. We’re getting the wheels spun up on this project. We’re looking to pull from the community designers, developers, marketers, project managers and more to help local charities, non-profits be more effective in their communities by providing them a robust online presence.</p>
<p>We’re still in the infancy stage here, but this is something near and dear to me. The quote “Nobody can do everything, but everybody can do something” is one of the things that instantly makes me think of the WordPress community. It’s built upon doers, thinkers, creatives, leaders, followers and people with big hearts. It’s inspiring and I want to get people excited about taking WordPress and doing real actual good in the community. Stay tuned, y’all.</p>
<p><strong>Thanks Alex!</strong></p>
<p><strong>Higher education folks should take a look at Alex&#8217;s portfolio, <a href="digisavvy.com">DigiSavvy</a>. He&#8217;s doing some great work with institutions of higher ed, amongst a few other places. You should definitely work with him.</strong></p>
<img src="http://feeds.feedburner.com/~r/wpengine/~4/CH7LGJEbTOg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://wpengine.com/2013/05/alex-vasquez/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://wpengine.com/2013/05/alex-vasquez/</feedburner:origLink></item>
		<item>
		<title>How WP Engine Spent our April All-Hands Week</title>
		<link>http://feedproxy.google.com/~r/wpengine/~3/enXu3K9v_Wg/</link>
		<comments>http://wpengine.com/2013/05/how-wp-engine-spent-our-april-all-hands-week/#comments</comments>
		<pubDate>Tue, 14 May 2013 18:25:45 +0000</pubDate>
		<dc:creator>Shayda Torabi</dc:creator>
				<category><![CDATA[Company]]></category>

		<guid isPermaLink="false">http://wpengine.com/?p=2692</guid>
		<description><![CDATA[Three weeks ago we held our quarterly “All-Hands” event where every WP Engine employee travels to our Headquarters in Austin, TX for a week to spend quality time together as WP Engineers. Everyone from San Francisco to Philadelphia gathers for a week of face to face meetings and fun shenanigans that help build relationships and [...]]]></description>
				<content:encoded><![CDATA[<p style="text-align: center;"><a href="https://www.facebook.com/photo.php?fbid=493628297357638&amp;set=a.493625244024610.1073741834.174338385953299" rel="attachment wp-att-2693"><img class="aligncenter size-medium wp-image-2693" alt="WP Engine Company Photo - April 2013" src="http://cdn.wpengine.com/wp-content/uploads/2013/05/company-photo-580x385.jpg" width="580" height="385" /></a></p>
<p>Three weeks ago we held our quarterly “All-Hands” event where every WP Engine employee travels to our Headquarters in Austin, TX for a week to spend quality time together as WP Engineers. Everyone from San Francisco to Philadelphia gathers for a week of face to face meetings and fun shenanigans that help build relationships and strengthen our company culture as we continue to grow.</p>
<p>While many of our teams are used to working remotely with each other, regularly conducting meetings via phone or Google Hangouts, nothing can really replace a week of face to face meetings and events. It’s important to our culture to have the shared experiences from spending time together as a company in meetings, collaborating on support tickets, and yes, bonding over some of Austin’s delicious food.</p>
<p>The last all hands was in November 2012, and there were about 30 folks at WP Engine. At this All-Hands, we were rounding 50 WP Engineers.</p>
<p>The idea for All-Hands (or All-Hangs, as we like call them) started at the SF WordCamp in 2012. We traveled as an entire company to the WordCamp, and it was a huge experience for us as a company. Jason and Ben led exciting “state of the company meetings,” and we all got to spend quality time co-working and doing support tickets together.</p>
<p><a href="https://www.facebook.com/photo.php?fbid=493628994024235&amp;set=a.493625244024610.1073741834.174338385953299" rel="attachment wp-att-2694"><img alt="WP Engine Always Doing Support Tickets" src="http://cdn.wpengine.com/wp-content/uploads/2013/05/support-tickets-in-the-arcade-580x385.jpg" width="580" height="385" /></a></p>
<p>A lot gets done during All-Hands weeks, both from a “making progress on our strategy and tasks” perspective, and also from a “having an awesome company culture” perspective. I’m on the team that spends weeks organizing, and there is a lot of planning that goes into it, but All-Hangs one of my favorite things we do as a company.</p>
<p>Every All-Hands has a big finale. This time around, we planned for everyone to kick back and relax at a video game arcade bar on 6th Street followed by a company-wide dinner at a local landmark, Opal Divine’s. It was a blast to let everyone loose in the arcade to compete against one another. You could tell who the real gamers are!</p>
<p>Of course, we continue to solve support tickets the whole time. You can see in the picture that we’ve got techs set up with their laptops in the arcade, solving tickets while the games go on in the background. We’re always on-duty to solve support tickets!</p>
<p style="text-align: center;"><a href="https://www.facebook.com/photo.php?fbid=493630927357375&amp;set=a.493625244024610.1073741834.174338385953299" rel="attachment wp-att-2695"><img class="aligncenter size-medium wp-image-2695" alt="WP Engine Walking on 6th Street" src="http://cdn.wpengine.com/wp-content/uploads/2013/05/company-walking-downtown-386x580.jpg" width="386" height="580" /></a></p>
<p>Then, the whole company set out across downtown Austin on the way to Opal Divine’s for dinner. Imagine 40+ people walking down 6th street at 4PM in the afternoon. There was a surprise before dinner: we got the chance to visit our new office space!</p>
<p>WP Engine has been growing quickly, and we’ve outgrown our office space in the Capital Factory. Inside the new offices, our CEO, Jason, took a few moments to address the team. He talked about how many people we’ve added since our last All Hands, how each and every one of us owns a part of what we’re building. Every time Jason stands up to address the company, he covers something very personal that he believes the company can mean for each of us personally in the years to come. Those talks are always a highlight for us.</p>
<p style="text-align: center;"><a href="https://www.facebook.com/photo.php?fbid=493631760690625&amp;set=a.493625244024610.1073741834.174338385953299" rel="attachment wp-att-2696"><img class="aligncenter size-medium wp-image-2696" alt="Jason Cohen addressing WP Engine" src="http://cdn.wpengine.com/wp-content/uploads/2013/05/Jason-talking-to-the-company-580x385.jpg" width="580" height="385" /></a></p>
<p>This post is about WP Engine’s culture, but it’s probably impossible to sum up a company culture in a blog post or a few photographs. It means something unique to each of us, and we all bring something to the company culture at WP Engine. Culture is something we all focus on and curate. Culture is a big reason I’m proud to be part of WP Engine.</p>
<p>From all of us at WP Engine, thanks for being part of the journey. And, by the way, if all this sounds like something you want to be part of, <a href="http://wpengine.com/careers">we’re hiring</a> more people every week. We’d love for you to join the company. Maybe next time your face will be in the <a href="https://www.facebook.com/media/set/?set=a.493625244024610.1073741834.174338385953299&amp;type=1&amp;l=951aab8c40">All-Hangs photos</a>!</p>
<p>To see more from our week, make sure you <strong>check out the rest of the photos on <a href="https://www.facebook.com/media/set/?set=a.493625244024610.1073741834.174338385953299&amp;type=1&amp;l=951aab8c40">Facebook</a></strong>.</p>
<p style="text-align: center;">
<img src="http://feeds.feedburner.com/~r/wpengine/~4/enXu3K9v_Wg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://wpengine.com/2013/05/how-wp-engine-spent-our-april-all-hands-week/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://wpengine.com/2013/05/how-wp-engine-spent-our-april-all-hands-week/</feedburner:origLink></item>
		<item>
		<title>Our Message to President Obama: Creating Jobs that are Worth Having</title>
		<link>http://feedproxy.google.com/~r/wpengine/~3/K6Owy98NY5Q/</link>
		<comments>http://wpengine.com/2013/05/our-message-to-president-obama-creating-jobs-that-are-worth-having/#comments</comments>
		<pubDate>Tue, 14 May 2013 13:15:26 +0000</pubDate>
		<dc:creator>Jason Cohen</dc:creator>
				<category><![CDATA[Company]]></category>
		<category><![CDATA[Event]]></category>

		<guid isPermaLink="false">http://wpengine.com/?p=2687</guid>
		<description><![CDATA[Last week, WP Engine was very proud to have The President of the United States, Barack Obama, visit the Capital Factory startup offices. As an Austin entrepreneur, I’m very proud that President Obama chose to visit Austin, and our offices in particular. It’s an exciting time for the city of Austin, as well as for WP [...]]]></description>
				<content:encoded><![CDATA[<p><a href="http://wpengine.com/2013/05/our-message-to-president-obama-creating-jobs-that-are-worth-having/obama-capital-factory/" rel="attachment wp-att-2688"><img class="aligncenter size-medium wp-image-2688" alt="President Obama - Capital Factory" src="http://cdn.wpengine.com/wp-content/uploads/2013/05/obama-capital-factory-580x435.jpg" width="580" height="435" /></a></p>
<p>Last week, WP Engine was very proud to have The President of the United States, Barack Obama, visit the Capital Factory startup offices. As an Austin entrepreneur, I’m very proud that President Obama chose to visit Austin, and our offices in particular. It’s an exciting time for the city of Austin, as well as for WP Engine, and the President&#8217;s visit provides a unique opportunity for us to comment on WP Engine’s approach to job creation.</p>
<p>WP Engine has benefitted from the community and resources in Capital Factory for the past 3 years as we’ve grown as a company. Our growth has been so exciting that we’ve just signed a lease on new office because we’ve outgrown the Capital Factory.</p>
<p>As Todd Park, the CTO of The United States noted, “<a href="http://www.youtube.com/watch?v=M_POr-h82eg&amp;feature=youtu.be" target="_blank">the innovative spirit of Austin [is] a model for the rest of the country</a>.” I believe that <a href="http://capitalfactory.com/our-message-to-president-obama/" target="_blank">Austin is a repeatable model for the rest of the nation</a>, not only for our technological innovation as a source of job creation, but also for the types of <strong>meaningful jobs</strong> that Austin startup companies, like WP Engine, are known for creating.</p>
<p>The President’s visit to Austin highlights the strong economic growth and job creation that come out of Austin’s culture of creativity and entrepreneurship. Since we founded the company 3 years ago, WP Engine has grown from our first 3 people, to now nearly 50 (and <a href="http://wpengine.catsone.com/careers/" target="_blank">we’re hiring more every week</a>!). We’ve not only created dozens of jobs, but I believe we&#8217;ve created <strong>jobs worth having.</strong></p>
<p>Let me be specific. A startup founder has the privilege of deciding what kinds of jobs to create. As their startup grows from the first few employees to the first few dozen, the founder can evaluate the positive impact the jobs will have on their community, on their customers, and on the people who will fill those jobs.</p>
<p><a href="http://wpengine.com/2013/05/our-message-to-president-obama-creating-jobs-that-are-worth-having/obama-capital-factory-2/" rel="attachment wp-att-2689"><img class="size-medium wp-image-2689 aligncenter" alt="President Obama - WP Engine" src="http://cdn.wpengine.com/wp-content/uploads/2013/05/obama-capital-factory-2-435x580.jpg" width="435" height="580" /></a></p>
<p>There is a series of questions we ask every time we decide to open up a new job description to maximize the meaningful impact of each position.</p>
<p>For example, we ask, are the jobs designed to empower customers? How will each job we fill help our customers achieve their own goals? After all, the startup should be doing something valuable for our customers, otherwise why are they paying us? With that in mind, how does each job track back to helping customers achieve their goals?</p>
<p>We also ask, how will each new job serve internal company metrics? Startups track a number of things from sales to website traffic to customer happiness.  But, unless we’re careful, running a company purely on metrics can miss the human element of job creation as well.</p>
<p>Furthermore, what kind of jobs will we create from the perspective of our employees? What will their work environment be like? Will it be comfortable and generous or spare and intense? When there’s a conflict between customer and employee, how do we resolve it? When things are going well, how do we celebrate? When they’re not, how do we knuckle down? What aspects of personality and behavior will we tolerate, and which are unacceptable? What does it mean to celebrate diversity in individuals and backgrounds, but unity in our culture and mission?</p>
<p>Each of those questions gets at what it means on a personal as well as professional level for our employees to accept a job at WP Engine. Having clear answers will mean we attract the right employees &#8211; <strong>employees that come to work excited, and who leave every day with a sense of purpose in their work.</strong></p>
<p>We also hope that, even as employees leave WP Engine for their next opportunities, they’ll take these values and their training with them to their next job, or better yet, incorporate them into their own startup company! The goal is to create a virtuous cycle of startups and job creation.</p>
<p>As a part of the Capital Factory and the greater Austin startup ecosystem, we hope WP Engine can be a model for startups in cities across the nation to build companies that matter, not only for their founders, but for their customers, and for their employees as well.</p>
<p style="text-align: right;"><em></em><em>Photo Credits: Nate McGuire and Alex Jones</em></p>
<img src="http://feeds.feedburner.com/~r/wpengine/~4/K6Owy98NY5Q" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://wpengine.com/2013/05/our-message-to-president-obama-creating-jobs-that-are-worth-having/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://wpengine.com/2013/05/our-message-to-president-obama-creating-jobs-that-are-worth-having/</feedburner:origLink></item>
		<item>
		<title>Brad WIlliams on Secure WordPress Development</title>
		<link>http://feedproxy.google.com/~r/wpengine/~3/x1rjLWW2fjY/</link>
		<comments>http://wpengine.com/2013/05/brad-williams-on-secure-wordpress-development/#comments</comments>
		<pubDate>Fri, 10 May 2013 17:02:48 +0000</pubDate>
		<dc:creator>Brad Williams</dc:creator>
				<category><![CDATA[Security]]></category>

		<guid isPermaLink="false">http://wpengine.com/?p=2642</guid>
		<description><![CDATA[This guest post is a technical  by Brad Williams, a leading WordPress developer and security expert, as well as a co-founder of WebDevStudios, one of the top WordPress agencies. He is the author of Professional WordPress, and also co-hosts the DradCast. One of the most important steps when writing code, regardless of what platform the [...]]]></description>
				<content:encoded><![CDATA[<p><em><a href="http://wpengine.com/2013/01/brad-williams/brad-williams-2/" rel="attachment wp-att-2188"><img class="size-full wp-image-2188 alignleft" alt="Brad Williams" src="http://cdn.wpengine.com/wp-content/uploads/2013/01/brad-williams.jpg" width="250" height="250" /></a>This guest post is a technical  by <a href="http://twitter.com/williamsba" target="_blank">Brad Williams</a>, a leading WordPress developer and security expert, as well as a co-founder of <a href="http://webdevstudios.com" target="_blank">WebDevStudios</a>, one of the top WordPress agencies. He is the author of <a href="http://www.amazon.com/Professional-WordPress-Development-Brad-Williams/dp/111844227X/ref=sr_1_1?s=books&amp;ie=UTF8&amp;qid=1368131209&amp;sr=1-1&amp;keywords=professional+WordPress" target="_blank">Professional WordPress</a>, and also co-hosts the <a href="http://dradcast.com" target="_blank">DradCast</a>.</em></p>
<p>One of the most important steps when writing code, regardless of what platform the code will run on, is making sure it is secure from hacks and exploits. Running a plugin with a security hole could open up the entire WordPress website to malicious hackers. WordPress features some built-in security tools that you should always take advantage of when creating custom plugins and themes in WordPress to verify your code is as secure as it can be.</p>
<h2>Trust No One</h2>
<p>The golden rule when writing code is to trust no one. That is, consider all data invalid unless it can be proven valid. Any data that can be manipulated by a third party should be validated and sanitized prior to processing that data. Forgetting this simple rule could end in disaster for anyone running your code.</p>
<h2>Data Validation and Sanitization</h2>
<p>Any and all data that comes from somewhere external to your code, like user input, needs to be scrubbed to verify it&#8217;s free from illegal characters and potentially unsafe data. WordPress contains a set of escaping functions that you can use to verify that your data is escaped properly when displaying it to the screen.</p>
<ul>
<li><strong>esc_html()</strong> &#8211; Used for escaping data that contains HTML. The function encodes special characters in their HTML entities, making it safe to display on the page.<br />
Example: <code>&lt;?php echo esc_html( $text ); ?&gt;</code></li>
<li><strong>esc_attr()</strong> &#8211; Used for escaping HTML attributes. This function should be used whenever you need to display data inside an HTML element<br />
Example: <code>&lt;input type="text" name="name" value="&lt;?php echo esc_attr( $text ); ?&gt;" /&gt;</code></li>
<li><strong>esc_textarea()</strong> &#8211; Used for escaping HTML &lt;textarea&gt; values. This function should be used to encode text for use in a &lt;textarea&gt; form element.<br />
Example: <code>&lt;textarea name="bio"&gt;&lt;?php echo esc_textarea( $bio); ?&gt;&lt;/textarea&gt;</code></li>
<li><strong>esc_url()</strong> &#8211; Used for validating and sanitizing URLs. This function should be used to scrub the URL for illegal characters and encodes HTML entities. Also see esc_url_raw(), which uses esc_url(), but does not replace entities for display.<br />
Example: <code>&lt;a href="&lt;?php echo esc_url( $url); ?&gt;"&gt;Link&lt;/a&gt;</code></li>
<li><strong>esc_js()</strong> &#8211; Used to escape text strings in JavaScript.<br />
Example: <code>&lt;script&gt;var bwar='&lt;?php echo esc_js( $text ); ?&gt;';&lt;/script&gt;</code></li>
</ul>
<p><strong>If you are working with integers there are two functions you should be using:</strong></p>
<ul>
<li><strong>intval()</strong> &#8211; PHP function to verify that the value is an integer. If the variable is a string, and therefore not an integer, it will return a 0.<br />
Example: <code>&lt;input type="text" name="number_to_display" value="&lt;php echo intval( $number ); ?&gt;" /&gt;</code></li>
<li><strong>absint()</strong> &#8211; WordPress function to verify that the value is a non-negative integer. If the variable is a string, or a negative number, it will return a 0.<br />
Example: <code>&lt;input type="text" name="number_to_display" value="&lt;php echo absint( $number ); ?&gt;" /&gt;</code></li>
</ul>
<p><strong>As important as escaping is when displaying data, sanitizing is when saving data. Let&#8217;s look at some of the common sanitization functions that WordPress includes.</strong></p>
<ul>
<li><strong>sanitize_text_field()</strong> &#8211; Used to sanitize standard text data. This function will remove invalid UTF-8 characters, convert single &lt; characters to entity, strip all tags, remove line breaks, tabs and extra white space, and strip octets.</li>
<li><strong>sanitize_email()</strong> &#8211; Used to sanitize an email address. This function will strip out all characters that are not allowed in an email address.</li>
<li><strong>wp_kses()</strong> &#8211; A very powerful function for sanitizing untrusted HTML. This function verifies only defined HTML tags and attributes are allowed and everything else is stripped out.</li>
<li><strong>wp_kses_post()</strong> &#8211; Very similar to wp_kses(), but you do not need to provide an array of allowed HTML tags and attributes. That list is already set based on the allowed HTML tags for regular post content in WordPress.</li>
</ul>
<p><strong>Let&#8217;s look at an example using the wp_kses() WordPress function:</strong></p>
<pre class="brush: php; title: ; notranslate">
&lt;?php
$allowed_tags = array(
    'strong'    =&gt;    array(),
    'a'	        =&gt;    array(
        'href'      =&gt;    array(),
        'title'     =&gt;    array()
    )
);

$html = '&lt;a href=&quot;#&quot; class=&quot;external&quot;&gt;link&lt;/a&gt;. This is &lt;b&gt;bold&lt;/b&gt; and &lt;strong&gt;strong&lt;/strong&gt;';

echo wp_kses( $html, $allowed_tags );
?&gt;
</pre>
<p>The first step is to define an array of all HTML tags and attributes that are allowed. In the code above you are allowing the &lt;strong&gt; and &lt;a&gt; tags. The &lt;a&gt; tag is allowed to include the href and title attributes. Next, you build an $html variable to run through the wp_kses() function. Let&#8217;s look at the output:</p>
<pre class="brush: php; title: ; notranslate">
&lt;a href=&quot;#&quot;&gt;link&lt;/a&gt;.  This is bold and &lt;strong&gt;strong&lt;/strong&gt;
</pre>
<p>Notice the &lt;b&gt;&lt;/b&gt; tags have been completely removed. The function also removed the class attribute from the &lt;a&gt; tag because you didn&#8217;t specify that as an allowed attribute. It&#8217;s easy to understand how powerful and important the wp_kses() function is in WordPress.</p>
<p>To learn more about escaping and sanitizing in WordPress visit the <a href="http://codex.WordPress.org/Data_Validation" target="_blank">Data Validation Codex</a> page.</p>
<h2>Nonces</h2>
<p>Nonces, which stands for number used once, are used in requests (form submissions, ajax requests, saving options) to stop unauthorized access by generating a secret key. This key is generated prior to generating a request, like a form post. The key is then passed in the request to your script and verified to be the same key that was generated. If the key does not match, or does not exist, the entire process will be killed. Let&#8217;s look at a basic example:</p>
<pre class="brush: xml; title: ; notranslate">
&lt;form method=&quot;post&quot;&gt;
    &lt;?php wp_nonce_field( 'williamsba_settings_form_save', 'williamsba_nonce_field' ); ?&gt;
    Enter your name: &lt;input type=&quot;text&quot; name=&quot;text&quot; /&gt;&lt;br /&gt;
    &lt;input type=&quot;submit&quot; name=&quot;submit&quot; value=&quot;Save Options&quot; /&gt;
&lt;/form&gt;
</pre>
<p>As you can see we have a very basic HTML form with a single text field for the user&#8217;s name. We are also using the WordPress function wp_nonce_field() to generate a secret key. This key is generated as a hidden form field and passed through the form when it is posted.</p>
<p>Now that you have generated a nonce field in your form, let&#8217;s look at the process of verifying the secret key upon form submission:</p>
<pre class="brush: php; title: ; notranslate">
function bw_update_options() {

    if ( isset( $_POST['submit'] ) ) {

        //check nonce for security
        check_admin_referer( 'williamsba_settings_form_save', 'williamsba_nonce_field' );

        //nonce passed, now do stuff

    }
}
</pre>
<p>Verifying that the nonce is valid is as simple as calling the check_admin_referer() function. Simply pass it your unique nonce action and name that you defined earlier. If the secret key does not match WordPress will stop processing the page and issue an error message.</p>
<p>Nonces can also be used on links that perform actions in the form of a querystring. Here&#8217;s an example:</p>
<pre class="brush: php; title: ; notranslate">
&lt;?php $link = 'http://example.com/wp-admin/my-url.php?action=delete&amp;ID=15'; ?&gt;
&lt;a href=&quot;&lt;?php echo wp_nonce_url( $link, 'williamsba_nonce_url_check' ); ?&gt;&quot;&gt;Delete&lt;/a&gt;
</pre>
<p>In this example you&#8217;ll use the wp_nonce_url() function to generate a unique secret key in the URL. The function accepts two parameters: the URL to add the nonce to and the unique nonce name you are creating. You can verify the nonce is correct just like you did with your form using the check_admin_referer() function:</p>
<pre class="brush: php; title: ; notranslate">
function bw_update_options() {

    if ( isset( $_GET['action'] ) ) {

        //check nonce for security
        check_admin_referer( 'williamsba_nonce_url_check' );

        //do stuff
    }
}
</pre>
<p>Understanding how to write solid secure code in WordPress is an absolute necessity in this day and age. One single user-submitted value that is unsanitized could potentially destroy your entire site. Scared? You should be! Now go update your code to be as secure as possible!</p>
<img src="http://feeds.feedburner.com/~r/wpengine/~4/x1rjLWW2fjY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://wpengine.com/2013/05/brad-williams-on-secure-wordpress-development/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		<feedburner:origLink>http://wpengine.com/2013/05/brad-williams-on-secure-wordpress-development/</feedburner:origLink></item>
		<item>
		<title>Finely Tuned Consultant – Aaron Campbell</title>
		<link>http://feedproxy.google.com/~r/wpengine/~3/gTRdsPZp4U8/</link>
		<comments>http://wpengine.com/2013/05/aaron-campbell/#comments</comments>
		<pubDate>Fri, 10 May 2013 15:14:13 +0000</pubDate>
		<dc:creator>Austin Gunter</dc:creator>
				<category><![CDATA[Consultant Profile]]></category>

		<guid isPermaLink="false">http://wpengine.com/?p=2647</guid>
		<description><![CDATA[Today, I&#8217;m chatting with Aaron Campbell, one of the partners and CTOs (yep, Pete Mall is the other one) of Ran.ge, one of the top WordPress agencies. Aaron joined up with Pete and Sara Cannon to solve some of the tough technical problems for well-known brands and large-scale websites. Ran.ge counts PandoDaily, 500 Startups, Venture [...]]]></description>
				<content:encoded><![CDATA[<p><a href="http://wpengine.com/?attachment_id=2648" rel="attachment wp-att-2648"><img class="alignleft size-thumbnail wp-image-2648" alt="aaron-campbell-range" src="http://cdn.wpengine.com/wp-content/uploads/2013/05/aaron-campbell-range-150x150.jpg" width="150" height="150" /></a>Today, I&#8217;m chatting with <a href="http://twitter.com/aaroncampbell" target="_blank">Aaron Campbell</a>, one of the partners and CTOs (yep, <a href="http://twitter.com/petemall" target="_blank">Pete Mall</a> is the other one) of <a href="http://ran.ge" target="_blank">Ran.ge</a>, one of the top WordPress agencies. Aaron joined up with Pete and <a href="http://twitter.com/saracannon" target="_blank">Sara Cannon</a> to solve some of the tough technical problems for well-known brands and large-scale websites. Ran.ge counts <a href="http://pandodaily.com" target="_blank">PandoDaily</a>, <a href="http://500.co" target="_blank">500 Startups</a>, <a href="http://venturebeat.com" target="_blank">Venture Beat</a> and <a href="http://automattic.com" target="_blank">Automattic</a> among their clients. Their reputation is doing nothing but grow.</p>
<p>Aaron currently lives in Phoenix with his wife and son, where he has plenty of space to be outdoors. &#8220;Snob&#8221; is a work that fits Aaron&#8217;s obsessions with coffee and beer. But if you say that to his face, he won&#8217;t mind.</p>
<p><strong>In Aaron&#8217;s Own Words:</strong></p>
<blockquote><p>I got into WordPress just before 2.0 was released. I started working with some big online publishers and got known for being able to handle large-scale sites, and for solving really tough problems that went through a few people before they got to me. That&#8217;s how Range started.</p></blockquote>
<p><strong>Now, onto Aaron&#8217;s Answers!</strong></p>
<p><strong>When was the first time that you really got excited about WordPress and at what point did you decide to make it your career?</strong></p>
<p>Sometime around WordPress 2.0 I saw WordPress as a great tool, but I didn’t really get excited about it until my first contribution was put into Core. That’s when I realized that I could help make WordPress better, and that got me excited!</p>
<p><strong>Where do you go first to get your WP news, insights, and updates?</strong></p>
<p>Honestly I don’t use the WordPress news sites that often. I spend a lot of time in the #WordPress-dev channel on Freenode on IRC, I frequent (and subscribe to) all the <a href="http://make.WordPress.org" target="_blank">make.WordPress.org</a> sites, and I follow Trac pretty closely as well. If I’ve somehow missed something after all that, I also talk to other WordPress community members on a daily basis.</p>
<p><strong>What WP consultants deserve more love than they get? Who should we be paying attention to?</strong></p>
<p>Sometimes it seems like the glory all goes to the guys that are doing the really huge stuff with WordPress. The ones working with really big name clients, etc. However, there are some people out there like <a href="http://billerickson.com" target="_blank">Bill Erickson</a> or <a href="http://www.jaredatchison.com/" target="_blank">Jared Atchison</a>, that are helping small businesses get web presences on WordPress at a rate that you wouldn’t believe. Market share is a big benefit of WordPress, and these guys are making that happen.</p>
<p><strong>What performance tips would you give to other pros (as related to speed, scalability, security, plugins, backup, etc.)?</strong></p>
<p>For security, learn to use nonces and make liberal use of the esc_* functions. Also follow people like <a href="http://twitter.com/markjaquith" target="_blank">Mark Jaquith</a> and <a href="http://twitter.com/joncave" target="_blank">Jon Cave</a>. Just reading what they say will help you better understand the real-life issues you need to secure against.</p>
<p>For speed, look at the front end not the back. The vast majority of the time speed issues are coming from excessively large images, slow loading scripts, or too objects being loaded. Don’t assume you know what’s slow. Profile the site and use the facts.</p>
<p>For scalability, learn to cache properly. There are lots of different caching methods and types, and you need to know what you need and when you need it. Learn about database caching, object caching, page caching, and fragment caching. Cache as close to the user as possible and for as long as possible. Only invalidate cache when you need to.</p>
<p><strong>Confess to us your biggest moment of WP fail?</strong></p>
<p>I’ve had my fair share of fails, but usually I just learn from them and move on. It’s the ones that happen on live sites that make your heart skip a beat. If I have to list my biggest, I’d say it was the time I brought down part of the harvard.edu site by accidentally deploying part of an update that wasn’t complete. The site was only down for a couple minutes, but it’s not a mistake I’m likely to make again.</p>
<p><strong>If you were going to spend this weekend creating a plugin that doesn&#8217;t exist, what would it be?</strong></p>
<p>Right now, I think I’d like to build a decent plugin for creating a slide deck for presentations. All my slide decks right now are WordPress posts that use deck.js, but a plugin with a good UI for creating slides, rearranging them, etc would be really nice.</p>
<p><strong>Do you use Themes &amp; Child Themes, Roll your own, or both?</strong></p>
<p>I use <a href="http://underscores.me/" target="_blank">_s</a> a lot now. It’s solid, clean, and bare bones. It keeps me from having to undo a lot of stuff I don’t want, and lets me start building right away.</p>
<p><strong>What&#8217;s your favorite theme or theme framework? Why?</strong></p>
<p>I’m going to have to go with _s here too. The code behind it is clean and efficient, which is super important to me.</p>
<p><strong>Favorite plugin?</strong></p>
<p>This is a tough one. There are a ton of great plugins, each doing a specific task well. For today I think I’ll have to go with Shopp. I’ve been using it a ton recently, and it’s definitely my favorite E-Commerce plugin. Jon Davis and team are great, which makes all the difference in the world.</p>
<p><strong>Least favorite plugin?</strong></p>
<p>I’m going to tweak this question a little because my least favorite plugins are the hundreds that flat don’t work, the hundreds that are insecure, the thousands that have sloppy code that interferes with other plugins. It’s impossible to choose one. Instead, I can answer what my least favorite plugin is that I still recommend to people and even use. That would be Jetpack. As a developer, and specifically a long-time WordPress developer, I really dislike it. It’s all the things I DON’T want in a plugin. It’s huge, it does WAY too many things, it relies on a connection to a third party for many of those things, and it’s pushy. However, even though I dislike it so much as a developer, I still recommend it in certain cases and even use it on a few of my personal sites&#8230;because it’s good. It’s got some amazing tools in it, some that you can’t find elsewhere.</p>
<p><strong>What&#8217;s the coolest thing you&#8217;ve ever done with Custom Post Types?</strong></p>
<p>That’s a tough one. I’ve done a lot of things with custom post types. I’ve made directories for looking up doctors, I’ve used them to ***. I suppose my favorite was actually for a site that I used to do reviews of beers. I haven’t had the time to keep up on the site, but it used Custom Post Types for both the beers and the reviews.</p>
<p><strong>What do you think is the biggest challenge that WP consultants will face in 2013?</strong></p>
<p>I think it’s much the same as it was in 2012. There’s an extremely low bar to calling yourself a “WordPress Consultant”. The market is flooded with people. Potential customers can have a hard time telling the difference between the good ones and the bad ones, and the bad ones can scar a customer. I can’t tell you how many people that we talk to that have already been burned by another consultant. The biggest challenge I think most of the good consultants face is separating themselves from the bad ones.</p>
<p><strong>If you could change one thing today about WordPress, what would it be?</strong></p>
<p>There are a ton of things I’d like to change. I think WordPress is amazing, but there’s certainly plenty of room for improvement. I’m going to cheat here a little and name two things. One as a developer and one as a user. As a developer, I really want to attack the Admin Menu. The code around that thing is scary and rigid. Not the flexible, extensible code you’d expect from WordPress. As a user, I’d like to change the dashboard. I don’t find anything there very useful. It either needs to be more useful, or it needs to go away.</p>
<p><strong>Where do you see WordPress going in the next 2-3 years?</strong></p>
<p>I think WordPress will grow a lot, but I don’t know that I really see it “going” anywhere in the next few years. It’s already a giant in the blogging sphere, it’s being used as a CMS for a ton of sites including some very large and very interesting ones, and it’s also being used to power apps and as a back end for many non-WP front ends. It’s spread a lot in the last few years, and I think it’s more likely that the next few years will strengthen it in all these areas.</p>
<p><strong>Tell us a story where you saved the WordPress day for yourself or on a client project. What made the difference for you?</strong></p>
<p>My best friend had an ecommerce site on Magento. The site was <a href="http://EmberArts.com" target="_blank">EmberArts.com</a> and the company is a socially proactive business doing amazing things for ladies in Uganda. They do a ton of good, but their Magento site was seriously inhibiting their ability to do business. James, my friend, came to visit for a couple weeks and we completely rebuilt his site using WordPress and Shopp. It’s not the biggest site, it’s not the most technically difficult, or even the flashiest, but it’s helping to do good in Africa and it felt like saving the day.</p>
<p><strong>What&#8217;s the biggest misconception you encounter about WordPress, and how do you clear it up for your clients?</strong></p>
<p>The biggest one continues to be that because WordPress is free it’s lower quality than the expensive alternatives. At this point all you have to do is start listing companies or people that use WordPress and give the client links to the sites to prove it. Listing companies like Ebay, Tech Crunch, Harvard, Sony, Nasa, CNN, NFL, MLB, or Time, will usually take care of this.</p>
<p><strong>If you were interviewing another WordPress developer for a job, what is the first question you would ask and why?</strong></p>
<p>“How do you give back to WordPress?” Partly because we want to continue to make contributing back to WordPress a core tenet of our company, but also because I think that you can make someone a better programmer but it’s WAY harder to make them a better person. Contributing back is a good marker that says they’re the type of person we want.</p>
<p><strong>What did I miss? Here&#8217;s your chance to fill in the blanks and add something you want people to know about you!</strong></p>
<p>I’ve been living in Phoenix for the last nine years, which is longer than I’ve been involved in WordPress. As of the beginning of June this year, that’s all going to change. My family and I will be moving to Oklahoma. I love having a job that’s location agnostic. I bet most people I work with regularly won’t even notice a change!</p>
<p><strong>Thanks Aaron!</strong></p>
<p><strong></strong><strong>You guys can roll on over to <a href="http://ran.ge" target="_blank">Ran.ge</a> to learn more about Aaron&#8217;s work, and take a look at some of the companies that he and his team have done work for.  See what they can do for your organization!</strong></p>
<img src="http://feeds.feedburner.com/~r/wpengine/~4/gTRdsPZp4U8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://wpengine.com/2013/05/aaron-campbell/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://wpengine.com/2013/05/aaron-campbell/</feedburner:origLink></item>
		<item>
		<title>WordPress Core is Secure – Stop Telling People Otherwise</title>
		<link>http://feedproxy.google.com/~r/wpengine/~3/6THtSD2srSU/</link>
		<comments>http://wpengine.com/2013/05/wordpress-core-is-secure-stop-telling-people-otherwise/#comments</comments>
		<pubDate>Wed, 08 May 2013 18:21:32 +0000</pubDate>
		<dc:creator>Jason Cosper</dc:creator>
				<category><![CDATA[Security]]></category>

		<guid isPermaLink="false">http://wpengine.com/?p=2632</guid>
		<description><![CDATA[The fourth post in our security series is an in-depth look at the history of the security of WordPress written by Jason Cosper, the head WordPress Expert at WP Engine. Jason has led support teams for 10 years at places like DreamHost, and now at WP Engine. He also has a strong background in Information Security growing [...]]]></description>
				<content:encoded><![CDATA[<p><a href="http://wpengine.com/2013/05/WordPress-core-is-secure-stop-telling-people-otherwise/schrute-wp-is-secure/" rel="attachment wp-att-2635"><img class="aligncenter size-medium wp-image-2635" alt="WordPress is Secure" src="http://cdn.wpengine.com/wp-content/uploads/2013/05/schrute-wp-is-secure-580x386.jpg" width="580" height="386" /></a><em>The fourth post in our security series is an in-depth look at the history of the security of WordPress written by <a href="http://twitter.com/boogah" target="_blank">Jason Cosper</a>, the head WordPress Expert at WP Engine. Jason has led </em><em id="__mceDel"></em><em>support teams for 10 years at places like DreamHost, and now at WP Engine. He also has a strong background in Information Security growing up inside the Los Angeles hacker community. </em></p>
<p>It’s time to clear up the debate once and for all. Despite all the doubts (and some haters), <strong>WordPress core is without a doubt one of the most secure platforms you can choose to put a site on.</strong> Of course, a WordPress install is only as secure as the plugins it leverages — but that&#8217;s another post for another time.</p>
<p>Recently, there were even <a href="http://http://krebsonsecurity.com/2013/04/brute-force-attacks-build-WordPress-botnet/" target="_blank">stories</a> about a <a href="http://http://www.bbc.co.uk/news/technology-22152296" target="_blank">large</a> <a href="http://arstechnica.com/security/2013/04/huge-attack-on-WordPress-sites-could-spawn-never-before-seen-super-botnet/" target="_blank">botnet</a> that was trying to <a href="http://ma.tt/2013/04/passwords-and-brute-force/" target="_blank">“brute force”</a> its way into WordPress sites, but wasn’t able to touch sites where site owners set strong passwords, were running the latest version of WordPress core, and were vigilant about security.</p>
<p>But, if you’re still skeptical, that’s ok. I’m going to make a case and change your mind.</p>
<h3>Fair Criticism</h3>
<p>During the summer of 2009, WordPress took some knocks in the web publishing community for a series of security vectors that were exploited. The internet realized WordPress could become huge, and aimed some criticism and blog posts in the hopes of making sure WordPress would be secure enough for the crowds of end-users it was attracting.</p>
<p>In many ways, the internet was saying,</p>
<blockquote><p>“Hey there, WordPress, we know you’re ambitious, and we love you for that, but we gotta know your security is bulletproof for your end-users before you get too popular.”</p></blockquote>
<p>WordPress core developers responded, and in the months that followed, collectively added patches and tightened up security across the board to make WordPress one of the most secure CMS’s on the internet. That was four years ago. An eternity in terms of technological innovation.</p>
<h3>The Summer of 2009</h3>
<p>Within a span of a few weeks in 2009, the WordPress core team released a series of 4 security patches. The team was rapidly and systematically closing off remaining security vectors in WordPress core. And by the end of the summer, the WordPress codebase had begun to look like Fort Knox.</p>
<p>However, if you owned more than one WordPress site at the time, you had to update WordPress as often as a security patch was released. In total, six versions of WordPress were released, starting with 2.8.1 on July 9th, and ending with 2.8.6 the week before Thanksgiving. That’s a lot of updating.</p>
<p>Updating WordPress isn’t hard. But, new updates every few weeks can quickly become a pain. Each new security update means testing the update against plugins and themes before pushing it live. Then the next update meant doing that all over again. But software is only as secure as the latest version, so you have to update every time a version is released.</p>
<p><strong>But, imagine having to do that every 2-3 weeks. For every site you own.</strong></p>
<p>That might create some lingering emotion.</p>
<h3>Fun like a root canal</h3>
<p>In the span of just 34 days, four security updates were released for WordPress 2.8. This was before managed hosting or WordPress management tools made maintaining installs easy. No, each of the updates was done manually.</p>
<p>Honestly, this whole run of updates ranked between “standing in line at the DMV” and “having a root canal” on the fun scale.</p>
<p>And, not everyone was updating. And some of the out of date sites got hacked. I know, because that year I was doing <strong>a ton</strong> of the cleanup work from hacked sites that had been running old versions of WordPress. This is why we harp on the importance of keeping WordPress up to date, and why WP Engine automatically updates customer sites. Up to date software is secure. Out of date software is a target.</p>
<h3>Hacking is newsworthy</h3>
<p>WordPress installs were already ubiquitous in 2009, so this whole saga was fairly newsworthy to boot. A constant stream of <a href="http://lorelle.WordPress.com/2009/09/04/old-WordPress-versions-under-attack/" target="_blank">bloggers</a>, <a href="http://www.guardian.co.uk/technology/blog/2009/sep/05/WordPress-hacked-blogs-threat" target="_blank">posted</a>, about the <a href="http://ottopress.com/2009/hacked-WordPress-backdoors/" target="_blank">security</a> of <a href="http://WordPress.org/news/2009/09/keep-WordPress-secure/" target="_blank">WordPress</a> that year. We got so used to seeing those blog posts, that they remained in the internet’s collective memory.</p>
<p>Now, four years later, you can’t have a discussion about WordPress without someone chiming in to ask, <em>“Wait, isn’t WordPress insecure?”</em> HackerNews, I’m looking at you.</p>
<p>WordPress suddenly had a reputation, fair or not, for being a platform that always needed to be updated, and might not be secure.</p>
<p>In reality, by the end of 2009, WordPress had become secure enough for millions of end users to use it without problems, not to mention massive sites like The New York Times, and AllThingsD. WordPress’s popularity is even reflected in the growing trend of large organizations and the enterprise moving to WordPress in droves.</p>
<h3>Shared Responsibility with WordPress Users</h3>
<p>WordPress users must be <a href="http://wpengine.com/2013/04/how-tony-perez-of-sucuri-sets-up-his-own-security/" target="_blank">responsible for their own security</a>, <a href="http://wpengine.com/2013/04/security-series-users-can-stay-secure-with-strong-passwords/" target="_blank">maintain strong Passwords</a>, and <a href="http://wpengine.com/2013/04/were-doing-a-series-on-WordPress-security/" target="_blank">keep plugins and themes up to date</a>, as well as WordPress itself.</p>
<p>The user’s responsibility will never go away. Many users who understand the value of extensive security host with WP Engine because we add additional security layers, like forcing strong passwords, and performing <a href="https://support.wpengine.com/what-are-the-details-of-wp-engine-security-processes/" target="_blank">routine security scans</a>. We also back up our <a href="https://wpengine.com/security/hacker-cleanup-guarantee/" target="_blank">security with a guarantee</a>.</p>
<h3>Secure enough to be the most popular</h3>
<p>I hate to go with the “most popular” argument, but it’s the final bit of evidence.</p>
<p>With 64 Million installations and counting (<a href="http://www.forbes.com/sites/jjcolao/2012/09/05/the-internets-mother-tongue/" target="_blank">17% of all sites are built with WordPress</a>), the math is compelling. No other technology (Ruby on Rails, Python, etc.) even comes close to having as much adoption.</p>
<p>WordPress core is secure enough to support that massive user base, so it always puzzles me when brilliant developers are unaware how secure WordPress core has been <em>for years.</em></p>
<p>At that scale, even the .1% security vectors should become <em>downright common</em>, and yet WordPress is doing nothing but grow without any major problems.</p>
<p>Looking at the evidence, it’s time to put the debate to rest. Maintaining security is an on-going process, and constant vigilance is essential. But, the core team has done an amazing job to ensure the security of WordPress, and will continue to do so as the platform continues to grow.</p>
<p>But, we’ve reached a point in the history of the internet where WordPress has earned a reputation for its security. It’s time to act like it.</p>
<img src="http://feeds.feedburner.com/~r/wpengine/~4/6THtSD2srSU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://wpengine.com/2013/05/wordpress-core-is-secure-stop-telling-people-otherwise/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		<feedburner:origLink>http://wpengine.com/2013/05/wordpress-core-is-secure-stop-telling-people-otherwise/</feedburner:origLink></item>
		<item>
		<title>Apologies for the monkey business from Mailchimp</title>
		<link>http://feedproxy.google.com/~r/wpengine/~3/ff71dOTfnG8/</link>
		<comments>http://wpengine.com/2013/05/apologies-for-the-monkey-business-from-mailchimp/#comments</comments>
		<pubDate>Tue, 07 May 2013 22:05:44 +0000</pubDate>
		<dc:creator>Austin Gunter</dc:creator>
				<category><![CDATA[Support]]></category>

		<guid isPermaLink="false">http://wpengine.com/?p=2628</guid>
		<description><![CDATA[Yesterday morning our mail provider, Mailchimp, had a bug that triggered a series of WP Engine emails to be sent all at once to a small part of one of our email lists. If you were part of that subset, we apologize for any trouble or inconvenience this caused you. WP Engine values doing our [...]]]></description>
				<content:encoded><![CDATA[<p dir="ltr">Yesterday morning our mail provider, Mailchimp, had a bug that triggered a series of WP Engine emails to be sent all at once to a small part of one of our email lists. If you were part of that subset, we apologize for any trouble or inconvenience this caused you. WP Engine values doing our part to keep our customers as close to inbox zero as possible. We have a policy to only send emails when necessary and valuable to our customers.</p>
<p dir="ltr">As soon as our team realized the emails were being spuriously sent, and took steps to prevent further emails being sent out, while also reaching out to Mailchimp engineers to resolve the issue immediately.</p>
<p dir="ltr">This afternoon we received the following message from Mailchimp in response to our queries:</p>
<blockquote><p>Last Friday, we performed some maintenance on our Autoresponder feature. During the maintenance, about 1,500 of our users&#8217; Autoresponder campaigns got paused, and we were unable to un-pause them until today.</p>
<p>You&#8217;re one of the 1,500 users affected.</p>
<p>This is a notice to let you know that:</p>
<ol>
<li>We feel awful about this.</li>
<li>The campaigns are now un-paused and sending. If you send daily, some recipients might be getting emails that were backlogged for the last 3 days.</li>
<li>Again, we feel awful. So if this has inconvenienced you in any way, please contact our customer service team so we can make this right.</li>
</ol>
<p>- The MailChimp Team</p></blockquote>
<p dir="ltr">If you received the succession of emails, you know that they were for a drip campaign that contains strategies we recommend for developers interested in further speeding up WordPress performance. The emails are useful, but the way they made it to your inbox is not consistent with WP Engine&#8217;s email policy.</p>
<p dir="ltr">Thanks for your understanding.</p>
<img src="http://feeds.feedburner.com/~r/wpengine/~4/ff71dOTfnG8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://wpengine.com/2013/05/apologies-for-the-monkey-business-from-mailchimp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://wpengine.com/2013/05/apologies-for-the-monkey-business-from-mailchimp/</feedburner:origLink></item>
	</channel>
</rss>
