<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	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/"
	>

<channel>
	<title>WordPress Hosting &#124; Page.ly &#187; WordPress</title>
	<atom:link href="http://blog.page.ly/category/wordpress/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.page.ly</link>
	<description>Page.ly is Managed WordPress Hosting. Automatic Upgrades, Backups, and Bulletproof Security</description>
	<lastBuildDate>Sat, 04 Feb 2012 20:29:00 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<atom:link rel='hub' href='http://blog.page.ly/?pushpress=hub'/>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>Building Page.ly Part5: Growing forward</title>
		<link>http://blog.page.ly/2012/02/building-page-ly-part5-growing-forward/</link>
		<comments>http://blog.page.ly/2012/02/building-page-ly-part5-growing-forward/#comments</comments>
		<pubDate>Sat, 04 Feb 2012 14:41:27 +0000</pubDate>
		<dc:creator>Joshua Strebel</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[On Business]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[bootstrapped]]></category>
		<category><![CDATA[hosting]]></category>
		<category><![CDATA[startup]]></category>
		<category><![CDATA[wordpress hosting]]></category>

		<guid isPermaLink="false">http://blog.page.ly/?p=3827</guid>
		<description><![CDATA[This is the fifth and final installment of a mulitpart part series where we aim to share with you some of the technical aspects of what powers the Managed WordPress Hosting system we developed here at page.ly, how we started, the recent &#8230; <a href="http://blog.page.ly/2012/02/building-page-ly-part5-growing-forward/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><em><a href="http://blog.page.ly/2012/01/building-page-ly-part1-identifying-the-opportunity/building-page-ly/" rel="attachment wp-att-3675"><img class="wp-image-3675 alignleft" title="building-page.ly" src="http://pagelyblog.presscdn.com/wp-content/uploads/2012/01/building-page.ly_.gif" alt="" width="300" height="180" /></a>This is the fifth and final installment of a mulitpart part series where we aim to share with you some of the technical aspects of what powers the Managed WordPress Hosting system we developed here at page.ly, how we started, the recent server improvements and a bit on the things to come. [<a href="http://blog.page.ly/2012/01/building-page-ly-part1-identifying-the-opportunity/">Part 1</a>] [<a href="http://blog.page.ly/2012/01/building-page-ly-part2-managed-wordpress-hosting/">Part 2</a>] <em>[<a href="http://blog.page.ly/2012/01/building-page-ly-part3-scaling-and-security/">Part 3</a>] [<a href="http://blog.page.ly/2012/02/building-page-ly-part4-page-ly-v3-scalable-and-fast-managed-wordpress-hosting">Part 4</a>]</em></em></p>
<h2>Out with the old</h2>
<p>So we have deployed a new server stack and continue to tune it for optimal performance and scalability. What&#8217;s left to do you ask?</p>
<p>Our business dashboard, has performed it&#8217;s duties well all these years but it is time to be retired. This handy little system I coded in Code Igniter (as is 99% of page.ly) and has pretty much allowed us to perform nearly any task needed without ever hitting the command line. We can pull up accounts, orders, domains and DNS. Manage affiliates, resellers, and track our growth.</p>
<p>Here is a sample page from the current dashboard we are retiring. Just a note, the CC number is only the last 4 digits and pulled from Authorize.net with an API call, we never sit on this data.</p>
<p><img class="alignnone size-full wp-image-3830" title="pagely-dash" src="http://pagelyblog.presscdn.com/wp-content/uploads/2012/01/pagely-dash.jpg" alt="" width="910" height="1634" /></p>
<p>It ain&#8217;t pretty but it does the job. We&#8217;ll show you what we are replacing it with a few pixels down.</p>
<p>From a system management and app deployment angle the current setup works, but is slow, and error prone in it&#8217;s old age. It worked exceptionally well when managing 500 domains, and adding 2-3 a day.  It is really straining when managing thousands of domains and adding 10-20 a day.</p>
<h2>A new backend</h2>
<p>Remember up thru page.ly v2 we were utilizing the Plesk SOAP API to manage vhost deployments on specific web nodes, and then with page.ly v3 we bashed together some scripts to replace Plesk. Those are temporary fixes as we have some very exciting things in the works.</p>
<p>The whole deployment and management system is due for a rewrite, so that is exactly what we are doing. This rewrite includes:</p>
<ul>
<li><strong>Reseller management</strong> (deployment and management of accounts on behalf of resellers)</li>
<li><strong>Account management</strong> (account ownership, logins, external services)</li>
<li><strong>Domain management</strong> (DNS, aliases, swapping)</li>
<li><strong>Billing system</strong> (order intake, invoicing, payment handling, receipts, notifications)</li>
<li><strong>DNS management </strong>(already at Dynect)</li>
<li><strong>Domain registration</strong></li>
<li><strong>App provisioning system</strong> (installing new apps, file system, database)</li>
<li><strong>Reporting/logging</strong> (nagois, munin, puppet)</li>
<li><strong>Affiliate management</strong></li>
<li><strong>Infrastructure management </strong>(auto scaling, auto cloning, config management)</li>
<li><strong>Product management</strong> (plans, packages, upgrades, custom items)</li>
<li><strong>Support Integration </strong>(tying zendesk into our dashboard)</li>
<li>and everything else&#8230;</li>
</ul>
<p>As you can see there is much more that goes into a functional and successful WordPress Hosting business then just installing the WordPress app.</p>
<p><strong>We are happy to say we are about 60% through the rewrite of all page.ly systems as I write this post, and we are aiming for a Feb20th launch date.</strong> The entire system is built upon a Code Igniter powered REST API.</p>
<h2>One API to rule them all.</h2>
<p>Okay so it is actually more than one. We took the philosophy of making everything in page.ly a RESTful service. So we have a API specifically for the installer and server/system processes, and another for account/user related functions, and another specifically for job queuing, etc. This approach allows us to:</p>
<ul>
<li>Decouple code</li>
<li>Maintain narrowly defined unit tests</li>
<li>Craft lightweight REST client apps and GUI&#8217;s</li>
<li><strong>Document it and make it accessible to partners.</strong></li>
</ul>
<h2>Partners will gain deeper and more meaningful integration with page.ly</h2>
<p>We are pretty excited about this. We do a few things exceptionally well, deploy and manage WordPress. We dont do themes, or plugins, or marketing, or SEO. People that do those things may also want to include hosting as an offering but really don&#8217;t want to mess with the technical stuff.</p>
<p>By exposing many of our core provisioning and account management API endpoints to authorized partners they can easily add page.ly managed hosting to their checkout process, on their site. Additionally more developer savvy partners may ping the API to generate reports and lists of their current customers, manage aspects of those customers, and manage their integration points into page.ly such as defining which themes, plugins, or content is pre-installed on their new customer sites. All these things can also be done via our new Brains GUI we&#8217;ll show you below if the partner is less then code savvy.</p>
<p>This API is also the underpinnings of a entirely new page.ly service we are working on for Q2.</p>
<h2>The new Brains</h2>
<p>So that old clunky dashboard is being retired and the backend behind it as well. We wanted a new GUI that was light, responsive, and worked well with our new API service methodology. Enter <a href="http://twitter.github.com/bootstrap/" target="_blank">Bootstrap</a> by Twitter. Our Code Igniter client apps serve up the data and Bootstrap makes it easy to interact with.</p>
<p><img class="alignright size-full wp-image-3953" title="pagely4_1" src="http://pagelyblog.presscdn.com/wp-content/uploads/2012/02/pagely4_1.jpg" alt="" width="956" height="724" /></p>
<h2><img class="alignright size-full wp-image-3956" title="pagely4_2" src="http://pagelyblog.presscdn.com/wp-content/uploads/2012/02/pagely4_2.jpg" alt="" width="1170" height="408" /></h2>
<h2>What&#8217;s ahead for us</h2>
<p>Through Q1 of 2012 we&#8217;ll be focusing on continued refinements and improvements to the system architecture we deployed with page.ly v3 and deploying the new API and Brains of page.ly v4. Come Q2 and through the summer we will be expanding our offerings with new  products and packages aimed at various markets yet staying close to our core competency of managed Software-as-a-Service.</p>
<p>By the time this goes to press I will likely be a new first-time father. What a trip this journey has been. From failed concept in 2006, to a second go in 2009, to insane growth and success in 2010, to server madness in 2011, to a bright future for our bootstrapped company and parenthood in 2012.</p>
<h2>Why are we bootstapping page.ly?</h2>
<p>In 2010 we had some dialog with a much larger and well know hosting company that wanted to acquire page.ly. In 2011 the same thing again with another company. Also in 2011 we flirted with the idea of raising funds. In all cases we came back to the same conclusion: We like what we do, we like doing it our way, and we like doing it on our terms. We have a vision of the type of company page.ly will grow-up to be. That vision does not include maximizing profit with gimmicks at the expense of customers to appease a board or make our earn-out. That vision does not include a &#8216;win at all costs&#8217; mindset that pushes integrity and professionalism aside.</p>
<p>Our vision is to be the best at what we do, provide a real service, and treat our customers and employees as we would wish to be treated, with fairness and honesty. These values are compatible with a healthy profit, not exclusionary to it. Could we achieve this with outside capital, sure. Are we going to waste time trying to convince a VC to play along, probably not. Someday perhaps. I am not anti VC, but I am anti getting into bed with someone that may not share our set of values.</p>
<h2>Conclusion</h2>
<p>I hope you enjoyed and got some value out of this series of posts. We tried not to get too technical or bore you with all the business details of our story. We look forward to what&#8217;s next and are immensely proud of what we have done this far.  And finally we hope you will consider joining us on our journey and give Page.ly a try for your WordPress hosting needs. Cheers.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.page.ly/2012/02/building-page-ly-part5-growing-forward/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Building Page.ly Part4: Scalable and Fast Managed WordPress Hosting</title>
		<link>http://blog.page.ly/2012/02/building-page-ly-part4-page-ly-v3-scalable-and-fast-managed-wordpress-hosting/</link>
		<comments>http://blog.page.ly/2012/02/building-page-ly-part4-page-ly-v3-scalable-and-fast-managed-wordpress-hosting/#comments</comments>
		<pubDate>Thu, 02 Feb 2012 15:15:24 +0000</pubDate>
		<dc:creator>Joshua Strebel</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[On Business]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[managed WordPress hosting]]></category>
		<category><![CDATA[wordpress hosting]]></category>

		<guid isPermaLink="false">http://blog.page.ly/?p=3786</guid>
		<description><![CDATA[This is the fourth installment of a mulitpart part series where we aim to share with you some of the technical aspects of what powers the Managed WordPress Hosting system we developed here at page.ly, how we started, the recent server improvements &#8230; <a href="http://blog.page.ly/2012/02/building-page-ly-part4-page-ly-v3-scalable-and-fast-managed-wordpress-hosting/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><em><a href="http://blog.page.ly/2012/01/building-page-ly-part1-identifying-the-opportunity/building-page-ly/" rel="attachment wp-att-3675"><img class="wp-image-3675 alignleft" title="building-page.ly" src="http://pagelyblog.presscdn.com/wp-content/uploads/2012/01/building-page.ly_.gif" alt="" width="300" height="180" /></a>This is the fourth installment of a mulitpart part series where we aim to share with you some of the technical aspects of what powers the Managed WordPress Hosting system we developed here at page.ly, how we started, the recent server improvements and a bit on the things to come. [<a href="http://blog.page.ly/2012/01/building-page-ly-part1-identifying-the-opportunity/">Part 1</a>] [<a href="http://blog.page.ly/2012/01/building-page-ly-part2-managed-wordpress-hosting/">Part 2</a>] <em>[<a href="http://blog.page.ly/2012/01/building-page-ly-part3-scaling-and-security/">Part 3</a>]</em></em></p>
<h2>Time to go big.</h2>
<p>When we started this journey many years ago, we made system choices fitting at the time. We grew, and grew some more, and kept on growing and the old system was straining. In the summer of 2011 we began work on page.ly 3.0. Our most advanced <a href="http://page.ly">Managed WordPress Hosting</a> system to date. A system designed for reliability, security, scalability and most of all performance. It&#8217;s all the hawtness of page.ly, just faster and more reliable.</p>
<p>The build process was long and unfortunately not without it&#8217;s problems. The goals of page.ly3 were:</p>
<ul>
<li>It has to scale easily</li>
<li>It has to be fast</li>
<li>It has to be secure</li>
<li>It has to be reliable</li>
</ul>
<p>That&#8217;s it. SImple order right?</p>
<h2>Strategy</h2>
<p>Our plan was to develop page.ly3 next to pagely2. Build a mansion next to a condo, and then come moving day, everyone just packs up and moves nextdoor. However it turned out that we moved and improved things in pieces.</p>
<p>We started by consulting some of the best and brightest the web community has to offer. I spent some hours consulting with my good friend <a href="http://stu.mp">Joe Stump</a> (Ex lead architect at digg) among others with the &#8216;scaling&#8217; knowledge. We developed a simple plan. Use small nodes, to do specific tasks, and scale out in layers.</p>
<p>We decided we needed dedicated machines for mysql, web, varnish, memcache, and the like. We needed load balancers out front and we wanted robust and fast storage behind it. We also had to get rid of Plesk. While it was fine for a smaller page.ly, it simply did not scale and frankly is a festering turd, like all control panels in our opinion.</p>
<h2>Phase 1</h2>
<p>The first thing we did was add more database servers. 2 new slaves coming off the master. We then added WordPress&#8217;s <a href="http://codex.wordpress.org/HyperDB" target="_blank">HyperDB</a> system wide to segment those reads and writes. We went from a single 8core 17gb machine to 3, 4core 10gb machines. The slaves happily process 700-800 queries a second at 0.20 load.</p>
<h2>Phase 2</h2>
<p>We then setup the new storage. Instead of running storage local to each machine and working out a rsync strategy we went with NFS. At first we went with a solid 700gb disk but then decided it was better to serve 10x70gb disks up to the webnodes by NFS4. Firehost also upgraded all our storage to Fibre. The disk speeds are crazy fast, and are still in the 90mb/s range serving over NFS. We do all hard file operations directly on the storage nodes which speeds things up as well.</p>
<h2>Phase 3</h2>
<p>Zeus load balancers were setup out front in a failover configuration, and dual Varnish nodes directly behind it. This gives us a lot of flexibility allowing us to segment and direct traffic around or through specific varnish nodes directly to some or all of the web nodes. It&#8217;s very fault tolerant as if both varnish nodes fall over, everything goes gracefully to the web nodes. Varnish is of course a web caching system, serving pages and static assets in 20-50ms a 4x improvement over pagely2.</p>
<h2>Phase 4</h2>
<p>We setup some other nodes to handle a few management tasks like puppet, memcache, cron jobs, backups, logging, etc.</p>
<p>We also had to gut all that code that relied on Plesk, since it is dead to us. It is not terribly pretty right now but we bashed together a temporary set of scripts to install and manage our system. This is just a band-aid for now, and we&#8217;ll give you a preview of the new system  in the final chapter of this series.</p>
<p>Finally we direct certain types of traffic to specific nodes tuned for the task. We dont blanket all web nodes with all traffic. As an example wp-cron.php commands hammer a pool of servers all day, allowing others to work without those nasty processes sapping cpu.</p>
<p>Here is a snapshot of what the page.ly 3.0 server topology consists of. Below we will talk about each part of it.</p>
<p><img class="alignright size-full wp-image-3793" title="pagely3" src="http://pagelyblog.presscdn.com/wp-content/uploads/2012/01/pagely3.jpg" alt="WordPress Hosting" width="910" height="1024" /></p>
<ol>
<li>All traffic of course comes from the world famous interwebs, a series of tubes that connect you to <span style="text-decoration: line-through;">LOLcats</span> wikipedia.</li>
<li>That traffic hits the <strong><a href="http://firehost.com/" rel="nofollow" target="_blank">Firehost</a> security layer</strong>. This is like fort knox for data. Thousands of nefarious attacks are blocked here daily.</li>
<li>Good traffic then travels over our <strong>10gb internal wan</strong> and hits our twin <a href="http://www.zeus.com/products/load-balancer" target="_blank">Zeus</a> <strong>load balancers</strong>. These bad boys are the latest and greatest in awesome. So much so Rackspace uses them like a mo-fo but calls them Cloud Load Balancers, which is total BS cause Zeus lived above the clouds like a Boss.
<ul>
<li>Internal DB read requests are load balanced to the DB Slave pool.</li>
<li>Web requests are seamlessly routed around Varnish if needed to land directly at the web pool for normal processing.</li>
</ul>
</li>
<li>Requests are then routed to our <strong><a href="https://www.varnish-cache.org/" target="_blank">Varnish</a> layer</strong> where cached content (images, js, css, and full page output) is served directly back to the user at crazy fast speeds.</li>
<li>Backend requests from Varnish are handled by our pool of <a href="http://litespeedtech.com/" rel="nofollow" target="_blank">Litespeed</a> web servers. These are well equipped but dummy machines that do nothing but process PHP and serve up web pages. The nice thing here is that we can scale out, adding as many as we need for as long as we need. Why not nginx? We are testing some options and benchmarking a variety of webservers for future use.</li>
<li>The Database queries come from the web servers through <a href="http://codex.wordpress.org/HyperDB" rel="nofollow" target="_blank">HyperDB</a>, a WordPress database class designed and used by the folks at WordPress.com. <strong>Reads &amp; Writes go to separate database pools</strong> tuned for their particular task. Again here we can scale out as many slaves as we need with replicating masters.</li>
<li>All Files are served from our latest generation SAN array which we can scale damn near infinitely in size. This large volume is mounted as many smaller NFS shares to provide optimum performance while maintaining a global shared file system. When we feel like it, an upgrade to SSD disks is a click away.</li>
<li>The entire system is controlled by <a href="http://puppetlabs.com/" rel="nofollow" target="_blank">Puppet</a> with manifests to maintain server configs and handle server cloning.</li>
<li>Our Utility node does all manner of tasks like taking out the garbage, running <a href="http://www.nagios.org/" rel="nofollow" target="_blank">Nagios</a>, and keeping my vodka glass filled.</li>
<li>The Page.ly node, is frankly where the magic happens regarding our <a href="http://page.ly" target="_blank">Managed WordPress system</a>. Server architecture is cool and all, but without badass software it&#8217;s just 1&#8242;s and 0&#8242;s.</li>
<li>Finally, every node is <a href="http://en.wikipedia.org/wiki/Linux-HA" target="_blank">HA</a> and the entire system is backed up every evening with snapshots. We can restore any node, any data, at any time.</li>
</ol>
<p><strong>Currently we vary between 16-24 nodes running depending on load.</strong></p>
<h2>El Pollo Diablo</h2>
<p><img class="alignright size-medium wp-image-2364" title="diablo_mod_circle" src="http://pagelyblog.presscdn.com/wp-content/uploads/2011/05/diablo_mod_circle-332x300.jpg" alt="El Pollo Diablo" width="332" height="300" />El Pollo diablo is essentially the same architecture stack. Typically we route the traffic thru the load balancers, to a dedicated varnish node and web server pool specific to that client. Sometimes the client runs their own mysql pool as well, sometimes they take advantage of our mysql cluster. The flexibility allows customers true &#8216;dedicated&#8217; resources but also use of our redundant and failover safe systems as needed. Customers have been very pleased with the hybrid approach allowing them flexibility and a &#8216;managed&#8217; WordPress solution.</p>
<p>We did not share every piece of the puzzle as there are a few blackops systems in place to add that little extra awesome that makes Page.ly special. Sure it cost us more to roll out than most people&#8217;s annual salaries but we spent it out of love, you guys deserve it.</p>
<p>This is not rocket science as robust and redundant server stacks are the norm for large scale websites. However we are happy that now we have implemented a system that can keep up with our insane growth AND serve not 1 but thousands of websites at speed and scale.</p>
<h2>Phase 5: The transition</h2>
<p>Moving clients to the new systen was not easy. It spanned over 3 months from October 2011 to just after Christmas. We moved 1 of the old plesk servers at a time, rsyncing all that data over, popping ip&#8217;s off those nodes and onto the load balancers. We did the last client move after Christmas and finally shut down those old nodes. After every block, we would tune and test, uncover bad mojo and cure it.</p>
<p>October-December 2011 were probably the hardest days our company has faced, and hopefully ever will. We had hard time getting the balance just right. Redoing our storage setup, and Varnish configs at least 4x while serving live traffic. It&#8217;s hard to plan for what you dont know. An example of which is a nasty bug in PHP itself.. that essentially lstats a file 4x-8x EVERY single time it requests it. On local storage you probably would not notice the hit, over NFS with the millions of files we access millions of times a day.. it was literally shredding the SAN, and sending IO on the web nodes through the roof. This is just 1 of the handful of things we found at scale, as in they only cropped up under load.</p>
<p>We had to work through each on of these, again under live conditions. As once we moved a block of customers, there was no going back.</p>
<p>We saw some client attrition as we worked through the issues. We win them with a solid offering and stellar support, but even the most understanding customer is only going to hang around so long if you cant keep the system up for more than 10 hours at time. We wish them well, and we know they will be back. They always come back as the other solutions out there <em>just dont stack up</em> (their words, not ours).</p>
<p>Even with ALL that.. investing over $100k in labor and new hardware, losing some nice customers, and slogging through a painful 3 month transition, we still grew. Every month since we started has been our best month to date and it show now signs of letting up.</p>
<p>While we were at it, We hired 4 employees in 2011, more than doubled our customer base and Page.ly got a new site design as well.</p>
<p><a href="http://page.ly"><img class="alignright size-full wp-image-3794" title="pagely2011" src="http://pagelyblog.presscdn.com/wp-content/uploads/2012/01/pagely2011.jpg" alt="WordPress Hosting" width="910" height="1229" /></a></p>
<h2>Getting race ready</h2>
<p>I enjoyed racing cars back when it seemed I had free time. You always put in a couple warm up laps to heat the tires before rolling on the throttle. The promise of page.ly3 is nearly realized but we still have some tuning to do.</p>
<p>We are investigating alternate storage systems and are looking at everything from <a href="http://www.gluster.org/" target="_blank">gluster</a> to <a href="http://www.netapp.com/us/" target="_blank">netapp</a>, to <a href="http://en.wikipedia.org/wiki/Global_File_System_(Red_Hat)" target="_blank">GFS</a>. As Joe said, &#8220;Disk is always the bottleneck&#8221;. We are constantly tuning and tweaking the varnish nodes to maximize hitrate and delving deep in to WordPress itself to tune it for our system. At this point we have essentially forked WordPress. We maintain a set of patches we apply to new versions and test before rolling out to the customers.</p>
<p>We are also looking at alternate caching systems around the database, and object cache to make full use of memcache, <a href="http://php.net/manual/en/book.apc.php" target="_blank">APC</a> is also running on a very narrow fileset that could be expanded. So we still have a bit of work to do, but we are making progress in days now instead of months.</p>
<p>So the servers are nice and fast now. What about page.ly itself? You know the app. We&#8217;ll give you a preview in the final part of this series.</p>
<p>###</p>
<p>Look for part 5 of this series where we give you a preview of the new application and API we are developing.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.page.ly/2012/02/building-page-ly-part4-page-ly-v3-scalable-and-fast-managed-wordpress-hosting/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Building Page.ly Part3: Early Scaling and Security</title>
		<link>http://blog.page.ly/2012/01/building-page-ly-part3-scaling-and-security/</link>
		<comments>http://blog.page.ly/2012/01/building-page-ly-part3-scaling-and-security/#comments</comments>
		<pubDate>Mon, 30 Jan 2012 15:05:47 +0000</pubDate>
		<dc:creator>Joshua Strebel</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[On Business]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[hosting]]></category>
		<category><![CDATA[managed WordPress hosting]]></category>
		<category><![CDATA[wordpress hosting]]></category>

		<guid isPermaLink="false">http://blog.page.ly/?p=3723</guid>
		<description><![CDATA[This is the third installment of a mulitpart part series where we aim to share with you some of the technical aspects of what powers the Managed WordPress Hosting system we developed here at page.ly, how we started, the recent server improvements &#8230; <a href="http://blog.page.ly/2012/01/building-page-ly-part3-scaling-and-security/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><em><a href="http://blog.page.ly/2012/01/building-page-ly-part1-identifying-the-opportunity/building-page-ly/" rel="attachment wp-att-3675"><img class="wp-image-3675 alignleft" title="building-page.ly" src="http://pagelyblog.presscdn.com/wp-content/uploads/2012/01/building-page.ly_.gif" alt="" width="300" height="180" /></a>This is the third installment of a mulitpart part series where we aim to share with you some of the technical aspects of what powers the Managed WordPress Hosting system we developed here at page.ly, how we started, the recent server improvements and a bit on the things to come. <em>[<a href="http://blog.page.ly/2012/01/building-page-ly-part1-identifying-the-opportunity/">Part 1</a>] [<a href="http://blog.page.ly/2012/01/building-page-ly-part2-managed-wordpress-hosting/">Part 2</a>]</em></em></p>
<h2>Page.ly finds a new home and begins to scale.</h2>
<p>Mid 2010 and Page.ly was really starting to take off. It was time to think about scaling and we also needed a new hosting partner that would help us manage the hardware. We were also very aware of security concerns and sought out a partner who could help.</p>
<p><a href="http://firehost.com">Firehost.com</a> met all the criteria, I knew the CEO, they were small (at the time) and nimble like us, and security was their core offering. We made the choice and over 1 evening migrated our single server over Firehost.</p>
<p>Firehost has proven to be such an asset to us that we cannot recommend them enough. Apparently others agree as 1 of the first things our early competitors did when setting up was beeline to Firehost as well.</p>
<p>Page.ly also saw a couple design refreshes during this time.</p>
<p><img class="size-full wp-image-2404 alignnone" title="pagely2010" src="http://pagelyblog.presscdn.com/wp-content/uploads/2011/05/pagely2010.jpg" alt="" width="800" height="1200" /></p>
<h2>Better security.</h2>
<p>The move to Firehost  added multiple levels of security to our system. It was a huge addition to our offering and a value add to our customers as well. We pivoted our marketing a bit to stress this new benefit and have not strayed from it since. We all saw how the big econo-hosts faired<a href="http://blog.sucuri.net/2010/06/blacklisted-sites-at-netsol.html"> in the summer of 2010</a> as they all got railed by malware. There is no profit-margin on $3.99 hosting to include security I guess.</p>
<p>New Security features of v2 included:</p>
<ul>
<li>Managed Redundant Firewall Protection</li>
<li>Managed Redundant Web Application FireWalls</li>
<li>Managed Redundant DoS/DDoS Mitigation</li>
<li>Multi-level Intrusion Prevention and Detection</li>
<li>Real time virus scanning</li>
<li>Real time malware scanning</li>
</ul>
<h2>More Servers</h2>
<p>Now here I have to say in hindsight we made a mistake. Rather then push forward to the stack we will describe in the next part of this series, I elected to just scale out with additional Plesk servers.  It worked okay, but it also postponed a &#8216;proper&#8217; solution. The customers were coming in hot, and we were still a company of just 2 founders. This decision to just replicate our single server solution cost us time and money, as it made it harder to migrate later.</p>
<p>So over the course of the next year we went from 1 server to 4 servers. All large monolithic beasts. 8cores/8-16GB of RAM, each one a single point of failure. We had to monkey with DNS, assigning specific clients to specific IP&#8217;s/nodes etc. We still used Plesk to manage things and that made load balancing near impossible.</p>
<p>We at least made the wise choice at this time to offload MySQL to a single dedicated machine. Here again though a 4core 18gb ram beast, another single point of failure. #fail</p>
<p><strong>Hindsight is always 20/20.</strong></p>
<h2>Under the hood of Page.ly v2</h2>
<ul>
<li>All nodes HA (High Availability)</li>
<li>4 web servers running Plesk &amp; Litespeed, doing DNS as well</li>
<li>Single Mysql Node</li>
<li>Used the Plesk SOAP API for vhost configs</li>
<li>Started experimenting with WordPress caching plugins</li>
<li>Opcode Caching</li>
</ul>
<p><img class="alignright size-full wp-image-3728" title="pagely2" src="http://pagelyblog.presscdn.com/wp-content/uploads/2012/01/pagely2.jpg" alt="" width="910" height="721" /></p>
<p>So we were moving in the right direction. We had better security, we had enough power to serve thousands of domains and things were moving right along. Speed wise this setup was not bad. Initial hit (not full page load) times were about 200-400ms. If you were a page.ly customer back then you felt some of the pain though of our single server per user setup as we would have to take down an entire node when we needed to run maintenance on it.</p>
<p>In 2010 we also:</p>
<ul>
<li>Created our <a href="http://page.ly/partners/resellers/">Reseller system</a> that allowed folks to white label page.ly</li>
<li>Launched our<a href="http://page.ly/partners/affiliates/"> Affiliate system</a></li>
<li>Deployed our <a href="http://page.ly/partners/vertical-partners/">Vertical Platform</a> that allowed select partners deeper integration with custom reseller packages</li>
<li>Kicked email off the system and moved it over to an outside provider.</li>
<li>Had a PowerUp system for a while packaging bundles of themes and plugins from out providers. We moved away from even though it is was fairly successful.</li>
<li>Flew pass 1000 customers.</li>
</ul>
<p>In late 2010, we knew we had to scale again.. well scale better. So we embarked on what would be an all consuming project known as page.ly3.</p>
<h2>Community</h2>
<p>WordPress has a community, and one filled with egos. We ran into a few of these ego&#8217;s along the way. Initially a big part of our strategy was engaging the WordPress community. Unfortunately we were soured a bit on the whole thing. For the better we turned inward to improve our product and pursued alternative channels and marketing strategies to recruit new customers which have been very successful.</p>
<h2>The market heats up</h2>
<p>In 2010 we saw the arrival of a handful of what most would refer to as competitors, it was inevitable. We did the hard part proving the space had legs and there was revenue to be made. And no good idea goes un-copied for long. We were also starting to make a name for ourselves in the WordPress community and that helped quite a bit to get the word out.</p>
<p>A couple interesting points regarding these new arrivals. At SXSW in 2010 I went to the WordPress BBQ at a co-working space in Austin where I handed out a few shirts and were talking to folks about what Page.ly was. One fellow I distinctly remember talking to must have really been listening, a few months later he was a co-founder of a competing company. Around the time this company was launching their other co-founder solicited us about using our technology to power their new offering rather than &#8216;re-inventing&#8217; the wheel. I was amicable to the idea (fits squarely with our collaboration over competition philosophy) and agreed to a phone conversation which never took place. They decided to roll their own and off they went.</p>
<p>One of the other new players was not happy merely re-factoring our idea, but went so far as to be heavily &#8216;inspired&#8217; by our marketing to the point I had to have a private conversation with them about the overt similarities between our website copy.</p>
<p>At the end of the day, we did not then and we still do not see any of these chaps as competitors at all. We work from a mindset that with 30+ million WordPress powered sites out there the space is deep enough to support 5-10 page.ly&#8217;s and we rather pull clients over from the econo-hosts like bluehost, mt, and godaddy and provide them with a better product.</p>
<p>###</p>
<p><em>Look for Part 4 in this series where go into detail on what powers page.ly today.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.page.ly/2012/01/building-page-ly-part3-scaling-and-security/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordCamp PHX 2012</title>
		<link>http://blog.page.ly/2012/01/wordcamp-phx-2012/</link>
		<comments>http://blog.page.ly/2012/01/wordcamp-phx-2012/#comments</comments>
		<pubDate>Sun, 29 Jan 2012 14:30:34 +0000</pubDate>
		<dc:creator>Joshua Strebel</dc:creator>
				<category><![CDATA[On Business]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://blog.page.ly/?p=3871</guid>
		<description><![CDATA[WordCamp PHX is just around the corner.  If you can go, you should, you&#8217;ll have fun. Unfortunately this year we (Sally and I) won&#8217;t be in attendance. It&#8217;s our home town and last year we really enjoyed helping make WordCamp &#8230; <a href="http://blog.page.ly/2012/01/wordcamp-phx-2012/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://2012.phoenix.wordcamp.org/">WordCamp PHX</a> is just around the corner.  If you can go, you should, you&#8217;ll have fun.</p>
<p>Unfortunately this year we (Sally and I) won&#8217;t be in attendance. It&#8217;s our home town and last year we really enjoyed helping make WordCamp PHX 2011 probably the best WC ever. Our two newest employees will likely make a showing, so if you run into them, say hello.</p>
<p>Instead of WordCamp, Sally and I will be home with our brand new baby son who is due to arrive any day now.</p>
<p>Enjoy your WordCamp and we&#8217;ll see you next year.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.page.ly/2012/01/wordcamp-phx-2012/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Building Page.ly Part2: Managed WordPress Hosting</title>
		<link>http://blog.page.ly/2012/01/building-page-ly-part2-managed-wordpress-hosting/</link>
		<comments>http://blog.page.ly/2012/01/building-page-ly-part2-managed-wordpress-hosting/#comments</comments>
		<pubDate>Thu, 26 Jan 2012 14:44:50 +0000</pubDate>
		<dc:creator>Joshua Strebel</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[On Business]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[hosting]]></category>
		<category><![CDATA[managed WordPress hosting]]></category>
		<category><![CDATA[wordpress hosting]]></category>

		<guid isPermaLink="false">http://blog.page.ly/?p=3692</guid>
		<description><![CDATA[This is the second of a mulitpart part series where we aim to share with you some of the technical aspects of what powers the Managed WordPress Hosting system we developed here at page.ly, how we started, the recent server improvements and &#8230; <a href="http://blog.page.ly/2012/01/building-page-ly-part2-managed-wordpress-hosting/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><em><a href="http://blog.page.ly/2012/01/building-page-ly-part1-identifying-the-opportunity/building-page-ly/" rel="attachment wp-att-3675"><img class="wp-image-3675 alignleft" title="building-page.ly" src="http://pagelyblog.presscdn.com/wp-content/uploads/2012/01/building-page.ly_.gif" alt="" width="300" height="180" /></a>This is the second of a mulitpart part series where we aim to share with you some of the technical aspects of what powers the Managed WordPress Hosting system we developed here at page.ly, how we started, the recent server improvements and a bit on the things to come. <em>[<a href="http://blog.page.ly/2012/01/building-page-ly-part1-identifying-the-opportunity/">Part 1</a>]</em></em></p>
<h2>Building a better mousetrap.</h2>
<p>Page.ly was launched in 2009 after a complete rewrite of the <a href="http://page.ly">WordPress hosting</a> system prototype we talked about in Part1 of this series. That idea worked, but I think it was ultimately ahead of it&#8217;s time and suffered from lack of effective marketing and audience identification.</p>
<p>In late 2009 after many months of re-tooling we went back to the market with an improved managed WordPress hosting solution.</p>
<p><img class="alignnone size-full wp-image-2406" title="pagely2009" src="http://pagelyblog.presscdn.com/wp-content/uploads/2011/05/pagely2009.jpg" alt="" width="800" height="1600" /></p>
<p>The new system was based on the core logic of the prototype, that being an automated way to deploy WordPress powered websites. But this system had some major improvements which we developed here first, and some of which have since have become the basis for all competitive offerings that have come after.</p>
<h2>Page.ly 1 introduced:</h2>
<ul>
<li>Automatic WordPress Core updates</li>
<li>Automatic WordPress Plugin updates</li>
<li>Automatic Nightly Backups</li>
<li>An integrated &#8220;Hosting Panel&#8221; via a custom developed WordPress plugin that communicates with our core system, wrapping the vital hosting administration tasks like DNS, Email, and Billing management without the bloat of a full Cpanel, or Plesk interface.</li>
<li>Our one-of-a-kind<a href="https://pagely.zendesk.com/entries/199931-whitescreen-site-not-loading"> Whitescreen Eliminator</a></li>
</ul>
<p>Initially we emphasized the Choose your Theme aspect and allowed customers to pre-select from a library of chosen WordPress themes. We later downplayed this in Page.ly2 as it turned out to be a conversion killer.  People would stress over which theme to choose and abandon the cart.</p>
<h2>Under the Hood of Page.ly 1</h2>
<p>Page.ly1 was run on the same infrastructure as the prototype we described earlier, a single LAMP box utilzing the Plesk SOAP API. Except we were running PHP 5 by then. Really not that exciting.</p>
<p><img class="size-full wp-image-3714 alignnone" title="pagely1" src="http://pagelyblog.presscdn.com/wp-content/uploads/2012/01/pagely1.png" alt="" width="354" height="316" /></p>
<h2>Off to the races</h2>
<p>Everything worked like a charm, customers were signing up (a modest 100 or so by end of 2009) and people for the most part were &#8216;getting&#8217; what we were trying to do. Make your WordPress experience better by automating the technical tasks.</p>
<p>The feedback we got was interesting, some people loved it, some people hated it. There are those types that always think &#8220;oh I could do X, why would I pay for it&#8221; and find no greater pleasure then trolling. Those that got it, <em>got</em> it. We were offering a better WordPress experience via managed automation.</p>
<p>By early 2010 we saw the need to begin scaling as customer count was approaching 500 and our hosting provider at the time was not very helpful. Nothing against them (theplanet) but they were a very hands off provider, basically making sure the server was plugged in and thats about it.</p>
<p>We went in search of a new hosting provider, that would also address our concerns for Security and one that offered more a of &#8216;managed&#8217; offering that could assist with some of the tuning and setup required.</p>
<p>Thats when we found <a href="http://firehost.com">Firehost</a>.</p>
<p>###</p>
<p><em>Look for Part 3 in this series where we dive into Page.ly v2, scaling, and security.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.page.ly/2012/01/building-page-ly-part2-managed-wordpress-hosting/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Building Page.ly Part1: Identifying the opportunity</title>
		<link>http://blog.page.ly/2012/01/building-page-ly-part1-identifying-the-opportunity/</link>
		<comments>http://blog.page.ly/2012/01/building-page-ly-part1-identifying-the-opportunity/#comments</comments>
		<pubDate>Tue, 24 Jan 2012 13:19:37 +0000</pubDate>
		<dc:creator>Joshua Strebel</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[On Business]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[hosting]]></category>
		<category><![CDATA[managed WordPress hosting]]></category>
		<category><![CDATA[wordpress hosting]]></category>

		<guid isPermaLink="false">http://blog.page.ly/?p=3671</guid>
		<description><![CDATA[This is the first of a mulitpart part series where we aim to share with you some of the technical aspects of what powers the Managed WordPress Hosting system we developed here at page.ly, how we started, the recent server improvements and &#8230; <a href="http://blog.page.ly/2012/01/building-page-ly-part1-identifying-the-opportunity/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><em><a href="http://blog.page.ly/2012/01/building-page-ly-part1-identifying-the-opportunity/building-page-ly/" rel="attachment wp-att-3675"><img class="wp-image-3675 alignleft" title="building-page.ly" src="http://pagelyblog.presscdn.com/wp-content/uploads/2012/01/building-page.ly_.gif" alt="" width="300" height="180" /></a>This is the first of a mulitpart part series where we aim to share with you some of the technical aspects of what powers the Managed WordPress Hosting system we developed here at page.ly, how we started, the recent server improvements and a bit on the things to come.</em></p>
<h2>Backstory</h2>
<p>Way back in the internet dark ages; like pre-twitter Sally and I owned and operated a web consultancy shop in Phoenix Arizona. We served all manner of clients with your typical fare of web related services like site design (remember dreamweaver?), SEO, light programming and the like. Around late 2005 we started using WordPress to deploy client sites on. Even in the early days WordPress v1.2 showed promise of what it has since become.</p>
<p>Sally saw the time we were putting into custom sites and always wondered why it took so long. What she said in her words were : &#8220;I thought you guys just clicked a few buttons and added some images and the website appeared, why can&#8217;t it be that easy&#8221;. Well she was a prophet.</p>
<p>As our business grew and we started going upmarket, charging 10&#8242;s of thousands of dollars vs hundreds of dollars we were having to say no to our early clients that were coming back for more work. One day Sally overheard me on the phone telling the 3rd or 4th client that day &#8220;Sorry we just cannot do this work at that rate any more&#8221; and she said &#8220;Josh you said no to a few thousand dollars today, we are leaving money on the table&#8221;.</p>
<h2>Identifying the opportunity.</h2>
<p>So there it was, an opportunity staring us in the face. How can we still serve these lower-paying customers profitably? We had to automate, give them the power to build the website themselves. <strong>Page.ly v0.0 was born, or as was known then Flare9.com.</strong></p>
<div id="attachment_2409" class="wp-caption alignleft" style="width: 594px"><img class=" wp-image-2409" title="flare9-sites" src="http://pagelyblog.presscdn.com/wp-content/uploads/2011/05/flare9-sites-613x500.jpg" alt="WordPress Hosting" width="584" height="476" /><p class="wp-caption-text">Some rough wireframes from the early prototype</p></div>
<p>&nbsp;</p>
<p>We did our market research and saw no one else in the space. As in, no one else had anything looking like an automated software-as-a-service approach to managing WordPress.org sites.  There were consultants clicking buttons for people, but flare9 was the first of it&#8217;s kind WordPress Software-as-a-Service.</p>
<h2>Under the hood of v0.0.</h2>
<p>The first crack at our <a href="http://page.ly">managed WordPress hosting</a> solution was code written by our employee at the time <a href="http://blog.joshuaeichorn.com/archives/2007/03/12/what-ive-been-up-to/" target="_blank">Joshua Eichorn</a> (now Director of Engineering at Stumbleupon and one of the most talented programmers I have ever worked with). He bootstrapped a slick little system that would intake and bill orders, send them over a socket connection to our &#8216;installer&#8217; library which then ran around moving files, creating databases and restarting apache.</p>
<p><img class="alignright size-full wp-image-3703" title="pagely0" src="http://pagelyblog.presscdn.com/wp-content/uploads/2012/01/pagely0.png" alt="" width="354" height="316" /></p>
<p>At the time we were using the <a href="http://www.parallels.com/products/plesk/">Plesk</a> hosting panel on all our web servers and we tapped into the Plesk SOAP API to handle much of the vhost and db config for us. The server was a simple dual core xeon hosted at EV1 (now defunct). A run down of the basics.</p>
<ul>
<li>1 Server doing everything (PHP, MySql, Email, etc.)</li>
<li>Simple code library written in the then brand new <a href="http://codeigniter.com/">Code Igniter</a> framework</li>
<li>Used the Plesk SOAP API for vhost configs</li>
<li>There were no &#8216;caching&#8217; plugins</li>
<li>There was no http acceleration like Varnish or Nginx</li>
<li>No firewalls</li>
<li>We did not use memcache, or APC</li>
<li>Just php4, mysql, and apache</li>
<li>No automatic WordPress or Plugin upgrades</li>
<li>Real basic file and database backups.</li>
</ul>
<h2>It works, now how do we find customers?</h2>
<p>The provisioning system worked pretty well and over the course of 2-3 months in late 2006 we had 40 or 50 paying customers. The &#8220;hosting&#8221; part was easy.</p>
<p>Ultimately the marketing was hard as this was pre-social media and the heyday of Google PPC. And of course no one knew what WordPress was. We simply had a real difficult time getting anyone to notice outside of our local business community. After a couple months we turned off active signups, and moved on to other things.</p>
<h2>Try, Try again.</h2>
<p>So in 2009 with the economy in a skid and me being really tired of doing client work we decided to revisit this idea, we even had 70-80% of those old customers still faithfully paying their monthly fees. We started rewriting the code base and chose a better name and got to work on what would become Page.ly.</p>
<p>###</p>
<p><em>Look for Part 2 in this series where we dive into Page.ly v1 and v2.</em></p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.page.ly/2012/01/building-page-ly-part1-identifying-the-opportunity/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Credit card fraud costs everyone.</title>
		<link>http://blog.page.ly/2012/01/credit-card-fraud-costs-everyone/</link>
		<comments>http://blog.page.ly/2012/01/credit-card-fraud-costs-everyone/#comments</comments>
		<pubDate>Fri, 20 Jan 2012 05:35:48 +0000</pubDate>
		<dc:creator>Joshua Strebel</dc:creator>
				<category><![CDATA[On Business]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[credit-cards-on-page-ly]]></category>

		<guid isPermaLink="false">http://blog.page.ly/?p=3663</guid>
		<description><![CDATA[So here&#8217;s the scenario. Customer attempts to signup for our service. The CC transaction triggers a fraud warning, and transaction is denied. Customer contacts us, states the legitimate nature of their &#8216;self&#8217;. We respond that we follow the fraud warning and their &#8230; <a href="http://blog.page.ly/2012/01/credit-card-fraud-costs-everyone/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>So here&#8217;s the scenario.</p>
<ol>
<li>Customer attempts to signup for our service.</li>
<li>The CC transaction triggers a fraud warning, and transaction is denied.</li>
<li>Customer contacts us, states the legitimate nature of their &#8216;self&#8217;.</li>
<li>We respond that we follow the fraud warning and their is not much we can do.</li>
<li>They ask for a free account anyways</li>
<li>We decline, and apologize.</li>
<li>They rant.</li>
</ol>
<p>Our system at page.ly is 100% automated, and when working correctly everyone is happy. We make choices on how to run our business, as I am sure people out their make choices on how to run theirs. We recently lowered our fraud score threshold as we saw an uptick on bogus credit card attempts.<em> If you wait long enough you&#8217;ll see all sorts of bad folks game your payment form trying out stolen credit card numbers</em>. Some perfectly well meaning patrons may be caught up in the drag net. It happens, and it sucks, but we make the choice to play it conservative on credit card transactions.</p>
<p><img class="size-full wp-image-3664 alignright" title="no-cheating-300x295" src="http://pagelyblog.presscdn.com/wp-content/uploads/2012/01/no-cheating-300x295.gif" alt="" width="300" height="295" /></p>
<p>We never see a users credit card, it is passed directly to the processor over a secure connection when supplied, tokenized and that&#8217;s it. The best we can ever get is the last 4 of the CC number, that even then we have to make an API request for. Even further, we do not have the means in our internal system to take/run a credit card manually, it does not fit with our automation model. <strong>If a transaction fails the multiple fraud screens, then 99.999% of the time we did our job limiting credit card fraud with a .001% of denying a valid customer.</strong></p>
<p>So what&#8217;s the alternative? Most company&#8217;s just take the money and let the bank and poor chap who&#8217;s card got yanked sort it out, and maybe, but not likely the company see&#8217;s a chargeback. That old &#8220;<em>as long as I got mine</em>&#8221; attitude that has made the world economy so awesome of late /<em>sarcasm.</em></p>
<p>Well here at page.ly we operate with a &#8220;greater good&#8221; philosophy. Allow me to explain, Lot&#8217;s of companies out there play it loose with customer trust and credit cards, what do they care? As long as they get paid right. The issuing bank eats the fraudulent charge and passes it back on to the consumers at large as a cost of doing business.<strong> Everyone pays higher fees and interest</strong> because of this. If we loose 1 of every 500 customers because we actively try to prevent fraud, so be it. The greater good prevented 499 others the aggravation of contesting a charge with their bank, and perhaps worse yet cleaning up after identity theft.</p>
<p>So dude can rant, and call us silly. I am confident he is a real person, with a real card, and our filters may have been overly aggressive.  And hey maybe we could have pulled up our external merchant account that does not have the same fraud prevention measures, ran the card manually and reversed into the signup process. But then again, maybe we can just keep doing what works for us and our thousands of other customers seem to appreciate.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.page.ly/2012/01/credit-card-fraud-costs-everyone/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Team Page.ly expands and preps new product.</title>
		<link>http://blog.page.ly/2012/01/team-page-ly-expands-and-preps-new-product/</link>
		<comments>http://blog.page.ly/2012/01/team-page-ly-expands-and-preps-new-product/#comments</comments>
		<pubDate>Mon, 09 Jan 2012 14:08:34 +0000</pubDate>
		<dc:creator>Joshua Strebel</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://blog.page.ly/?p=3593</guid>
		<description><![CDATA[We are very happy to welcome 2 new members to our team this week, as we are say goodbye to one. Please welcome Bernardo el Panadero who is a straight up systems administrator and has already been making changes to our server stack to &#8230; <a href="http://blog.page.ly/2012/01/team-page-ly-expands-and-preps-new-product/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>We are very happy to welcome 2 new members to our team this week, as we are say goodbye to one.</p>
<hr style="display: block; clear: both;" />
<p><a href="http://blog.page.ly/2012/01/team-page-ly-expands-and-preps-new-product/elpandero/" rel="attachment wp-att-3594"><img class="wp-image-3594 alignleft" title="elpandero" src="http://pagelyblog.presscdn.com/wp-content/uploads/2012/01/elpandero-262x300.jpg" alt="" width="157" height="180" /></a>Please welcome <strong>Bernardo el Panadero</strong> who is a straight up systems administrator and has already been making changes to our server stack to improve performance.  We expect great things to come as Bernardo whips up some custom recipes for awesome.</p>
<hr style="display: block; clear: both;" />
<p><a href="http://blog.page.ly/2012/01/team-page-ly-expands-and-preps-new-product/elroboto-2/" rel="attachment wp-att-3596"><img class="alignleft  wp-image-3596" title="elroboto" src="http://pagelyblog.presscdn.com/wp-content/uploads/2012/01/elroboto1-300x300.jpg" alt="" width="180" height="180" /></a>In addition please welcome <strong>El Mecánico del Robot </strong>aka<strong> Mech </strong>whom is leading the charge on the rebuild (pagely4) of our management and provisioning systems as well as working on our new product.</p>
<hr style="display: block; clear: both;" />
<p>And we say goodbye to <strong>El Chupacabra Luchador</strong>. He had great talent, but unfortunately was unable to ship code in the time frame we require. It happens, we all move on.</p>
<h2>What&#8217;s Next?</h2>
<p>Page.ly3 is rolled out and we are fine tuning it a bit to get the best performance out of it. We defined page.ly3 as an infrastructure upgrade, moving from 4 monolithic servers to 16 secure cloud servers in a redundant and fault tolerant setup. (Very long post coming soon).</p>
<p>Page.ly4 is an upgrade to our management app, or all the logic that controls how sites are provisioned and upgraded, as well an overhaul to our internal dashboards and such. Bernardo and Mech are working on page.ly4 now and expect a full roll out expected sometime before Q2 2012.</p>
<p><strong>But wait, theres more.</strong></p>
<p><img class="wp-image-3613 alignright" title="Mothrabattleforear1622" src="http://pagelyblog.presscdn.com/wp-content/uploads/2012/01/Mothrabattleforear1622-400x300.jpg" alt="" width="144" height="108" />We have an entirely new page.ly product (codename: <strong>Mothra) </strong>under development, one that we started tinkering with last fall. We feel it will serve as an avenue to empower commercial plugin and theme authors. We&#8217;ll have more details soon.</p>
<p>Look for our post soon on the nitty gritty of page.ly3, the roll out of page.ly4, and details about our new product.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.page.ly/2012/01/team-page-ly-expands-and-preps-new-product/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress 3.3.1 released, all customer sites already updated.</title>
		<link>http://blog.page.ly/2012/01/wordpress-3-3-1-released-all-customer-sites-already-updated/</link>
		<comments>http://blog.page.ly/2012/01/wordpress-3-3-1-released-all-customer-sites-already-updated/#comments</comments>
		<pubDate>Tue, 03 Jan 2012 23:34:08 +0000</pubDate>
		<dc:creator>Joshua Strebel</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[benefits-of-wordpress-3-3-1]]></category>

		<guid isPermaLink="false">http://blog.page.ly/?p=3569</guid>
		<description><![CDATA[WP 3.3.1 has been released as a maintenance and security update. One of the benefits of our new page.ly3 system is that we are able to make changes quicker across all sites. So what used to take 4-6 hours to run through our thousands of customers, &#8230; <a href="http://blog.page.ly/2012/01/wordpress-3-3-1-released-all-customer-sites-already-updated/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://wordpress.org/news/2012/01/wordpress-3-3-1/">WP 3.3.1</a> has been released as a maintenance and security update. One of the benefits of our new page.ly3 system is that we are able to make changes quicker across all sites. So what used to take 4-6 hours to run through our thousands of customers, take 4-6 minutes now.  <strong>All page.ly customers are running 3.3.1</strong>.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.page.ly/2012/01/wordpress-3-3-1-released-all-customer-sites-already-updated/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>SFTP changeover and systems update.</title>
		<link>http://blog.page.ly/2011/12/sftp-change/</link>
		<comments>http://blog.page.ly/2011/12/sftp-change/#comments</comments>
		<pubDate>Fri, 30 Dec 2011 10:58:59 +0000</pubDate>
		<dc:creator>Joshua Strebel</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[On Business]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[nice-blog]]></category>
		<category><![CDATA[page-ly-sftp]]></category>
		<category><![CDATA[pagely-upgrade]]></category>
		<category><![CDATA[wordpress-aggiornamento-sftp]]></category>

		<guid isPermaLink="false">http://blog.page.ly/?p=3511</guid>
		<description><![CDATA[Just a quick note to all customers.  If you have purchased FTP access in the past, some details (in bold below) have changed. Host: sftp.pagely.com User: &#60;your existing user&#62; Pass: &#60;your existing pass&#62; Port: 22  Purchase receipts for sftp details &#8230; <a href="http://blog.page.ly/2011/12/sftp-change/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Just a quick note to all customers.  If you have purchased FTP access in the past, some details <strong>(in bold below)</strong> have changed.</p>
<p><strong>Host: sftp.pagely.com</strong><br />
User: &lt;your existing user&gt;<br />
Pass: &lt;your existing pass&gt;<br />
<strong>Port: 22 </strong></p>
<p>Purchase receipts for sftp details are now sent in 2 parts for a little added security. Other receipts containing sensitive information will follow suit shortly.</p>
<p><strong><a href="http://blog.page.ly/2011/12/sftp-change/make-frustration-pay-off/" rel="attachment wp-att-3512"><img class="alignright size-medium wp-image-3512" title="Make-Frustration-Pay-Off" src="http://pagelyblog.presscdn.com/wp-content/uploads/2011/12/Make-Frustration-Pay-Off-358x300.jpg" alt="" width="358" height="300" /></a>Also:</strong> We have a nice blog post we have been working on queued up to post soon that goes into great detail discussing the new page.ly3 architecture, the improvements it brings, the tuning left to do on it, and the not so awesome move over to it that has been the cause of much frustration all around. We look forward to sharing and thank you for your patience.</p>
<p>All but 6 sites are running on <a title="WordPress 3.3 is here. You better believe it Sonny." href="http://blog.page.ly/2011/12/wordpress-3-3-is-here-you-better-believe-it-sonny/">WP3.3</a> and the page.ly3 system.</p>
<p>A belated Merry Christmas and a Happy new years to all of you!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.page.ly/2011/12/sftp-change/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk: basic (Feed is rejected)
Page Caching using memcached
Content Delivery Network via pagelyblog.presscdn.com

Served from: blog.page.ly @ 2012-02-05 00:12:38 -->
