Blog

» WP Engine vs. Page.ly vs. ZippyKid – WordPress Hosting Comparison

September 21st, 2012 by Exygy

Here at Exygy, we do a lot of custom WordPress work. We’re all accomplished sysadmins, but we hate taking phone calls late at night, and we really prefer to focus on building rather than hosting if we can. So we’re really digging the new(ish) wave of WordPress-focused hosts that have come on line lately to help us with our WordPress work. These are kind of like Heroku was for Rails — the “Herokus for WordPress”! Here’s a quick comparison of a three of the most popular WordPress-focused hosting providers:

WP Engine Page.ly zippykid
Largest Plan:
- Pricing $249/month, custom plans are available $149/month, custom plans start at $1050/month $25/month
- Limit 400k visits ~750k visits (100GB) 100k pageviews
Middle Plan
- Pricing $99/month $49/month n/a
- Limit 100k visits ~200k visits n/a
Smallest Plan
- Pricing $29/month $24/month free
- Limit 25k visits ~25k visits 5k pageviews
CDN (content delivery network) managed CDN built in, no extra charge use any CDN or use their built-in one, Edgecast, for $25/month per 50GB built-in CDN, no charge
Git yes only with custom plans not sure
SSH no only with custom plans not sure
Support phone support – 9am to 6pm Central Time. WordPress experts no phone support. live chat and support system are available. WordPress experts phone and email support – may not be 24 hours
Notable clients HTC, Foursquare, Sound Cloud Get Satisfaction, Vonage, Twilio, Yammer Reuters, McGraw Hill Companies, 500 Startups, Reebok Crossfit
Other -Optimized for fast site loading times. -Tight security, plus if site is hacked, they will un-hack it for free. -They claim to be the largest and most trusted WordPress host and the most secure WordPress web host. -Advanced caching and fast load times. -They also claim fast load times
Website http://wpengine.com https://page.ly http://www.zippykid.com

Conclusions

ZippyKid

ZippyKid seems like a solid web host that is geared toward smaller sites and sites that don’t get a lot of traffic. If you are creating a new blog and want to get started out for free, ZippyKid is a great option.

Pros

  • Free up to 5,000 pageviews per month.
  • Only $25 up to 100,000 pageviews a month.

Cons

  • Not as well known as the other 2 options.
  • Seems to be geared toward smaller sites, so it may be difficult to grow with them.

Page.ly

Page.ly is definitely a step up from ZippyKid if you look at both their prices and their bandwidth limits. They seem to be a good option for already established, medium-to-large sites with a decent amount of traffic.

Pros

  • Less expensive than WP Engine.
  • Higher bandwidth limits than WP Engine.

Cons

  • Custom plans start at $1050/month, so your costs could go up substantially if you outgrow their Pro plan.
  • Git is only available with custom plans.
  • CDN costs extra.

WP Engine

WP Engine has positioned itself as the premium WordPress hosting provider, based on both price and what they offer. They seem like a great option for people who run a lot of WordPress sites, sites that get lots of traffic, and especially sites where security is important. They offer both scalability and very tight security.

Pros

  • Premium service and support.
  • Tight security and easy scalability.
  • They seem to get a lot of love on Twitter.

Cons

  • More expensive than the other 2 options.

» iPhone app not getting server response on AT&T only

September 21st, 2012 by Pierre

I spent the last 24 hours trying to figure out why an iPhone app would not get answers from its cakephp backend server on AT&T only (3G and 4G). The app would work properly on the same device over Wifi. We tested other devices running on Sprint and Verizon, they were able to receive data from the server.

We were able to monitor the query leaving the iPhone app, getting to the server, and the server sending the correct answer. The content length would be the same for each call but the iPhone would get different data:

Over wifi

Over AT&T

Notice here that the answer gotten over AT&T is shorter than the one over Wifi. It is then impossible for the json parser to interpret just a portion of the data explaining why the “Data to String” (stringification of the NSDictionary previously printed as “Data”) is null.

Here is how we fixed the problem: by manually setting the content-type of the answer in the header of the response:

// ————————————————————–
header(‘Content-type: application/json’);
// ————————————————————–

My guess is that AT&T would not transfer all of the HTTP response at once and the iPhone would close the connection too early. Setting the content type would tell AT&T that all the data block has to be transferred at once.

» You might be a born Growth Hacker if…

August 7th, 2012 by Justin
  • You live in Excel spreadsheets
    Growth hackers are driven by data and like to create their own systems.
  • You love products
    Growth hackers love to dig into products, find out how they work, and look for ways to improve them.
  • You are a metrics master
    Growth hackers love studying analytics and looking for patterns.
  • You are obsessed with optimization
    Growth hackers are always looking for ways to optimize user acquisition and experience.
  • You are constantly learning
    Growth hackers are never satisfied. There are always new ideas, techniques and inspiration to be found.
  • You are a theorizer and tester
    A growth hacker’s mantra is: Hypothesis. Do. Learn. And Repeat.
Credits and thanks go to Aaron Ginn, a creative and talented growth hacker for Mitt Romney (for which we will forgive him), and teacher of the SkillShare class Marketing is Dead, Learn Growth Hacking, which I attended last week.

» Posts to Newsletters: A new WordPress plugin for easy newsletter creation

August 1st, 2012 by Exygy

We’re super-excited to unveil our first public plugin, Posts to Newsletters.

This plugin allows you to easily create newsletters from your posts. You can:

  • Customize the template of your newsletters to use your logo and custom styles.
  • Add any number of posts (or custom post types) to each newsletter.
  • Optionally create and send MailChimp campaigns directly from WordPress.

You can find out more about it at the WordPress Plugin Directory here: http://wordpress.org/extend/plugins/posts-to-newsletters/.

» 9 Creative ways to use TwitterWall at your next Meetup or Event

June 7th, 2012 by Exygy

TwitterWall is a live tweet display for events, meetups, conferences, parties…pretty much anywhere people get together.

You can set it up to display any tweets containing a certain #hashtag, or tweets directed at a specific @username.

Example using #SFwordpress hashtag:

Set up TwitterWall on a large screen or projector somewhere at your event, and people will be able to tweet and see their tweet show up on the TwitterWall.

Here are 9 creative ways to use TwitterWall at your next Meetup or Event:

  1. Post your announcements on it
  2. Ask a question and have people tweet their answers
  3. Have people ask questions via the TwitterWall for the speaker to answer
  4. Give away something cool (like a relevant book or DVD) to the person who writes the funniest tweet
  5. Have people tweet “thank you” to your sponsors
  6. Give people a discount at the door if they tweet about your event
  7. Display TwitterWall on a laptop in the bathroom
  8. Only offer refreshments to people who have tweeted
  9. Customize it! Want to add the ability to pull in pictures from Instagram or Flickr? Or pull in news from an RSS feed? Or maybe even show people who have checked in at your event via Foursquare? We can do that for you! Contact us for a quote!

Check out TwitterWall here

» How to fix the Postie “missing revisions” issue in WordPress

April 30th, 2012 by Exygy

The solution: Add the following line to your wp-config.php file – anywhere above the line that says require_once(ABSPATH . ‘wp-settings.php’)

define(‘WP_POST_REVISIONS’, true);

If you still don’t see your revisions now when you are editing a post or page, click the Screen Options link in the top right of the screen and make sure Revisions is checked.

The problem is that the Postie plugin tries to define the WP_POST_REVISIONS constant as false at the beginning of the script and then redefine it at the end of the script. However, redefining a constant in PHP is not allowed. So unless you have declared the constant as true in your wp-config.php file, the Postie plugin will override the default value and set it to false.

I hope this saves you some time and frustration!

» QuickFresh: Import Invoices from FreshBooks into QuickBooks

April 20th, 2012 by Exygy

At Exygy, we use FreshBooks to keep track of employee hours and to invoice our clients.

We also use QuickBooks for bookkeeping, and it was starting to become a hassle having to “double enter” our invoices in both FreshBooks and QuickBooks.

Being a custom software development shop in San Francisco, we thought: “Why not create a tool that allows us to import FreshBooks invoices into QuickBooks?”, and save ourselves the time and frustration of manually copying our invoices from FreshBooks to QuickBooks.

So we created QuickFresh, a super-simple (and free!) tool that allows you to import your FreshBooks invoices into QuickBooks.

QuickFresh: Import invoices from FreshBooks into QuickBooks

As of April 2012, we are currently in public beta. Please feel free to try it out and let us know if you have any questions or suggestions!



QuickFresh: Import your FreshBooks invoices into QuickBooks

» Slides from Zach’s WordCamp presentation

August 13th, 2011 by Exygy

Here’s Zach’s prezi from WordCamp SF:

You can also download it here:
http://prezi.com/umdwzqghy1jk/wordcamp-presentation-zach-berke/

» How to fix the timthumb problem on many WordPress installs at once

August 8th, 2011 by Exygy

(reposted from our new Tumblog)

We have a ton of WordPress installs on a few different servers.

Many of them were using timthumb.php — which recently had the WordPress community a-flutter about a “zero day exploit” (see here).

We wanted to fix everything in one fell swoop. Here’s a quick snippet of code that you can run, as root, on your server to update all the instances of timthumb.

#!/bin/sh
mkdir tmp
cd tmp
wget http://timthumb.googlecode.com/svn/trunk/timthumb.php
for timthumb in `locate timthumb.php`; do
cp timthumb.php ${timthumb}
done

You may want to run

updatedb

(also as root) first if you don’t have a cron job setup that keeps the file database that is used by locate.

If you’re not sure how to run this script:

  1. Become root (su) (or you can run each of the commands below as a sudo’er)
  2. Save the script above to “fixthumb.sh” (cat > fixthumb.sh then paste the script in, then hit ctrl-c)
  3. Chmod it to 755 and run it (./fixthumb.sh)
    or just run it with sh (/bin/sh ./fixthumb.sh)

If you need the above instructions, that implies you may not know exactly whatchyer doing as root… in which case you should BE REAL CAREFUL D00D! root is dangerous.

» Yep, that’s Zach next to Matt Mullenweg with a Banana on his head

August 6th, 2011 by Exygy

Zach is speaking at WordCamp. He’s featured on the WordCamp site next to WordPress founder Matt Mullenweg. In our geeky world, this is pretty sweet! Check out the screenshot:

About Us

What they say

It was really great working with you! I'm impressed with how quickly you were able to turn it around for us and appreciate how responsive you were throughout the process even late into the night. I hope this is just the beginning for more projects together in the future!

The work you've done for our nonprofit is high on my list of things I'm thankful for this year.

Find us Online