Ben, one of the co-founders of WP Engine here and as someone wrote below[1] - yes, this isn't the most wonderful thing to wake up to in the morning and sort out while still in your PJ's ;) Ok, so first and foremost I am incredibly sorry, Jacques, for the experience you had. I can say with confidence that your experience with WP Engine is out of the ordinary, but no excuses. I’m writing this as a way of owning up to m…
One of the reasons that your site experienced problems was that there were some aspects of the site development that simply didn't scale. Like any scale-orientated PaaS, we can provide the infrastructure to enable you to scale but your code needs to work in partnership to fully achieve that. As Sean, my head SysAdmin wrote on a ticket to you, some of your pages were performing a sort on 188590 rows in memory each tim…
My experience with WPEngine
151–160 of 250 posts
Re: My experience with WPEngine
#152If you can perform the comment sort in memory without hassle, what is is about the size of RAM provisioned by wpengine that makes this impossible?
My opinion, but for for $3000 per year, you should have been provisioned with as much ram as a linode VPS.
Re: My experience with WPEngine
#153The WP core team doesn't write code with performance, scalability, orthogonal design, good standards or any such thing in mind and you regularly hit gotchas. However... if you sign up to be a WP platform, you're kinda asking for it.
Obligatory performance tips: 1. Cache the heck out of it. CDN, varnish, optcode (APC), query caching on MySQL. 2. As has been noted, file stat'ing is massive. You have to have an exclusive install as close to each serving node as possible, even with optcode caching. 3. Core hack - Modify admin comment searching. Does 5 column wildcard lookups across the entire table. Not scalable. (http://core.trac.wordpress.org/ticket/20487) 4. Core hack - Remove content reallocation on user delete. With large user tables, you lose the ability to delete users (core fix pending: http://core.trac.wordpress.org/ticket/19867) 5. Clean and optimize your DB regularly - Old post revisions are a huge gain 6. Add indexes intelligently - WP doesn't include all the indexes you need 7. Horizontally scale your DB (whether through MySQL clustering, or HyperDB + DBs with roles) 8. Tune everything. I've found that NGINX/Apache and Percona/MySQL make little difference, but setting the right config for each daemon makes huge difference.
Re: My experience with WPEngine
#154Earlier quoted context omitted.
Jason, what's up with this comment? Where did you find this 'complex edge case of a system' in his post? This 'unique setup'? Why do you think 'impossible things were about to become' when he was able to easily move the sites to WP Engine... after paying a 3rd party to do it? He didn't describe a single special requirement that I can see. Just plain old WordPress with some existing data to move. Not even a large netw…
He also didn't describe much of any of his technical requirements. I'd say it's a fair assumption his setup was enough different to cause an issue. Whether or not that's a fireable offense is up to the company.
Re: My experience with WPEngine
#155We run a relatively small member site (Overall, their support team tried to be helpful. They weren't always responsive (sometimes we wouldn't get a response for a day, or we would be waiting on hold for a long time), and we ran into the problem of different support people telling us different things about how their system was setup. Eventually one of the co-founders got involved in the support, but we still were not able to resolve the issue.
I managed to find 2 other people using the plugin that had run into the same problem with us on WPEngine. WPEngine claimed that other customers of theirs used the same membership plugin without any issues. I don't feel they lied, but we clearly weren't alone in this problem.
In the end, we moved to another WordPress host and were able to get up and running in no time. Unfortunately, WPEngine refused to refund us fully for the 2 months we wasted trying to get our site setup because we went past the 60 day money-back period. (We had paid for the 3rd month already, and they gave us a partial refund of that month only.) It was a relatively small amount of money, but after all the trouble we had with them it would have left a much better impression if they would have refunded the entire cost we paid.
I'm sure that WPEngine has thousands of happy customers, and our experience was largely unique, but there are many things I felt they could have done a better job of.
Re: My experience with WPEngine
#156Earlier quoted context omitted.
He also didn't describe much of any of his technical requirements. I'd say it's a fair assumption his setup was enough different to cause an issue. Whether or not that's a fireable offense is up to the company.
It's a bog ordinary Wordpress multisite installation. The most exotic thing about it was WP-supercache and WPEngine have clever inbuilt logic to safely disable that when you migrate across.
If you're looking to upgrade in the future, you might be much better off throwing a dedicated server at the problem and setting a nightly backup to S3. Also, thank you for posting.
Re: My experience with WPEngine
#157Earlier quoted context omitted.
No, he's basically brushing the OP and everyone in this thread off as being hatful and bitter, and not really worth interacting with. It's incredibly dismissive, especially since multiple people in this thread (myself included) have mentioned that they've had issues and are or were paying customers . I'll grant you that "ridiculing" is probably not the right word...maybe dismissive or condescending would have been mo…
I'm not convinced a public forum is the best place for customer support - witness Ben's very reasonable statement above which is still accruing negative responses, in spite of going well beyond the call of duty in refunding money paid to a completely different service . It's quite hard to interact with a crowd baying for blood - emotions run high, and people tend to pick sides and pick holes in any argument. One resp…
All I want to see from the CEO in a situation like this is: "I'm sorry. We fucked up. Here's how we'll make it right, and here's how we'll make sure it doesn't happen again."
And if you genuinely can't say that because you don't think the customer is right and you're not willing to do anything for them, just keep your mouth shut.
Re: My experience with WPEngine
#158Earlier quoted context omitted.
"The (strong) implication being that any WordPress configuration will perform better on WPEngine than on an alternative hosting platform." No, there's no inference or implication that any (ie regardless of how its built) WordPress configuration will scale on WP Engine. As I wrote in my prior comment, scalability is a partnership between infrastructure and code. That's the case irregardless of framework and PaaS provi…
I don't mean to derail the conversation, but irregardless isn't a word.
Re: My experience with WPEngine
#159Ben, one of the co-founders of WP Engine here and as someone wrote below[1] - yes, this isn't the most wonderful thing to wake up to in the morning and sort out while still in your PJ's ;) Ok, so first and foremost I am incredibly sorry, Jacques, for the experience you had. I can say with confidence that your experience with WP Engine is out of the ordinary, but no excuses. I’m writing this as a way of owning up to m…
Which is fine, but then you website says this:
- http://wpengine.com/wordpress-experts/
Not so at WP Engine. Our staff consists entirely of WordPress experts, so we can help you track down and troubleshoot WordPress issues.
Which is totally misleading, and exactly opposite of what you say. I wouldn't blame the customer for dissing.
Edit: Quote formatting
Re: My experience with WPEngine
#160I'm not sure if it's true, but based on the poster's description of WPEngine's customer support experience, it sounds like their customer service is the typical poorly structured (from the customer's point of view) customer service experience I've encountered and/or witnessed many times from companies both large and small.
Some startups don't provide phone support. It's nice to see WPEngine does. Sometimes you just have to talk with someone to beat it into their heads that you have a complicated problem. They can't email email you back a link to some topic-related doc page and move on. They're on the phone with you and they have to make meaningful progress before hanging up.
In the case of email support, 95% of the tickets are answered with a link to a doc page and that's the end of the case. The metrics are excellent and every pats themselves on the back. 95%! And the volume was soooo high! Acknowledging positives is necessary, but measuring failure requires different metrics and 95% success does not necessarily imply 5% failure because each one uses different metrics. You think the the metrics on their dashboard will take into account this thread, for example?
The system breaks down when the customer has a more serious problem. It takes support a few emails back and forth to realize it. The case is handled by random folks based on availability, further degrading the experience. The person who'll pick up your latest reply to the thread isn't going to thoroughly read the whole thread, and by this point you've interacted with five support staff already. Finally, they realize it's outside their control and pass it off to Engineering, where it languishes for a month. Creating a system where the engineer is not allowed to reply directly to the customer but instead has to reply to support who then replies to the customer only removes the stress off the engineer, so they can care less and not solve the problem. Meanwhile, the support staff learn to drop lines like "Sorry for the delay. We appreciate your patience. The engineers are still looking into it." without any second thoughts.