What are best practices for configuring a server for WordPress sites?

I hired a sysadmin to set up a VPS server for me and, unfortunately, it looks like things were not set up correctly. When trying to install and update plugins, I run into permissions errors all the time. WP Super Cache is the main issue as it causing my readers to run into 502 errors. … Read more

What is the expected limit for acceptable performance of WordPress without any adjustments?

In your experience, when is the time one needs to start thinking about scaling up? What is the expected performance of a common WordPress installation on a standard Apache web server, without any [performance tweaks or plugins](Steps to Optimize WordPress in Regard to Server Load?)? In terms of page loads (let’s assume no caching): Is … Read more

Are there server performance benefits to fetching only specific fields when querying the REST API?

I understand that having less data being downloaded improves the experience to the end user, but my question is related to the actual server performance, would the response be faster? I am fetching posts like this: https://example.com/wp-json/wp/v2/posts?_embed&per_page=20&categories=9 It returns a fairly large object for each post, but I only need the id, title, excerpt, featured … Read more

How to Layer 7 Load Balance WordPress Backend and Frontend?

I’ve got a Layer 7 Load Balancer setup using HAProxy for WordPress Multisite. I’m looking to have anything related to the WordPress backend to be served from a specific group of servers (A/K/A anything in /wp-admin/) while serving the frontend of the WordPress websites from another group of servers. Do I need to adjust something … Read more

Many POST requests to /xmlrpc.php from GoogleBot taking down server?

I have several hosted wordpress blogs, and I’ve been trying to visit them and they are really slow. I looked at my server logs and I found this stanfordflipside.com:80 188.138.33.149 – – [17/Aug/2013:17:14:28 -0700] “POST /xmlrpc.php HTTP/1.1” 200 595 “-” “GoogleBot/1.0” stanfordflipside.com:80 188.138.33.149 – – [17/Aug/2013:17:14:28 -0700] “POST /xmlrpc.php HTTP/1.1” 200 595 “-” “GoogleBot/1.0” stanfordflipside.com:80 … Read more

Are WordPress Heartbeat API ‘beats’ staggered or do they occur simultaneously for all users?

The WordPress Heartbeat API uses admin-ajax.php to run AJAX calls. If User X leaves their browser open, many calls will be made to the server, with each call happening when there is a ‘beat’. Now if User Y leaves their browser open, many more calls will be made to the server, with each of these … Read more