Why We Now Have The Best WordPress Hosting On The Planet… Seriously!

Since our launch September last year we have gone all out to make WPMU DEV hosting the as good as it possibly can be, and we’ve now reached the point where I’m happy to declare that it is, hands down, the best dang managed WordPress hosting product on the planet.

Cartoon of DevMan flying in space around planet Earth with WPMU DEV hosting sign stuck on planet.
Is it VPS? Is it a Shared Server? No…it’s the best managed WordPress hosting on the planet!

Plus, I’m happy to do that without even mentioning all the regular WPMU DEV stuff. That’s just a bonus. This is straight-up all about hosting.

Put me under oath before a competition regulator of your choice.

This is not contentious, it’s not opinion, it’s a fact, and here are 3 fundamental and undisputable reasons why.

Don’t agree? I’ll see you in the comments! Prove me wrong? I’ll publish it!

So here goes:

1 – Price To Specs Ratio

This is a pretty easy one to compare, basically take the dedicated resources (CPU and RAM) that any other host has, and then divide it by the price of their entry-level plan.

Cartoon of DevMan calculating Price to Specs ratio.
Welcome to WordPress Hosting University. Lesson 1 – WPMU DEV hosting is cheaper!

With our $10/m Bronze plan you get 1GB of dedicated RAM and 1 vCPU (as well as 10GB SSD and 1TB of bandwidth). That’s simply unbeatable, which is why nobody else can (unless they are lying about it being dedicated).

And the same goes for all of our other plans too.

Which gets better when you factor in our up to 20% bulk pricing discount.

Literally, the only way you get to compete is to run your own Digital Ocean Droplet, or AWS instance… which I’m sure a bunch of you can do.

The thing is, to do that you need to be: a) Very skilled, b) Happy to value the time it takes at less than $5/m, and c) Not be after fully managed WordPress hosting (which is what this post is about).

Fundamentally, you are getting hardware, performance, and opportunity that you cannot get elsewhere.

2 – What Else You Get For That $10

Now, let’s talk about what you get on that $10 per month plan, which, collectively, I guarantee you will not get anywhere else:

Basically everything that you usually have to pay way more for.

3 – A Control Panel With Every Feature & Functionality You Could Ask For

We ran a small survey on our existing users a couple of months back, and they overwhelmingly said that the ease of use of our panel/dashboard/call-it-what-you-will-hosting-thingy was the best thing about it…

But that’s somewhat ambiguous, so here I’d like to list some specific features that, again, make this $10/m plan unmatched:

  • Cloning! (tl;dr expert & homemade templates).
  • Live server stats (RAM, read, write, CPU, DB, PHP, inbound, outbound, cache, page gen… if you’re not seeing all of these you do not know how your hosting is doing).
  • Full and elegantly accessible PHP, access, slow & audit logs for both staging and production.
  • Plus everything you would expect from any hosting dashboard.
Cartoon of DevMan sitting at the controls
WPMU DEV gives you more control of your hosting with not as many buttons to press!

And We Haven’t Even Talked About WPMU DEV Yet!!!

Yep, with every site you also get EVERYTHING here at WPMU DEV.

And As mentioned, I don’t feel the need to fully detail everything else we offer.

Buuut just in case you’re completely fresh to all things WPMU DEV, in a nutshell you’re getting: The Hub, 11 pro plugins, 24/7 live expert support (for anything to do with WP), and a bunch more!

I also haven’t gone further into the above because they’re hard to objectively argue about. I mean everybody says they have the best support, don’t they?

Although I suppose you could check out our Trustpilot or Reviews.io listings to see just why we have the best-rated WordPress support on the web ;) But I digress.

Essentially this is me throwing down the gauntlet.

You could be a regular web developer, a budding sysadmin, or CTO of a major WordPress hosting company.

I’d love to hear from you.

Feel free to push your wares in comparison to ours in the comments (or on your own site, I’ll link to you) and, as promised, if you can show that I’m wrong I’ll literally post retractions and clarifications right here.

Let’s step outside the hosting affiliate, advertising, and paid links bubble and have a proper conversation.

And if you’d like to find out for yourself… just grab a free trial, your first 3 bronze level sites are included in your membership at no extra cost.

Google Announces V3.1 of Ads API Beta

Google has recently announced the release of version 3.1 of the Google Ads API Beta. With this latest version, the company is adding new ways to view the success of ad campaigns. Specifically, v3.1 adds support for retrieving campaign optimization scores, adds new conversion action categories, and improves support for asynchronous upload of Customer Match data and store sales data.

Find My Blocks Plugin Shows All Blocks in Use on a WordPress Site

How do you know what blocks are in use on a WordPress site? I recently saw a tweet asking this question in regards to knowing whether it is safe to turn off a plugin. This seems like it could become a common question, especially for those who have hundreds or thousands of blog posts as well as those using WordPress as a CMS.

When looking at content in the editor, it isn’t immediately evident which blocks are in use. You can click on the block navigation at the top of the editor, but that will only show you the blocks in use on that particular page. If you have a lot of plugins installed and many pages of content to wade through, figuring out if it’s safe to remove a plugin can be a time-consuming process.

Fortunately, there is already a plugin that will give you a quick overview of where blocks are being used on your site. Find My Blocks is the one that was suggested to Nick Hamze in response to the question in his tweet. I had not heard of it before, so I took it for a test drive today.

Find My Blocks is basically a utility plugin that lists the blocks being used on your WordPress site, along with the posts/pages where they are in use. It includes core blocks and blocks from third-party plugins. The plugin’s settings also give the option to sort the block menu display alphabetically or by most/least popular.

Frontend developer Eddy Sims created Find My Blocks to solve one of his own problems and released it on WordPress.org in January.

“I was working on a site that required a few custom Gutenberg blocks,” Sims said. “After a week, updating became a hassle. I didn’t know where the blocks were used. Find My Blocks is a plugin I created to hopefully help someone else with this issue.” So far it has received several five-star reviews in the plugin directory.

“We’ve been using this plugin to help us figure out where we’ve used blocks on pages so we can deprecate them and replace them with shiny new blocks!” WordPress developer Tammy Lee said. “This plugin makes tracking down blocks really easy! I don’t want to think about how much time it would have taken us, otherwise.”

Find My Blocks is a plugin you may want to add to your favorites on WordPress.org for the next time you inherit a site that you didn’t build, or for cleaning out your own installed plugins.

How to Analyze Time Series COVID-19 Data With SQL Window Functions

The COVID-19 pandemic really changed the way we live. No matter where you are, you're being impacted by this unpredictable virus. We do not know what the future holds, but we do believe in science and in better days to come.

One thing that makes me as a data analyst particularly happy is that we have publicly available data. We can analyze that data and learn something from it. If you want to explore COVID-19 with the help of modern SQL constructions, keep reading — this article is intended for you.

The Future of WordPress: The Block Editor Is Here to Stay

It is inevitable that when we publish a story on the Tavern that is remotely related to the block editor or the Gutenberg project, we receive negative comments. Despite sprinting along in its second year as part of core WordPress, there are still those who liken posts on the editor to Soviet-style mind manipulation and propaganda for certain unnamed companies.

It is not all negative. Far more comments are from people who are ecstatic about the current editor and the upcoming features that will expand the block system to other areas of WordPress.

However, I felt the need to address a recent request that we stop covering the block editor. While I cannot speak for our entire staff, there are two simple truths about why I write about blocks.

Truth #1: Blocks are Here to Stay

The block system is not going anywhere. WordPress has moved beyond the point where we should consider the block editor as a separate entity. It is an integral part of WordPress and will eventually touch more and more areas outside of the editing screen.

Frankly, it would be poor journalism to not cover stories related to blocks.

Some of the most exciting things happening in the WordPress ecosystem is around what developers are doing with blocks. Whether it is a fun T-rex game, a block-ready theme, or a team of block developers being hired by a major company, there is always something interesting happening in the world of blocks.

Every day, more users are embracing the block editor. Even the percentage of holdouts still running WordPress 4.9, which was the last version without the block editor, is decreasing. Currently, only 12.8% of WordPress installs are on 4.9. Nearly 73% are running WordPress 5.0 or newer. Some of those users are running plugins like Classic Editor, which has maintained a steady growth rate in the neighborhood of 0.5% – 1.0% in recent months. Currently, the plugin has over 5 millions installs, which is a drop in the ocean in comparison to total WordPress sites.

At the moment, WordPress.com and self-hosted Jetpack users are creating content via blocks on 44.5 million WordPress sites. Yesterday, those users wrote 302,000 posts in the block editor.

Blocks are the future of the platform. What we need to do as a community is avoid putting our heads in the sand or railing against the powers-that-be. Instead, we should ask ourselves what we could do to continue improving the system. How can we move forward? How can we present our ideas, even dislikes, in a constructive manner? How can we create better software?

Criticism of the editor is fair. Make it constructive so we can dissect and address that criticism. That is an essential part of building great software.

Truth #2: Love of Blocks

Believe it or not, I actually love blocks. While I may criticize some decisions about the editor, summoning an internal facepalm emoji at times, this is the most excited I have been about WordPress in years. But, it is not about me. I have enough familiarity with dozens of editors that I can live with even the most mediocre of experiences. And, if I am not satisfied, I can build my own.

What it is about is seeing the face of an inexperienced WordPress user light up for the first time because they get it.

For years, I helped an older family member run an outdoors site. I had no interest in hunting, fishing, or most other topics covered on the blog. However, he was passionate about what he was doing. I wanted to help fuel that passion in any way I could. The problem? He simply never learned how WordPress worked. He never had that lightbulb moment. His face never glowed when he finally figured out how to lay out his content in the editor.

He had big ideas and no way to accomplish them.

At the time, most page builders were little more than shortcode soup, which I knew would eventually mean I would be the one to clean up the mess. There were few options other than the classic editor. My older cousin stuck it out for longer than most. After a few years, he finally let the site go.

Even some of what I would consider the most basic of things were too frustrating for him. It was also frustrating for me because I could not understand why he could never learn what I was teaching.

However, the block editor changed things. He was thinking of starting a new site but was asking about non-WordPress platforms. I spun up a demo install and a basic block-ready theme for him not long ago. Suddenly, this guy who routinely broke links and accidentally made all of his blog post content bold — twice — was piecing together media-filled content with few issues. That initial passion that he had all those years ago seemed to come back. Maybe, just maybe, WordPress might now be the CMS for him.

I am fully aware that this is not everyone’s experience. However, what I have found working with new and less-than-tech-savvy users is that the block editor is a stepping stone toward them being able to create the sites they want more easily. Right now, those users have far more control over their content than ever before. In the future, they will have that control over their entire site.

When I share a story about blocks, it is because I am excited about them. More so, I want to share that excitement with others who are on this journey. Whether they want something on the wacky and weird side of things or want to build custom patterns for reuse in their posts, I want them to find those tools.

If I am a bit optimistic about the future at times, I will not apologize for that. I look forward to the next block-related story that we have the opportunity to cover here at the Tavern.

How AI Is Helping to Battle COVID-19?

The world has come to a standstill with the near-exponential escalation of coronavirus pandemic. According to the World Health Organization, Coronavirus disease (COVID -19) is an infectious disease caused by the virus SARS-CoV-2). First reported in China on 31 December 2019, the dread of the Covid-19 has spread across the globe quickly. As of now, the total number of Covid 19 infections has crossed one million globally, with 51,000 fatalities and 2,10,000 recoveries. 

As the numbers keep on rising exponentially, world leaders have shut down their countries and are asking their citizens to stay at home. In fact, all the major cities have entered into hibernation as the public spaces remain deserted. Classrooms, landmarks, bars, shops, clubs, and restaurants remain closed while train tracks, airports, and roads appear eerily empty. 

Understanding the Future of the Data Center Edge

With the adoption of Kubernetes and microservices, the edge has evolved from simple hardware load balancers to a full stack of hardware and software proxies that comprise API Gateways, content delivery networks, and load balancers. Understanding this transformation is key for data center executives so they can make the right architecture, strategy, and operations decisions. To get an understanding of the transformation, a quick historical journey helps.

The Early Internet and Load Balancers

In the mid-1990s, web application architecture was in its infancy. The classic n-tier architecture, consisting of a database tier, application tier, and presentation tier, was the de facto application architecture of this time. The n-tier architecture was horizontally scalable by connecting multiple instances of an application or presentation tier to the Internet using the first iteration of the data center edge: a load balancer. In this era, the load balancer was responsible for routing traffic between different instances of the application, ensuring high availability and scalability. The load balancer was typically a hardware appliance, although the release of HAProxy in 2001 started to popularize the concept of software load balancers.

OpenPayd Now Part of EU's SEPA Payment Scheme

OpenPayd, an API-based banking as a service provider, now has direct access to the Single Euro Payments Area (SEPA) scheme. SEPA was created and adopted by EU members to make cross-border payments as easy as domestic payments. Until recently, OpenPayd had to rely on a partner bank for its SEPA capabilities.

edit a Registry Key (REG_SZ) with c++

Hi, guys i am trying to create a String in the Windows Registry to imput some nice Proxy Adress. But i failed to input the correct datatype. I do not have any problems with Type (DWORD)... But (REG_SZ) has not work. Can someone tell me how can i input in the Registry a HTTPs Adress like "HTTPS://www.google.com" as a test. :)

Thank you

Below my code the secound part works fine :) I am struggling with REG_SZ :(

include

include

void add_proxy()

long pro;
HKEY hKeyp;
// under this field should be the Type REG_SZ to input a Proxy Adress
REG_SZ "proxy";
pro = RegCreateKeyEx(
    HKEY_CURRENT_USER,
    L"SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Internet Settings\\test",
    0,
    NULL,
    REG_OPTION_NON_VOLATILE,
    KEY_ALL_ACCESS | KEY_WOW64_32KEY,
    NULL,
    &hKeyp,
    NULL);

// Status of work
if (pro != ERROR_SUCCESS)
{
    std::cout << "Registry creation failed & Error No - " << GetLastError() << std::
        endl;
}
std::cout << "Registry creation success" << std::endl;

lReg = RegSetValueEx(
    hKeyp,
    L"ProxyEnable",
    NULL,
    REG_SZ,
    (LPBYTE)&value,
    sizeof(value)
);
//Status of work
if (pro != ERROR_SUCCESS)
{
    std::cout << "Registry creation failed & Error No - " << GetLastError() << std::
        endl;
}
std::cout << "Registry creation success" << std::endl;

RegCloseKey(pro);

//Part 2

LONG lReg;
HKEY hKey;
DWORD dwData =00000001;
lReg = RegCreateKeyEx(
    HKEY_CURRENT_USER,
    L"SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Internet Settings",
    0,
    NULL,
    REG_OPTION_NON_VOLATILE,
    KEY_ALL_ACCESS | KEY_WOW64_32KEY,
    NULL,
    &hKey,
    NULL);
    // Status of work
if (lReg != ERROR_SUCCESS)
{
    std::cout << "Registry creation failed & Error No - " << GetLastError() << std::
        endl;
}
std::cout << "Registry creation success" << std::endl;

lReg = RegSetValueEx(
    hKey,
    L"ProxyEnable",
    NULL,
    REG_DWORD,
    (LPBYTE)&dwData,
    sizeof(dwData)
);
    //Status of work
if (lReg != ERROR_SUCCESS)
{
    std::cout << "Registry creation failed & Error No - " << GetLastError() << std::
        endl;
}
std::cout << "Registry creation success" << std::endl;

RegCloseKey(hKey);
system("PAUSE");

Intro to Spring Data MongoDB Reactive and How to Move It to the Cloud

In this post, we're going to see how to configure and implement database operations using Reactive Programming through Spring Data Reactive Repositories with MongoDB to run locally and then see how to move it smoothly to the cloud through Platform.sh. 

Reactive programming is a programming paradigm that promotes an asynchronous, non-blocking, event-driven approach to data processing. Reactive programming involves modeling data and events as observable data streams and implementing data processing routines to react to the changes in those streams.

Invalid Email DNS

I'm using the following code to verify that an email address has a valid DNS (otherwise, we consider the email invalid).

    $domain = substr($email, strrpos($email, '@') + 1);
    $isValid = checkdnsrr($domain, 'MX') || checkdnsrr($domain, 'A');

However, today it just flagged nearly all @gmail.com and @yahoo.com emails as invalid. Obviously the domains gmail.com and yahoo.com are valid.

Why are there so many false positives for invalid email? What can I be doing instead that would be more accurate?

How APIs Can Block Suspicious Web Visitors Based on IP Address

We don't want to allow signups from VPNs or proxies. Visitors could be using a VPN to mask their real location and bypass location restrictions. A visitor using TOR, which hides their real location and identity, might be trying to perform malicious activity on your site. So how can we block these users?

Understanding DevOps Tools

Last week, a few of my very senior colleagues and I were remarking about how many new DevOps tools are emerging and how it’s getting harder and harder every day to keep track of them and where they fit into the world. I asked several of them where these tools — Ansible, Terraform, Salt, Chef, Bamboo, CloudFormation — fit in. Why would I use one versus the other? Are they even the same thing? Am I missing a major player? I got back the same blank stares/questions that I had. So, I thought I would do some research, read, and try to make sense of it for all of us so we could classify products into categories or uses to which we are all familiar.

Before we start to talk about DevOps tools and categories, let’s take a step back and discuss a few basic (but often overloaded) terms and what they mean.

Automate Your Development Workflow With Github Actions

Hi everybody. My name is Hacene. I am a software developer and interested in DevOps. Today, I will show you how to automate a development workflow life cycle using Github Actions.

On November 13, 2019, Github engineers revealed some news: GitHub Actions is supporting CI/CD now, and it's free for public repositories! We can manage and automate our development workflows right in our repository using GitHub Actions. The API supports multiple Operating Systems (Linux, Windows, MacOS…) and different languages.

EnMasse: Basic Setup and Usage on Kubernetes

In this article, we are are going to learn and take a deep dive into EnMasse basics.

EnMasse is an open-source project for managed, self-service messaging on Kubernetes and Openshift. EnMasse can run on your own infrastructure or in the cloud and simplifies running a messaging infrastructure for your organization.

Externalize Property File, Traditional War Deployment in Spring Boot

Sometimes we have to configure property files from outside of classpath so that anyone can access this file without looking into application. Spring boot provides many ways to configure this but most of them are used only if we read the property file from classpath if we are going to read from file system then it will not accessible and will get some error so now we are going to see how to overcome from this problem.

Spring-Boot Default Search for Property File Is

  1. /config subdirectory of the current directory
  2. The current directory
  3. A classpath /config package
  4. The classpath root

This is the standard order.