Reading view

WordPress vs Laravel – Which Is Better? (Expert Comparison)

If you’re trying to choose between WordPress and Laravel for your next website, you’re not the only one.

Both platforms are popular, but they serve very different purposes. WordPress is beginner-friendly and great for getting a site online quickly. On the other hand, Laravel offers more customization and control, but only if you’re comfortable writing code.

Having worked with both platforms, I’ve found that the right choice really depends on your project and how comfortable you are with code.

In this guide, I’ll walk you through the key differences between WordPress and Laravel to help you figure out which one fits your needs best.

WordPress vs Laravel

WordPress vs. Laravel: A Brief Overview

Choosing between WordPress and Laravel is one of the first decisions you’ll need to make when building a website. You can use both platforms to create websites, but they are designed for different tasks.

I’ve put together this simple table that compares the key features of WordPress and Laravel side by side.

FeatureWordPressLaravel
🎯 Main UseBlogs, websites for everyoneCustom web apps, complex websites
⚙️ TechnologyContent management systemWeb application framework
🤹 Ease of UseVery easy, good for beginnersHarder to learn, for developers
🔧 CustomizationThemes, pluginsCode it yourself
🔒 SecurityNeeds optimizationStrong foundation that requires secure coding
📈 ScalabilityNeeds optimizationOut of the box
👥 CommunityHuge, lots of help for all usersSmall, developer-focused
👤 Best ForBuilding websites quicklyCoding custom sites

Next, I’ll walk you through each of these points in more detail to help you decide which platform is the right choice for your project.

Note: This comparison is between Laravel and self-hosted WordPress.org (not WordPress.com). See our guide on the differences between self-hosted WordPress.org and WordPress.com for more information.

How I Compared WordPress vs. Laravel

To give you a real-world comparison of WordPress and Laravel, I drew on my experience using both platforms for actual website projects.

I focused on the key areas that matter most when building a website with either platform:

  • 🛠️ Real Projects: I’ve used WordPress for everything from blogs to online stores, and I’ve explored Laravel for building fully custom websites.
  • 📋 Everyday Tasks: I compared how both platforms handle things like setting up pages, managing content, and adding features.
  • ⚙️ Customization & Features: I looked at what each platform is designed for, how easy it is to customize, and how they handle security and performance.
  • 🎯 Best Use Cases: I considered different types of websites and which platform fits best for each.
  • ⏱️ Time and Effort: I factored in the learning curve, development time, and ongoing maintenance needs, including things like keeping your site updated and running smoothly.
  • 📈 Growth Potential: I looked at how well each platform supports websites as they grow and become more complex.

I’ll use this approach to walk you through the key differences and help you choose the right platform for your site.

Why Trust WPBeginner?

I know that picking the right platform for your website is an important decision. You need information you can rely on to help you choose well.

That’s why I put together this comparison of WordPress and Laravel to provide clear, useful advice.

While WordPress is the main platform for our projects, we always test and look into other web technologies, like Laravel. This helps us understand different tools so we can give you the best advice for your website needs.

For more information, take a look at our detailed editorial guidelines.

This is a detailed comparison of WordPress vs. Laravel. You can use the links below to quickly navigate through the article:

WordPress vs. Laravel: Why Choosing the Right Platform Matters

Choosing the right platform to build your website is a big decision. Selecting the wrong one can lead to unexpected costs, technical limitations, and frustration as your site grows, which is why it’s crucial to choose correctly from the start.

Ultimately, the best choice comes down to your budget, technical comfort level, and what you want your website to do in the long run.

Now, let’s take a look at both WordPress and Laravel.

What Is WordPress?

WordPress homepage

WordPress is the most popular content management system (CMS) in the world. Because it is open-source, it’s free to use and easy to customize with themes and plugins.

It’s designed to be user-friendly, allowing people of all skill levels to build and manage a website without needing to know how to code. It’s supported by a large global community that creates themes and plugins, and helps other users solve problems.

What Is Laravel?

Laravel Home Page

Laravel is not a website builder like WordPress. Instead, it’s a PHP framework that gives developers a toolbox for building custom web applications from the ground up.

Like WordPress, Laravel is open-source and free, but it’s built for professional developers. You’ll need strong coding skills to use it, which gives you the power to create complex, highly customized websites and applications.

Ease of Use: Beginner-Friendly vs. Developer-Focused

When it comes to ease of use, WordPress and Laravel are built for completely different people.

WordPress is famous for its beginner-friendly approach that lets anyone build a site without code. In contrast, Laravel is a powerful tool designed for developers who are comfortable with a more technical setup.

WordPress Ease of Use: Setting Up a Basic Site

While there is a small learning curve, WordPress is designed to be easy to pick up, even for absolute beginners. You can follow our guide on how to learn WordPress for free in a week.

Getting started is quick and simple. Most web hosts offer one-click WordPress installation, so getting started is quick and simple. Hosts like Bluehost and Hostinger include this by default.

Our complete guide on how to make a WordPress website will walk you through the entire process step by step.

After WordPress is installed, you can log in to your dashboard. From here, you can create content using the built-in block editor, which lets you arrange your page using visual building blocks for text, images, and more.

WordPress block editor

To make building your site even easier, you can use a drag-and-drop page builder plugin. I recommend SeedProd because it lets you create completely custom layouts without any code. It even comes with an AI website builder that can generate a unique site for you in minutes.

💡 Don’t have time to build a website? Our expert team can build a custom WordPress site for you at an affordable price. See our Website Design Services for more details!

Laravel Ease of Use: Setting Up a Basic Application

Setting up a Laravel project involves a more technical process. To get started, you’ll need to install Composer, which is a tool that manages the PHP packages your project depends on.

Once Composer is installed, you can use the command line to create a new Laravel project. This is a big shift from WordPress, where most hosting providers handle installation through a graphical control panel.

Composer create-project Command

You’ll also need a local development environment like XAMPP or MAMP to run your Laravel project on your computer.

While you can add a CMS to Laravel using tools like October CMS, it still requires technical knowledge to manage.

🏅 Winner for User-Friendliness: WordPress

I recommend WordPress for non-programmers. It’s made for people of all skill levels, especially those who want to build and manage websites without coding.

Laravel, on the other hand, is made for developers. It’s powerful and gives you a lot of control for building complex web apps, but it is difficult to learn and requires coding knowledge.

Making It Your Own: Customization in WordPress vs. Laravel

Now, let’s look at how WordPress and Laravel handle customization.

WordPress: The Theme & Plugin Powerhouse

One of the biggest advantages of WordPress is how easy it is to customize your website’s design and features, even if you’ve never written a line of code. This is all thanks to its huge ecosystem of themes and plugins.

Plugins are like apps for your website that add new functionality. For example, with plugins you can add a contact form, launch a full online store, build a membership community, or improve your website’s SEO.

WordPress Plugin Directory

With tens of thousands of free and premium options, there is a plugin for almost anything you can imagine. To see what’s possible, you can check out our expert pick of the must-have WordPress plugins we recommend for all business websites.

Alternatively, you can always hire a developer to add custom code to your WordPress site.

The main difference is that WordPress is a complete system designed for content, which you can then extend. For projects with highly complex or unusual requirements that need to be built from scratch, Laravel can sometimes be a more direct starting point.

Laravel: The Code-Savvy Customizer

Laravel takes a more technical approach to customization. It’s a framework, which means it provides a toolbox for developers to build a custom website or web application from scratch.

This gives you full control over every aspect of your project, but you’ll need to be comfortable with coding in PHP, HTML, CSS, and JavaScript to use it effectively. Unlike WordPress, where you start with a pre-built system, Laravel starts you with a clean slate.

This makes it ideal for complex projects with unique requirements. For instance, if you were building a custom booking system, a SaaS (Software as a Service) application, or an internal business tool, Laravel provides the flexibility to build every feature exactly as you need it.

The trade-off is that you have to build many features that WordPress provides by default, like a content editor or user management system. This is why Laravel projects almost always require hiring a developer and take more time to build.

In short, here are the main points about customizing with Laravel:

  • ✅ It offers unlimited flexibility because you can custom code everything.
  • ✅ It’s ideal for building web applications with unique and complex features.
  • ❗ You must have development expertise or hire a developer to use it.

🏅 Winner for Customization Options: WordPress (for most people)

If you want to customize your website without writing code, WordPress is the clear winner. Its library of themes and plugins lets you personalize your site easily, no technical knowledge required.

Laravel is better suited for developers who need full control and want to build highly customized applications.

For example, if you’re creating a blog or business website, WordPress will likely meet your needs. But if you’re building a web app with unique features, Laravel gives you the tools to go beyond what themes and plugins can offer.

Content Management: WordPress vs. Laravel

If your website is focused on content—like blog posts, news, or tutorials—then having a strong content management system (CMS) is essential.

A good CMS saves you time, reduces errors, and makes it easier to manage your content. Let’s look at how WordPress and Laravel compare when it comes to content management.

WordPress: Excels at Content Management

WordPress was built for content management. It started as a blogging platform, and today it’s a full CMS that makes it easy to create, organize, and manage all kinds of digital content.

It comes with powerful built-in tools to keep everything in order. You can sort your posts with categories and tags, manage all your files in the media library, and even create different content structures using custom post types.

WordPress Media Library

If you work with a team, the built-in user management system is incredibly helpful.

You can assign different roles like Author, Editor, and Administrator, giving each person the right level of access to create and manage content.

Adding a New Author in WordPress

And if you need more advanced management tools, you can use plugins to add features like an editorial calendar, custom approval workflows, or content restriction for membership sites.

Laravel: The Flexible Framework (But Not a CMS)

Laravel is not a content management system. Instead, it’s a framework designed for building web applications. That means it doesn’t include built-in tools for managing content like WordPress does.

If you want to manage content with Laravel, there are two common approaches:

  • Build your own CMS: If you’re comfortable with PHP and Laravel, you can build a custom CMS from scratch. This gives you full control over your content structure and features, but it requires significant development time.
  • Use a Laravel-based CMS: Some tools, like October CMS and Statamic, are built on Laravel. These platforms add content management features on top of Laravel but still require some technical knowledge to use effectively.

Here’s what the content editor looks like in October CMS:

Content Editor of October CMS for Laravel

As you can see, Laravel doesn’t offer the out-of-the-box content tools that come standard with WordPress.

🏅 Winner for Content Management Features: WordPress

If you need a complete, beginner-friendly CMS, then WordPress is the better option. It’s great for bloggers, businesses, and anyone who wants to manage content without writing code.

Laravel, on the other hand, gives developers full control. You can build a custom content system from the ground up, but it takes time and technical skill.

For example, if you’re building a site with very specific content workflows, you might choose Laravel to match your exact requirements. But for most websites, WordPress is a faster and more practical choice.

eCommerce: WordPress vs. Laravel

Selling products or services online? Then you’ll want to look at how each platform handles eCommerce. The right setup can make managing your store much easier.

WordPress: The eCommerce Powerhouse

One of the biggest strengths of WordPress is its flexibility for selling online. You can use it to build anything from a simple donation button to a massive online marketplace.

If you want to build a full online store, you can follow our complete guide on how to start an online store. The most popular way to do this is with a free plugin like WooCommerce, which adds all the features you need, like product pages, a shopping cart, and payment gateways.

Adding payment gateways to your WooCommerce store

But WordPress isn’t just for large stores. You can also:

This flexibility makes WordPress a powerful choice that can grow with your business, no matter how you plan to sell online.

Laravel: The Custom eCommerce Builder

Laravel doesn’t come with built-in eCommerce features. But because it’s a flexible framework, developers can use it to build a fully custom eCommerce solution tailored to specific needs.

This lets you design features that may not be possible with WordPress. However, it requires advanced development skills and more time to set up and maintain.

Laravel is better suited for large businesses that need specialized functionality and have the technical resources to support a custom platform.

🏅 Winner for eCommerce Capabilities: WordPress (for most people)

For most small to medium-sized stores, WordPress with a plugin like WooCommerce is the easiest and most affordable choice. If you need a standard online store, this approach is plug-and-play and gives you everything you need to start selling without hiring a developer.

Laravel is a better fit when you need a large, custom eCommerce system. It is the best choice if you are building a bespoke platform with unique inventory, shipping, or recommendation features and have the budget for custom development.

SEO: WordPress vs. Laravel – Getting Found Online

If you want people to discover your website through search engines, then you need to think about search engine optimization (SEO). Your choice of platform can make a big difference in how easy that is to do.

WordPress: The SEO-Friendly CMS

WordPress is well-known for being SEO-friendly right out of the box. It supports key features like SEO-friendly URLs, categories and tags for organizing content, and alt text for images—all built into the platform.

WordPress makes SEO easy, especially with plugins like All in One SEO (AIOSEO). These tools help you add meta tags, create sitemaps, and optimize your content, all without needing to code.

Complete SEO Checklist in AIOSEO

With tools like this, you can follow most SEO best practices without needing to write any code.

If you’re serious about SEO, I recommend pairing your plugin with a fast-loading theme and a caching plugin to boost your site’s speed—a key ranking factor.

Laravel: The SEO Toolkit for Developers

Laravel doesn’t offer built-in SEO tools. Instead, it gives developers full control to add SEO features through code.

While you can build everything from the ground up, developers can also use pre-built Laravel SEO packages to handle tasks like creating sitemaps or managing metadata.

Popular Laravel SEO packages include ‘artesaos/seotools’, which can help handle meta tags, Open Graph, and more.

However, this still requires manual setup and coding knowledge to implement.

This flexibility is useful if you’re building a custom web application and need specific SEO structures. However, it’s a lot more technical and time-consuming.

If you’re not familiar with coding, then managing SEO in Laravel can be a real challenge.

🏅 Winner for SEO: WordPress

For most websites, WordPress is the easier and more beginner-friendly option for SEO. Its built-in features and powerful plugins make it simple to improve your search rankings without technical skills.

Laravel is best for developers working on advanced projects with very specific SEO needs. But you’ll need to be comfortable coding and managing those features manually.

Speed Matters: Performance in WordPress vs. Laravel

Website speed is important because a slow-loading website can frustrate visitors and negatively impact your search engine rankings.

Let’s take a closer look at how WordPress and Laravel compare when it comes to performance.

WordPress: Performance Requires Optimization

WordPress makes it easy to build a site, but that convenience can lead to slower load times if you’re not careful.

It’s important to know that the core WordPress software is actually very fast. But performance can slow down if you use a poorly coded theme, install too many or poorly coded plugins, or upload large, unoptimized images.

This is why it’s important to optimize your WordPress website to keep it running fast.

To boost WordPress performance, you can use caching plugins like WP Rocket, optimize your images, choose a lightweight theme, and select a quality hosting provider.

For step-by-step advice, see our ultimate guide to boosting WordPress speed and performance.

Laravel: Built for Speed

Laravel is built for speed because it starts as a lean, lightweight foundation. Developers only add the specific code and features needed for the project, so there’s no extra bloat to slow the site down.

That said, performance still depends on how well the code is written. A poorly optimized Laravel project can run into the same issues as any other framework.

But when set up properly, Laravel offers a strong foundation for high-performance websites and applications.

🏅 Winner for Performance: Laravel

If speed and performance are top concerns, especially for custom applications or high-traffic projects, then Laravel is the better fit. It’s well-suited for advanced performance needs and offers more precise control.

Still, WordPress can deliver excellent performance too. With the right hosting and optimization strategies, it can support fast load times even during high-traffic events. It just requires more setup and ongoing maintenance.

Growing Your Site: WordPress vs. Laravel Scalability

Scalability is your website’s ability to handle growth in traffic without slowing down.

Both WordPress and Laravel are excellent for this, but they use very different approaches.

WordPress: Scaling with the Right Infrastructure

WordPress can be scaled to handle massive amounts of traffic. In fact, many high-traffic websites, including major news outlets and enterprise companies, run on WordPress.

However, the scalability of a WordPress site depends less on the core software and more on its hosting environment and setup. To handle growth, you will need to invest in better infrastructure.

This usually involves:

How Sucuri firewall works

Laravel: Scaling with Custom Architecture

Laravel is designed for scalability from the ground up. Because it’s a framework, developers have complete control over the application’s architecture, allowing them to build systems specifically for high-traffic and complex tasks.

It comes with built-in features that make scaling easier for developers. These include support for distributed caching systems, background job queues to handle intensive tasks, and a structure that works well with modern, scalable server setups like load balancers.

This level of control is powerful, but it requires significant technical expertise. Scaling a Laravel application is not about clicking a few buttons. Instead, it requires careful architectural planning and server management by a skilled development team.

🏅 Winner for Scalability: WordPress for Most Websites, Laravel for Custom Applications

For most businesses, blogs, and online stores, WordPress is the more practical choice for scaling. You can easily handle growth by upgrading your hosting plan and using optimization tools without needing to rebuild your site’s foundation.

Laravel is the winner for custom web applications (like a SaaS platform) where complex scalability needs are known from the start. It offers a more robust foundation for developers who need to design a highly specific, scalable architecture from scratch.

Safeguarding Your Site: WordPress vs. Laravel Security

Both WordPress and Laravel can be very secure, but you’ll approach security differently depending on which one you choose.

Let’s take a look.

WordPress Security: A Shared Responsibility

WordPress itself is secure, but its popularity makes it a common target for hackers. The real risks often come from outdated plugins or poorly coded themes.

Because you can add so many different plugins, your site has a larger ‘attack surface,’ meaning more potential entry points for hackers if things aren’t kept up-to-date.

The good news is that regular updates and careful plugin choices can go a long way in keeping your site safe.

WordPress updates

To stay secure, I always recommend you use reputable plugins from trusted sources, keep everything updated, and follow best practices like strong passwords and two-factor authentication.

Beyond your own efforts, your web host plays a huge role in keeping your site secure. Choosing a quality managed WordPress hosting provider adds a powerful layer of protection, as they often include security features like firewalls, malware scanning, and automatic updates.

For extra security, I recommend using a security plugin. We currently use Cloudflare on WPBeginner, and we’ve also had success with Sucuri. Cloudflare is ideal for larger sites, while Sucuri offers solid protection for all types of websites.

Check out our guide to the best WordPress security plugins for more recommendations.

Laravel Security: Built-in Protection and Encryption

Laravel includes built-in security features like CSRF protection and input validation that make it easier to build secure apps without needing extra tools.

It also uses encryption by default for sensitive data. For example, Laravel hashes passwords using bcrypt, helping keep login credentials secure even if the database is compromised. WordPress has also used password hashing for a long time and added support for bcrypt in version 6.8.

Laravel also encrypts cookies and sessions, which helps protect user data and prevent session hijacking.

That said, Laravel security depends heavily on the developer. Misconfigurations or insecure code can still create vulnerabilities. That’s why following secure coding practices and conducting regular security audits are essential.

🏅 Winner for Security: Laravel

Laravel provides a stronger security foundation out of the box, especially for developers who want built-in tools. But both platforms can be secure when used properly.

WordPress requires more ongoing maintenance, like updating plugins and using security tools, but it’s very secure when you follow best practices.

To learn more, see our ultimate WordPress security guide.

Community and Resources: WordPress vs. Laravel

When you run into an issue or want to add new features, having a strong support community and plenty of resources is a huge advantage.

This is a key area where WordPress and Laravel are very different, and it can make a big impact on your final choice.

WordPress: A Thriving Community

WordPress powers over 43% of all websites on the internet, and this enormous market share supports a global community of users, developers, and designers.

Whether you need help troubleshooting an issue, selecting a plugin, or learning a new feature, there’s likely someone who has already encountered the same problem and shared the solution online.

In addition to community forums, you’ll find official resources like Learn WordPress and Make WordPress, which offer structured courses, lessons, and documentation to help users at all levels.

Official Learn WordPress Page

At WPBeginner, we also offer a wide range of free resources, including step-by-step tutorials, a newsletter, video guides, a helpful Facebook group, and more.

To get started, see our guide on how to make the most out of WPBeginner’s free resources.

And because of WordPress’s popularity, the theme and plugin marketplace is massive, giving you endless customization options without writing any code.

Laravel: A Developer’s Hub

Laravel has a smaller but highly focused community made up of developers and technical users. It emphasizes clean code, reusable packages, and advanced development practices.

Although the Laravel ecosystem is more niche, it’s very active and supportive. I’ve found the official documentation to be excellent, and there are plenty of places to ask questions or share solutions.

Top Laravel learning resources include Laracasts (a premium tutorial site), community forums like the Laracasts forum and Laravel.io, and the Laravel subreddit.

The Laracasts Website Offers Laravel Video Tutorials

Unlike WordPress, Laravel doesn’t offer a marketplace of themes and plugins. It’s designed for building things from scratch, so you’ll be writing more code, but you’ll also have full control over the final product.

Fortunately, Laravel developers are in high demand, and finding skilled professionals is generally not difficult.

🏅 Winner for Community and Resources: WordPress

While both platforms have strong communities, WordPress has a much larger and more beginner-friendly ecosystem. Here’s why:

  • The WordPress community welcomes users at every skill level. There are countless forums, tutorials, and support groups where you can find quick help.
  • Most common issues already have documented solutions you can find with a simple web search.
  • Its huge marketplace makes it easy to add new features or design updates with minimal effort.

Laravel offers an excellent support network for developers, but if you’re not comfortable with code, WordPress is the more accessible and community-rich option.

Related: For a deeper dive into WordPress market share and trends, check out our detailed WordPress Market Share Report.

Cost Comparison: WordPress vs. Laravel

I know from experience that budget is a major factor when choosing a platform. While both WordPress and Laravel are open-source (meaning the software itself is free), there are other costs to consider.

WordPress: Budgeting for Your Site

WordPress is usually more affordable at the start. With free themes, plugins, and budget-friendly hosting (as low as a few dollars per month), you can launch a site cheaply. Just remember that premium themes, plugins, or hiring a developer will add to the cost.

Here’s what you’ll need to budget for:

  • A domain name (like wpbeginner.com) costs around $10-15 per year, but you may be able to get the first year for free.
  • Web hosting (where your website files and database are stored) costs $2-25 per month. I recommend Bluehost for beginners because they have affordable plans and great support.
  • You can choose a free theme or purchase a premium theme for $30-200 to get more design options and features.
  • You can also use free plugins, though premium plugins can add powerful features. I recommend checking out our list of the must-have WordPress plugins.
  • If you need custom work, then you will need to hire a developer or designer. This can be the biggest expense, though most WordPress websites won’t need it.
Bluehost Pricing Plans

We have a detailed guide on WordPress website costs if you want more information.

Laravel: Investing in Development

Laravel projects typically cost more because they require custom development. You’ll likely need to hire a developer or a team, which makes sense for larger or more complex projects.

Here’s a breakdown of the typical costs you can expect with Laravel:

  • Domain name: Around $10–15 per year, just like with WordPress.
  • Web hosting: Typically $15–100+ per month. Laravel apps often require more robust infrastructure, such as cloud hosting or a VPS for better performance.
  • Developer fees: This is usually the largest cost. If you’re building something custom, hiring a Laravel developer is essential, and rates can vary widely depending on the complexity of your project.

All in all, Laravel gives you complete freedom to build exactly what you need, but that flexibility comes with a bigger investment in both time and money.

For example, you might launch a simple WordPress site for under $100, but a custom Laravel project could easily start in the thousands depending on its features.

🏅 Winner for Affordability: WordPress (for most people)

For most people, especially beginners and small businesses, WordPress is the more cost-effective option. You can launch a full-featured website without hiring a developer, and many themes and plugins are available for free.

Laravel is best suited for complex projects with unique functionality, where you have the budget to invest in custom development. It’s a powerful solution, but not the cheapest one.

The Verdict: Choosing Between WordPress vs Laravel

So, which platform is right for you? It all depends on what you need from your website.

Use WordPress if you want to build a website quickly, manage content easily, and benefit from thousands of ready-made themes and plugins. It’s perfect for blogs, business sites, portfolios, and online stores without breaking the bank.

Use Laravel if you’re a developer (or working with one) building a custom web application with unique features, advanced functionality, or a need for serious scalability and control. Laravel is more powerful under the hood, but it requires coding expertise to unlock its full potential.

To help you decide, here’s a simple breakdown of who each platform is best suited for:

WordPressLaravel
Typical UsersBloggers, small business owners, content creators, non-developersDevelopers, startups, enterprises building custom apps
Primary Use CasesBlogs, business websites, portfolios, eCommerce stores (with plugins)Custom web apps, SaaS platforms, internal tools, complex eCommerce

Before choosing a platform, consider your goals, technical skills, and budget.

If you want to build something quickly and easily, WordPress is likely the way to go. But if you need full control and are building something more advanced, Laravel might be a better fit.

I hope this guide helped you get a clearer picture of whether WordPress or Laravel is right for your next project. Ready to build your site? If you’re leaning toward WordPress, check out our guide on how to start a website step-by-step.

Pro Tip: Are you overwhelmed by building a professional website? Let our expert WordPress designers create a stunning site for you, easily and affordably. See our Stress-Free WordPress Design Services page for details and pricing.

Frequently Asked Questions About WordPress vs. Laravel

Now that you’ve read our comparison of WordPress vs. Laravel, you might still have some questions. Here are some quick answers to frequently asked questions.

Is WordPress or Laravel easier to use for beginners?

For someone just starting out with website building, WordPress is easier to learn and use. It is designed with user-friendliness in mind, even if you have no coding experience. You can get a website up and running quickly, often with just a few clicks.

Laravel, on the other hand, has a steeper learning curve. It’s a framework built for developers, so it assumes you have coding knowledge or are willing to learn.

Do I need to know coding to use WordPress or Laravel?

With WordPress, you can build and manage a website without writing any code at all. You can use themes to control the design and plugins to add features, all without needing to write code. If you want to make very advanced customizations, then some coding knowledge can be helpful.

Laravel is different. To use Laravel effectively, you need coding skills, specifically in PHP. Building a website or web application with Laravel involves writing code to create features, customize functionality, and manage your site.

Which is better for SEO: WordPress or Laravel?

Both WordPress and Laravel can be excellent for SEO, but they approach it in different ways. WordPress is naturally quite SEO-friendly right out of the box, and you can use plugins like All in One SEO to optimize your site for search.

Laravel gives developers more direct, technical control over SEO. With Laravel, you can fine-tune every aspect of your website’s code and structure for optimal SEO performance. But this isn’t a one-click solution because it takes a lot of coding.

Is WordPress or Laravel more secure?

Both WordPress and Laravel can be secure platforms, but security needs to be approached differently for each. WordPress is actively maintained for security, and you need to keep it updated. You also need to use security best practices and plugins for the best protection.

Laravel is more secure from a technical standpoint. It has many security features by default and encourages secure coding practices. However, just like any platform, Laravel’s security still depends on developers writing secure code and properly configuring their applications.

When should I choose WordPress over Laravel?

I recommend WordPress for most websites. It’s easy to set up and manage, especially if you’re not a coder. It’s ideal for blogs, small business websites, portfolios, and online stores. It lets you get a website online quickly and cost-effectively.

When should I choose Laravel over WordPress?

In most cases, it’s best to choose Laravel when you need to build a custom web application or a website with very specific and complex features. You will need development expertise or a development team, but you can build something truly unique from the ground up.

We hope this tutorial helped you compare WordPress vs. Laravel and their pros and cons. You may also want to see our guide on how to choose the best website builder or our expert pick of popular sites using WordPress as a CMS.

If you liked this article, then please subscribe to our YouTube Channel for WordPress video tutorials. You can also find us on Twitter and Facebook.

The post WordPress vs Laravel – Which Is Better? (Expert Comparison) first appeared on WPBeginner.

  •  

Beginner’s Guide to Generative Engine Optimization for WordPress

I still remember the first time one of my articles appeared in the top 3 search results, but Google’s AI Overview credited someone else.

The frustrating part? The information came directly from my post. 😒

That moment really opened my eyes. That’s why I’ve spent the last several months studying how AI search tools like Google’s AI Overview, ChatGPT, Gemini, and Claude pull information.

I’ve tested different formats, structured data settings, and optimization strategies across multiple WordPress sites.

In this guide, I’ll break down what Generative Engine Optimization (GEO) means for WordPress users. You’ll learn how it works, how it compares to traditional SEO, and what specific steps you can take to help your content show up in AI answers — even if you’re not a tech expert.

If you’ve been worried about losing traffic or falling behind, you’re not alone. I’ve been through the same frustration. That’s why I created this guide: to help you adapt more quickly and with less stress.

Optimzing your website for AI search - Generative Search Optimization

Here is a quick overview of the topics I’ll cover in this guide:

What Is Generative Engine Optimization? (And Why It Matters for WordPress)

Generative Engine Optimization (GEO) means structuring your content so that AI tools like ChatGPT, Google’s AI Overview, Claude, and Gemini can easily understand, summarize, and include it in their answers.

ChatGPT showing search results for a transactional search phrase

These AI tools aren’t just scraping the web. Instead, they’re scanning for structure, clarity, and relevance. If your content is well-formatted, direct, and easy for language models to process, it has a better chance of being included in AI-generated answers.

Think of it like SEO, but instead of optimizing for search engine bots, you’re optimizing for AI models trained on massive amounts of text.

GEO doesn’t replace traditional SEO. It builds on it by focusing on how modern AI tools interpret and reuse information.

AI Search Is Already Here (And It’s Eating Your Traffic)

When Google first rolled out AI results, I figured they wouldn’t affect much. But I was wrong. In some cases, the summary used my content, but no one clicked through to my site.

And I’m not the only one who’s noticed this.

A recent study by Ahrefs analyzed 300,000 keywords and found that when Google showed an AI Overview, the top-ranking page saw a 34.5% drop in average clickthrough rate compared to similar results without AI.

AI overview in search results

AI tools are changing how people get answers. They often pull responses directly from existing content, and many users do not need to click past the summary.

In a recent interview, Cloudflare CEO Matthew Prince shared: “Today, 75 percent of queries get answered without you leaving Google.”

If your site is not included in that AI-generated answer, you are missing out on visibility and potential traffic, even if you are still ranking high in traditional search results.

The good news is that WordPress gives you the tools to adapt. With WordPress SEO plugins like All in One SEO, clear formatting, and structured content, you can prepare your site for both traditional rankings and AI search results.

That’s what helped me get my posts noticed again, and it can help you, too.

GEO vs SEO: What’s Different, What’s the Same?

SEO and GEO often overlap, but they have different goals. Traditional SEO helps your site rank in search results, while GEO helps your content get included in AI-generated answers.

With SEO, you’re optimizing for search engine bots that index and rank pages. With GEO, you’re optimizing for AI tools that summarize and generate answers. Both are important, but they reward different strategies.

Here’s a quick comparison of how SEO and GEO compare:

SEOGEO
Focuses on ranking in search engine results pages (SERPs)Focuses on being included in AI summaries and direct answers
Targets keywords, search intent, and backlinksTargets clarity, structure, and prompt-friendly content
Requires strong metadata, title tags, and alt textRequires schema markup, author info, and summary blocks
Optimizes for clicks from listingsOptimizes for being quoted or paraphrased by AI tools
Relies on content length, keyword density, and readabilityRelies on short answers, definitions, and machine-parsable formatting

In simple terms, SEO helps people find you. GEO helps machines understand and use your content when answering someone’s question. If you want to stay visible, you’ll want to do both.

How AI Search Works Behind the Scenes

To optimize for AI search, it helps to understand how these tools work behind the scenes.

While each platform is different, they tend to follow similar patterns when deciding what content to summarize, cite, or ignore.

How Google AI Overviews Choose What to Display

Structured content in AI overviews

Google isn’t guessing when it builds an AI Overview. It looks for content that’s clear, well-structured, and trustworthy.

From what I’ve observed, the following factors can increase your chances of being included:

  • Pages that already rank well organically, but not always
  • Content with short, direct definitions or summaries near the top
  • Posts with step-by-step formatting, like numbered lists or how-to blocks
  • Pages using schema markup for FAQs, HowTo, and definitions
  • Sites that show author names, publish dates, and E-E-A-T signals

Even if your content isn’t ranking in the #1 spot, it can still appear in the AI Overview, as long as it’s structured clearly. I’ve seen this happen on some of my own articles after I added schema and rewrote the introduction.

How ChatGPT, Claude, and Gemini Pull Info From Your Site

AI tools like ChatGPT, Claude, and Gemini don’t index pages the same way Google does. Instead, they use web crawlers or partner APIs to collect and learn from your content.

It’s helpful to know that some AI answers come from the model’s “memory” (its training data, which can be months old), while newer AI tools can browse the live web for up-to-date information.

If your site is public and crawlable, it may be part of the training or retrieval process, especially for tools like ChatGPT that include browsing or plugin features.

Even if they’re not pulling content in real time, AI models trained on older data can still paraphrase your writing.

That’s why formatting, clarity, and author signals are so important — they help models understand who said what, and how to attribute it.

What Makes Content “AI-Ready” (According to LLM Behavior)

Content structure example

I’ve tested dozens of prompts using content I’ve written, and the same pattern keeps showing up. AI tools prefer content that is structured, concise, and easy to break into smaller pieces.

Think of your blog post like a Lego set.

If it’s well-organized with labeled parts like subheadings, summaries, and schema, AI tools can easily pick out the pieces they need. If it’s just a wall of text, they are more likely to skip over it.

How to Optimize WordPress Content for Generative Engines (GEO Steps)

Now that we understand how AI search can be used to bring traffic to your website and improve its visibility, let’s look at some practical steps that you can apply right now.

Step 1. Choose the Right SEO Tool for the Job

If you’re using WordPress, the easiest way to optimize for AI search is by using the All in One SEO plugin. It’s already the best SEO plugin for WordPress — and in my experience, it’s also the most powerful tool for Generative Engine Optimization.

We use AIOSEO on WPBeginner and all our partner sites, and we’ve seen a noticeable improvement in AI Overview visibility since making a few small changes with its tools. See our full All in One SEO for WordPress review for more details.

All in One SEO website

It gives you full control over how your content appears in both search results and AI-generated answers.

Here are some of the key AIOSEO features I rely on for AI search optimization:

  • Schema Markup: Easily add HowTo, FAQ, Article, and custom schema to any page.
  • TruSEO Analysis: Get real-time suggestions to improve structure, readability, and clarity.
  • FAQ Blocks: Add machine-readable FAQs that help trigger AI citations.
  • Author + Publisher Info: Add structured author bios and business details to boost E-E-A-T signals.

In the steps below, I’ll show you how to apply these tools and strategies to your own content. If you already use AIOSEO, you’ll be able to follow along easily.

If not, then install and activate the All in One SEO for WordPress plugin. Here is our complete guide on how to set up All in One SEO for WordPress.

Note: A free version of All in One SEO is also available. You can give it a try, but I recommend upgrading to the paid version to unlock its full potential.

Step 2. Use Clear and Concise Language That AI Can Interpret

One of the biggest things I’ve learned is that AI tools don’t read like humans. Instead, they break content into small parts to understand what it means.

If your content uses complex language or too much jargon, then it becomes harder for AI tools to understand and quote it correctly.

When I rewrote some of my posts using shorter sentences and simpler words, I started seeing more of them appear in ChatGPT and Gemini responses. Clear content isn’t just better for people. It’s better for machines, too.

Here’s what I try to follow when writing for both readers and AI:

  • Keep sentences under 20 words whenever possible.
  • Use simple vocabulary unless a technical term is absolutely necessary.
  • Break long paragraphs into smaller ones, with one idea per paragraph.
  • Avoid run-on sentences, complex punctuation, and clever phrasing that might confuse AI tools.
  • Put the key point at the beginning of the sentence, then explain or expand after.

AIOSEO’s TruSEO score often flags issues like sentence length and clarity.

AIOSEO showing readability analysis to optimize content for AI search visibility

It analyzes your content for ideal paragraph and sentence length, active voice, transition words, consecutive sentence patterns, subheading usage, and Flesch readability score.

I use those suggestions as a quick check to make sure my posts are easy to scan, not just for readers, but for AI tools too.

You can see our guide on how to add and improve readability score in WordPress for more details.

Step 3. Include Direct Answers to Common Questions (Prompt Framing)

AI tools like ChatGPT and Gemini are designed to answer questions quickly. So if your content sounds like a clear answer to a common question, there’s a much better chance it’ll get used in AI responses. This approach is called prompt framing.

When I started rewriting my content to lead with short, direct answers, I noticed it getting picked up more often by AI tools. Instead of burying the answer in a long paragraph, I give it upfront, then explain the details below.

Here are a few real-world examples:

  • Original (food blog): Making banana bread is a simple process that involves mixing ripe bananas with other basic ingredients and baking until done.
  • GEO-Optimized: To make banana bread, mash ripe bananas and mix them with flour, sugar, eggs, and baking soda. Then bake at 350°F for about 50 minutes.
  • Original (travel site): Many travelers enjoy visiting Italy because of its food, history, and scenic views.
  • GEO-Optimized: The best time to visit Italy is in spring (April to June) or fall (September to October) when the weather is mild and crowds are smaller.
  • Original (personal finance blog): Having an emergency fund can reduce financial stress and help you manage unexpected expenses.
  • GEO-Optimized: An emergency fund is a savings account you use only for unexpected expenses like medical bills, car repairs, or job loss.

These direct answers match how people ask questions in AI tools. When your content mirrors those prompts, it’s more likely to be selected and cited.

And if you’re using AI to help write your content, this is even easier.

Just tweak your prompt to ask for a short, direct answer first, followed by a more detailed explanation. This structure makes your content much more likely to be quoted by AI tools.

Here’s a simple prompt to show how you can apply it to your AI workflow:

Write a blog section that starts with a one-sentence answer to the question: [insert question]. Then follow up with 1–2 short paragraphs explaining the details in plain language.

This small change can make your AI-generated content easier for other tools to summarize, cite, and include in search results.

Bonus Tip🎁: Need prompt examples for your blog posts? See our list of well-crafted AI prompts for bloggers and marketers.

Step 4. Add Schema Markup for Better Context

Schema markup is extra code that tells AI tools exactly which type of content you’re publishing, like a tutorial, FAQ, article, or product review.

It helps machines understand the purpose of your page so they can cite it more accurately.

Schema is one of the clearest signals you can add to your website. I’ve seen content picked up more often by Google’s AI Overview and tools like Gemini after adding the right markup, especially for step-by-step guides and FAQs.

Planning your post with schema in mind also makes writing easier.

Schema types for AI visibility

For example, formatting your content as a list of steps, a set of questions and answers, or a recipe with ingredients and instructions gives your content a clear structure that works for both humans and machines.

When I first looked into schema markup, it felt overwhelming. But with All in One SEO, I don’t need to mess with code at all. I just pick the content type from the schema tab and fill in the form to generate schema markup.

Generate schema markup

Here are some of the schema types I use the most when optimizing for AI search:

  • FAQ Schema: Helps AI tools pull answers to common questions directly into their responses.
  • HowTo Schema: Makes it easier for AI to understand step-by-step tutorials or guides.
  • Article Schema: Adds author info, publish date, and headline context — important for building trust and E-E-A-T signals.
  • Recipe, Product, or Event Schema: Ideal for food blogs, online stores, or local businesses with structured content.
Schema generator - choose schema type

On WPBeginner and our partner sites, we’ve seen strong results in AI visibility after using schema consistently.

Schema is one of the most effective and underused ways to make your content easier to understand and feature.

Step 5. Format Content With Logical Headings and Subheadings

Clear headings and subheadings help AI tools understand how your content is structured.

They show which parts answer specific questions and make it easier for tools like ChatGPT or Gemini to quote the correct section.

Headings and subheadings help AIs understand content structure and flow

Here’s how I recommend structuring your content:

  • Use H2 for main topics or major steps in a guide.
  • Use H3 or H4 for supporting details, examples, or sub-questions.
  • Write headings that clearly describe the section. Avoid vague titles like “More Info” or “Other Tips.”
  • Stick to a logical order and don’t skip heading levels (e.g., don’t jump from H2 to H4).
  • Use question-style headings when possible. This matches how people search and how AI tools interpret prompts.

For more details, see our guide on how to properly use heading tags in WordPress.

Step 6. Include a Short Summary or Definition Near the Top

A short summary or definition at the beginning of your content makes it easier for AI tools to pull quick answers from your page.

This is different from answering multiple questions throughout the post. Think of this as answering the main question right away — like giving someone the TL;DR version before you dive into the details.

Here is an example of how Syed Balkhi used this practice in his article about choosing the best business phone service:

Giving quick answer early in your article

Most AI tools scan the top of your post for a quick explanation. If they find a clear summary in the first few lines, your content is more likely to appear in an AI Overview or chatbot response.

Here’s how I typically structure this:

  • Write a 1–2 sentence summary or definition right after the heading or intro.
  • Use simple language — imagine you’re answering a prompt in plain English.
  • Use bold text or a callout block to help it stand out for both readers and AI tools.

For example, in a post about “what to include in a wedding invitation,” I’d open with:

“A wedding invitation should include the couple’s names, event date, time, venue, and RSVP details. You can also add dress code, gift info, or a personal message.”

This kind of summary helps AI tools provide fast, accurate responses, especially when users are looking for quick answers or definitions. It also improves your chances of showing up in Google’s AI Overviews and featured snippets.

If you’re using AI to help you write content, you can train it to follow this approach. Just start your prompt with:

Begin the article with a one-sentence summary that directly answers the main topic or question.

Step 7. Add FAQ Blocks That Match Common User Prompts

FAQ blocks are not just helpful for readers. AI tools like Google’s Overview and ChatGPT also scan them to find short, clear answers to common questions.

I’ve noticed that when I include FAQs that match what people are actually searching for, those answers are more likely to get picked up by AI. It’s like giving models a ready-made response to show in their results.

For example, let’s say you run a bakery website. You could add FAQ questions like:

  • How far in advance should I order a birthday cake?
    A good rule is to place your order at least 3–5 days in advance to guarantee availability.
  • Do you offer gluten-free cupcakes?
    Yes, we have gluten-free options available for cupcakes and cakes. Just let us know when ordering.

These types of question-and-answer pairs match how people search in AI tools, which makes them very effective.

I normally add an FAQ section to my article, and then use All in One SEO to add FAQ schema directly in WordPress.

AIOSEO FAQ block

However, AIOSEO also comes with an FAQ block that you can use to easily add an FAQ section and then add the FAQ schema markup.

It’s built right into the block editor, so I can format each Q&A and automatically add the right structured data. That way, both humans and search engines understand what I’m offering.

If you’re using AI to help write your content, try prompting it like this:

Generate 3–5 FAQ questions that users might ask about [topic], and write answers in a conversational tone.

Step 8. Use Table of Contents and Jump Links for Structure

When AI tools scan your content, they look for structure. A table of contents (TOC) helps them understand how your post is organized and also makes it easier for readers to navigate.

In longer guides, I include a clickable table of contents near the top. It links to different sections using jump links, which helps both readers and AI tools find what they need.

A table of contents can also help your content appear in rich snippets, which may increase your click-through rate in traditional search results.

Table of Contents in rich snippets

If you’re writing a post like “How to Start a Home Cleaning Business,” your table of contents might look like this:

  1. Choose a business model
  2. Register your business and get licenses
  3. Buy the right cleaning supplies
  4. Set your pricing and offer packages

This type of structure helps readers skim the page and also helps AI tools extract and cite specific answers.

I use the Table of Contents block that comes with All in One SEO because it automatically builds a TOC from my headings. If you aren’t using AIOSEO, then a great alternative is the Table of Contents Plus plugin.

For more options, see our pick of the best table of contents plugins for WordPress.

Step 9. Cite Sources, Use Author Names, and Add Dates for E-E-A-T

Search engines and AI models both want trustworthy answers, and that means looking at more than just your words. They check who wrote the content, when it was published, and whether you’ve backed up your claims with reliable sources.

If you’re serious about showing up in AI results, you need to show you’re a real person with real knowledge. Not just another website blending in.

This is where E-E-A-T comes in. It stands for Experience, Expertise, Authoritativeness, and Trustworthiness.

For example, if you run a travel blog and write about travel insurance, you could cite a source like the U.S. State Department.

Similarly, if you’re giving parenting advice, referencing the American Academy of Pediatrics can help. These aren’t just helpful for readers. They also give AI models more confidence in your content.

Here’s a quick checklist I use to boost trust signals:

  • Add an author name. Use your real name and include a short author bio with relevant experience.
  • Show publish and update dates. This is especially important for topics that change often.
  • ✅ Link to credible sources. Use rel="nofollow noopener" target="_blank" when linking externally.
  • Create an About or Editorial policy page. Let visitors and AI know who you are and what expertise you have on the subject.

I use All in One SEO to manage all of this on my site. Here is how All in One SEO shows an Author bio box.

Author Bio Box

It lets me control how author names, dates, and schema appear so both users and AI can clearly see who’s behind the content.

If you want to go deeper, I recommend reading our full guide on what Google E-E-A-T means, written by Ben Rojas, the President of All in One SEO. It’s packed with tips for making your site more trustworthy, not just for Google but for all AI-driven platforms.

Step 10. Track AI Search Visibility and Traffic on Your WordPress Site

Normally, I recommend using Google Search Console to monitor how your site performs in search results.

But here’s the catch — Google doesn’t tell you if your content is being used in AI Overviews. There’s no clear label or report that shows whether you were featured in an AI summary or not.

That’s why I use MonsterInsights on my WordPress sites. It connects with Google Analytics and shows where your traffic is coming from, including AI tools like ChatGPT, Bing Copilot, and Perplexity.

MonsterInsights referrals

You can even track how visits from those platforms change over time by clicking on the ‘View All Referral Sources’ button.

If you want to go deeper, tools like GPTrends.io and Surfer SEO can help you track brand visibility or citations in ChatGPT and other AI responses. They’re powerful, but they come with a steep price tag.

You can also manually track your top keywords in Google Search Console and test them in AI tools to see if your site is mentioned in the results.

Perplexity AI citations

Until AI platforms offer more transparency, these are your best options for spotting opportunities and filling in the visibility gaps.

What Content Works Best for AI Search?

AI tools tend to favor content that’s clear, structured, and easy to summarize.

Here are the formats I’ve seen perform best in ChatGPT, Google’s AI Overviews, and other platforms.

  • Tutorials and How-To Guides: Step-by-step posts like “How to Start a Freelance Business” or “How to Make an Invoice in Excel” are easy for AI to break down into lists. Make sure to use numbered headings, short steps, and direct language.
  • Listicles and Comparisons: AI tools prefer clearly structured content. Using bullet points, subheadings, or comparison tables can make posts like “7 Free Logo Makers Compared” or “Mailchimp vs ConvertKit” easier to quote.
  • Opinion Posts With Clear Takeaways: Insight or experience-based articles work well when you include a summary or list of key points at the end. Make sure to include your name, author bio, and credentials to support E-E-A-T.

You do not need to change your niche. Just focus on formatting your content in a way that works for both readers and AI tools. Overall, a consistent layout makes it easier for AI to use your content in responses.

Bonus: Generative Engine Optimization Checklist for WordPress Users

Want to make your content easier for AI tools to understand, cite, and use in search answers?

Here is a quick checklist you can follow. I use this same list when optimizing content across my sites, and it works.

  • ✅ Use simple, clear language that AI tools can easily understand.
  • ✅ Begin with direct answers and follow with supporting details.
  • ✅ Add schema markup using a plugin like All in One SEO.
  • ✅ Use clear headings and subheadings to organize your content.
  • ✅ Include a short summary or definition near the top of your post.
  • ✅ Add FAQ sections that answer common user questions.
  • ✅ Use a table of contents with jump links for easier navigation.
  • ✅ Display the author name, publish date, and last updated date.
  • ✅ Create an About page and author bios to support E-E-A-T.
  • ✅ Use tools like MonsterInsights to track AI-related referral traffic.

Even if you only follow a few of these steps, you’ll be making your content more visible to AI search — and giving your site a better shot at getting cited.

Final Thoughts: Don’t Wait to Be Left Behind

Generative Engine Optimization isn’t a trend, it’s a shift. AI tools are already changing how people search, and they’re not slowing down anytime soon.

If your content isn’t ready for AI search, then you’re not just missing clicks. You’re also missing visibility and revenue, which is like leaving money on the table.

You don’t have to be a tech expert to optimize for AI. Most of it comes down to clear writing, good structure, established SEO best practices, and using the right tools.

That’s exactly why I recommend All in One SEO. It takes care of the technical stuff so you can focus on creating helpful content.

I’ve used AIOSEO on my personal projects as well as client sites. We also use it on WPBeginner and our partner sites, and I’ve seen it make a real difference in how AI tools pick up and display our content.

FAQs About Generative Engine Optimization

Generative Engine Optimization, also called AI Search Optimization, is still new and evolving. Here are answers to some of the most common questions I have received.

Is GEO the same as SEO?
No, but they overlap. SEO helps your site rank in search engines. GEO helps your content get quoted by AI tools like ChatGPT, Gemini, and Google’s AI Overviews. The best approach is to focus on both.

How does structured data help with AI search?
Structured data, also called schema markup, tells AI tools exactly what your content is about. It can highlight content types like FAQs, how-to guides, reviews, and more. Tools like All in One SEO make it easy to add schema to your posts.

Will Google’s AI Overviews replace regular search listings?
Not completely, but they are already taking a large share of attention. A study by Ahrefs found that AI Overviews can reduce clicks to top-ranking pages by up to 34.5%. This is why it’s so important to structure your content for both search engines and AI tools.

What’s the best plugin to optimize WordPress for GEO?
I recommend All in One SEO. It adds schema markup, connects to Google Search Console, includes a content analysis tool, and helps AI tools better understand and cite your content.

Can I appear in AI answers even if I’m not ranking high?
Yes. I’ve seen low-ranking pages get featured in AI summaries because they provided a clear answer, strong structure, or relevant schema markup. Ranking still helps — but AI tools often prioritize clarity over position.

Learn More About GEO (AI + SEO) in WordPress

Want to go deeper into using AI tools, writing optimized content, and staying ahead in the AI search era? These guides from WPBeginner walk you through practical ways to apply AI inside WordPress, from writing to SEO to images.

If you’ve made it this far, you’re already ahead of most site owners. Generative Engine Optimization may sound technical, but at its core, it’s just about making your content clear, helpful, and easy to understand — both for people and for machines.

With the right structure and tools, you can stay visible in the age of AI and continue growing your WordPress site with confidence.

If you liked this article, then please subscribe to our YouTube Channel for WordPress video tutorials. You can also find us on Twitter and Facebook.

The post Beginner’s Guide to Generative Engine Optimization for WordPress first appeared on WPBeginner.

  •  

Fix Yoast SEO’s ai-optimize Bug Before It Ruins Your Site’s SEO

A friend reached out to me recently after discovering something alarming in their WordPress posts. They were using Yoast SEO Premium with the Classic Editor, and they found Yoast had been automatically inserting odd-looking CSS classes like ai-optimize-6, ai-optimize-9, directly into their content.

The problem is that these classes remain permanently embedded in the posts even after disabling Yoast AI Optimize or completely deleting the plugin. This goes against expected plugin behavior… that is, when you uninstall it, it should leave no trace in your content.

While these AI markers might not visually affect your site, they clutter up your source code. It could also potentially signal to AI content detectors, plagiarism checkers, and even search engines that your content was AI-generated or optimized.

In this guide, I’ll show you how to remove these hidden classes using a quick code snippet. I’ll also explain how to apply it safely and share the SEO plugin I recommend using as an alternative to Yoast.

Fixing the ai-optimize bug in Yoast SEO

Here are the things I will cover in this tutorial:

Why These ai-optimize Classes Are Bad for SEO

The ai-optimize-{number} CSS classes are added when you use Yoast SEO Premium’s AI features with the Classic Editor. They don’t appear on the front end, but they’re embedded in your content’s HTML, which can cause problems.

You can view them by visiting any post or page on your site and using the Inspect tool in your browser.

AI optimize bug in Yoast SEO

Here’s why I recommend removing them:

  • They clutter your HTML: These unnecessary classes make your code harder to read and parse.
  • They serve no purpose: They don’t affect how your content looks or functions. They’re just leftovers from the AI tool.
  • They can trigger AI detection tools: Some plagiarism checkers and AI content detectors pick up these patterns and may flag your post, even if you wrote it yourself.
  • They leave AI footprints across your site: If multiple sites use the same classes, Google might start associating that pattern with low-quality or mass-produced AI content.
  • They increase the risk of formatting conflicts: Unknown classes could interfere with your theme or plugins down the road.

There’s no upside to keeping these hidden markers, and several good reasons to clean them out.

The good news is that there is a quick fix, and I’ll show you how to do it safely in the next section.

Step 1: Make a Backup Before Making Changes

Before we move forward, I always recommend creating a full backup of your WordPress site. It only takes a few minutes and gives you peace of mind in case anything goes wrong.

I use Duplicator when I need a quick and reliable backup solution. It’s the best WordPress backup plugin on the market, it is beginner-friendly, and it works great whether you’re backing up or migrating your site.

  • ✅ On-demand and automatic WordPress backups
  • ✅ Safely stored in remote locations like Dropbox or Google Drive
  • ✅ Easy 1-click restore if something breaks

For details, see our guide on how to back up your WordPress website.

Once your backup is ready, you’re safe to move on to the next step, where I will show you how to fix the problem.

Step 2: Add the Code Snippet to Remove ai-optimize Classes

Now that your backup is ready, it’s time to clean up those ai-optimize-{number} and ai-optimize-introduction classes.

I’ve put together a safe and flexible code snippet that works with both the Classic Editor and the Block Editor (Gutenberg), as well as bulk edits.

You don’t need to touch your theme files or mess with FTP. Instead, I recommend using the WPCode plugin to add this snippet. It’s what I use to manage code snippets on WordPress sites without risking anything important. (See my full WPCode review for more details.)

Tip: WPCode has a limited free version that you can use for this tutorial. However, I recommend upgrading to a paid plan to unlock its full potential.

If this is your first time adding custom code to your site, then you can take a look at our guide on how to add custom code snippets in WordPress without breaking your site.

First, you need to install and activate the WPCode plugin. See our tutorial on installing a WordPress plugin if you need help.

Once the plugin has been activated, go to the Code Snippets » + Add Snippet page and click on ‘+ Add Custom Snippet’ button under the ‘Add Your Custom Code (New Snippet)’ box.

WPCode add custom code snippet

Next, you need to provide a title for your code snippet. This could be anything that helps you identify this code easily.

After that, choose PHP Snippet from the ‘Code Type’ drop-down menu.

Adding Yoasst AI optimize bug fixing code

Now, you need to copy and paste the following code into the Code Preview box.

Here’s the full code snippet:

// For Classic Editor and programmatic updates
function strip_ai_optimize_classes($data, $postarr) {
    if (empty($data['post_content']) || $data['post_type'] !== 'post') {
        return $data;
    }
    $data['post_content'] = strip_ai_optimize_from_content($data['post_content']);
    return $data;
}
add_filter('wp_insert_post_data', 'strip_ai_optimize_classes', 10, 2);

// For Gutenberg/Block Editor
function strip_ai_optimize_classes_rest_insert($prepared_post, $request) {
    if (isset($prepared_post->post_content) && $prepared_post->post_type === 'post') {
        $prepared_post->post_content = strip_ai_optimize_from_content($prepared_post->post_content);
    }
    return $prepared_post;
}
add_filter('rest_pre_insert_post', 'strip_ai_optimize_classes_rest_insert', 10, 2);

// For bulk edit operations - this is the key addition
function strip_ai_optimize_classes_bulk_edit($post_id) {
    $post = get_post($post_id);
    if (!$post || empty($post->post_content) || $post->post_type !== 'post') {
        return;
    }
    $cleaned_content = strip_ai_optimize_from_content($post->post_content);
    if ($cleaned_content !== $post->post_content) {
        remove_action('post_updated', 'strip_ai_optimize_classes_bulk_edit');
        wp_update_post(array(
            'ID' => $post_id,
            'post_content' => $cleaned_content
        ));
        add_action('post_updated', 'strip_ai_optimize_classes_bulk_edit');
    }
}
add_action('post_updated', 'strip_ai_optimize_classes_bulk_edit');

// Catch bulk operations via the bulk_edit_posts action
function strip_ai_optimize_classes_bulk_action($post_ids) {
    if (!is_array($post_ids)) {
        return;
    }
    foreach ($post_ids as $post_id) {
        strip_ai_optimize_classes_bulk_edit($post_id);
    }
}
add_action('bulk_edit_posts', 'strip_ai_optimize_classes_bulk_action');

// Shared function to strip ai-optimize classes
function strip_ai_optimize_from_content($content) {
    if (empty($content) || !is_string($content)) {
        return $content;
    }
    return preg_replace_callback(
        '/class\s*=\s*["\']([^"\']*)["\']/',
        function($matches) {
            $classes = $matches[1];
            $classes = preg_replace('/\bai-optimize-\d+\b\s*/', '', $classes);
            $classes = preg_replace('/\s+/', ' ', trim($classes));
            if (empty($classes)) {
                return '';
            }
            return 'class="' . $classes . '"';
        },
        $content
    );
}
Hosted with ❤️ by WPCode

After adding the code, scroll down to the ‘Insertion’ section.

Then, select ‘Run Everywhere’ next to the ‘Location’ option.

Run code snippet everywhere

Finally, go to the top of the page and switch the status toggle in the top-right to Active, and then click on the ‘Save Snippet’ button to store your changes.

Once you’ve added this snippet to your site using WPCode, it will automatically strip these AI-generated classes from any post you create or update in the future.

If you want to remove the ai-classes from existing content, you’ll have to bulk edit your existing content.

🌟Expert Tip: If you’re not comfortable editing code yourself, don’t stress!

Our team at WPBeginner offers Emergency WordPress Support Services to help you fix issues like this quickly and safely. We can clean up your content and set up your SEO plugin the right way.

Step 3: Bulk Update All Posts to Clean Up Existing AI Classes

Now that the code snippet is in place, it will automatically clean up any AI markers when you edit or publish a post. But to remove these classes from your older posts, you’ll need to bulk update them.

Don’t worry—this won’t change your content. It simply triggers the filter we just added so the hidden AI classes can be stripped out safely.

First, you need to go to the Posts » All Posts page in your WordPress dashboard and click ‘Screen Options’ at the top right.

Show all posts

From here, set the number of posts per page to 999 (This is the maximum number of posts you can show on this screen) and click ‘Apply’ to load all your posts.

Next, select all posts on the page by clicking the top checkbox. After that, select ‘Edit’ by clicking on the Bulk Actions dropdown, then click ‘Apply’.

Bulk edit posts

WordPress will now show you bulk editing options. Without changing anything else, simply click on the ‘Update’ button.

WordPress will now start updating all your posts. By doing this, it will also trigger the code you saved earlier and remove the AI classes.

Update all posts

Tip 💡: If you have more than 999 posts, just go to the next page and repeat this process until all posts have been updated.

This will clean the ai-optimize-{number} and ai-optimize-introduction classes from all your existing posts—no manual editing needed.

Bonus Tip: Switching to an Alternative SEO Plugin (Better and More Powerful)

Yoast SEO has been around for a long time, but lately, its innovations have slowed down.

At WPBeginner, we made the decision to switch to All in One SEO across all our sites a few years ago. It was a big move, and we documented every reason in this case study: Why We Switched from Yoast to All in One SEO.

All in One SEO website

I now use All in One SEO on every personal project and all client websites. It’s my go-to SEO plugin because it offers:

  • ✅ Comprehensive features for the AI search era (schema markup, advanced sitemaps, AI integrations, and more)
  • ✅ Easy setup with smart defaults and checklists
  • ✅ Better support for local SEO, WooCommerce, Google News, and more.

If you’re still on the fence, we’ve made a detailed side-by-side breakdown here: Yoast SEO vs All in One SEO – Which Is the Better Plugin?

Important ⚠️: If you have upgraded to the latest version of Yoast SEO Premium (version 25.3.1 or later) or switched to All in One SEO, then you can now simply disable the code snippet in WPCode.

Just go to the Code Snippets page in the WordPress admin area, and switch the toggle next to the snippet to disable it.

Turn off code snippet

Bonus SEO Resources

Whether you’re switching away from Yoast SEO or just want to tighten up your WordPress SEO strategy, here are some helpful resources to guide you.

These tutorials and comparisons can save you time, avoid costly mistakes, and help you get better results from your SEO efforts:

I hope this guide helped you fix the ai-optimize class issue in Yoast SEO and set your site up for better long-term results. You’ve got this—and if you ever need a hand, we’re here to help.

If you liked this article, then please subscribe to our YouTube Channel for WordPress video tutorials. You can also find us on Twitter and Facebook.

The post Fix Yoast SEO’s ai-optimize Bug Before It Ruins Your Site’s SEO first appeared on WPBeginner.

  •  

WordPress vs. Django CMS: Which Is Better for Your Website?

A friend recently asked me, “Should I use WordPress or Django for my new website?” It’s a great question, and a common one. Choosing the right content management system (CMS) can shape your entire online experience.

While WordPress has always been my go-to for building websites, I’ve spent time exploring Django CMS as well. I’ve helped others decide between the two, and I’ve even tested Django on a few personal projects just to see how it stacks up.

In this post, I’ll share what I’ve learned from both platforms—their surprising strengths, their limitations, and why WordPress still comes out on top for creating websites.

Whether you’re launching a blog, a business site, or something more complex, this side-by-side comparison will help you figure out which CMS fits your needs best.

WordPress vs. Django: Which Is Better for Your Website?

WordPress vs. Django CMS: A Brief Overview

Both WordPress and Django CMS are powerful content management systems (CMS), but they are designed for different kinds of tasks.

I’ve created a quick comparison table below to help you understand the main differences. It explains the key features of WordPress and Django CMS side-by-side:

WordPressDjango CMS
🎯 PurposeBlogging, general websitesDeveloper-friendly, complex enterprises
⚙️ TechnologyPHP, MySQLPython, Django framework
🤹 Ease of UseVery user-friendlySteep learning curve
🔧 CustomizationThemes, plugins (PHP)Python code, Django apps
🛍 eCommerceRequires a free plugin like WooCommerce or Easy Digital DownloadsRequires additional software like Oscar Commerce or Saleor
🔒 SecurityRequires regular updates, security pluginsStrong security foundation out of the box
📈 ScalabilityScalable with optimizationHighly scalable
👥 CommunityHuge, very broadSmall, developer-focused
👤 Target UserNon-developersDevelopers

In the sections that follow, I’ll dive deeper into each of these points and help you decide whether WordPress or Django CMS is the right choice for your project.

Important Note: This comparison is between Django CMS and self-hosted WordPress.org (not WordPress.com). See our guide on the differences between self-hosted WordPress.org and WordPress.com for more details.

How I Compared WordPress vs. Django CMS

I wanted to make sure this comparison was as thorough and fair as possible, so I didn’t just rely on spec sheets and marketing brochures. So, I dug deep, using my own experience and research.

Here’s how I approached it:

  • Real-World Projects: I’ve built countless websites with WordPress, from simple blogs to complex eCommerce stores. I’ve seen firsthand what it can do (and what it can’t). I also set up a test environment for Django CMS so I could try everything out myself.
  • Hands-on Testing: I didn’t just read about the features, I actually used them. I performed common tasks like creating pages, adding images, and installing plugins. This gave me a real feel for how each platform works in practice.
  • Feature Comparison: I compared the core features of each platform, including ease of use, customization options, security, scalability, and content management capabilities.
  • Finding the Right Fit: I considered different project types and identified the ideal use cases for each platform. For example, a small business website has different needs than a large enterprise platform.
  • Resources and Effort: I factored in the learning curve, development time, and ongoing maintenance required for each platform. This helps you understand the true cost of ownership.
  • Growing with Your Project: A content management system should be able to grow with your business. I looked at how easy it is to get started with each platform and how well they handle increasing complexity as your website grows.

Why Trust WPBeginner?

We’ve been building websites with WordPress for over a decade and have seen it evolve from a simple blogging platform to the powerhouse it is today. We’ve used it to create everything from small business websites to large online stores, including this site, WPBeginner.

While we’re big fans of WordPress, we also keep a close eye on other platforms like Django CMS. We’ve even experimented with it on personal projects to understand its strengths and weaknesses firsthand.

Our goal here isn’t to sell you on one platform or the other. It’s to give you an honest, unbiased comparison based on our real-world experience. We’ll share the good, the bad, and the ugly so you can make the best decision for your specific needs.

Want to learn more about how we maintain accuracy and integrity here at WPBeginner? Check out our detailed editorial guidelines.

Since I’m going to go into a lot of detail in my comparison of WordPress vs. Django CMS, you may want to use this table of contents to quickly navigate the article:

Overview: WordPress vs. Django CMS

Choosing a content management system (CMS) is like laying the foundation for your website.

WordPress and Django CMS are both powerful tools, but they’re designed for different kinds of projects. Picking the right one from the start can save you headaches (and potentially a lot of money) down the road.

I remember when I first started building websites, I tried everything from hand-coding HTML to using clunky website builders. Then I discovered WordPress, and I immediately knew that it was what I was looking for.

WordPress homepage

Suddenly, I could build beautiful, functional websites without needing a computer science degree. I’ve used it for everything from simple blogs to complex eCommerce sites.

So, what is WordPress, anyway? It’s the most popular website builder and CMS on the planet, powering over 43% of the web. It’s free, open-source, and incredibly versatile. Plus, there’s a massive community of users and developers ready to help you out.

Getting started is a breeze, especially with one-click installs offered by hosts like Bluehost and Hostinger (I’ve used both, and they make it super easy).

As my projects got more complex, I started hearing about Django CMS. It’s a favorite among developers who want more flexibility and control. I even tried using it for a personal project, and it was a completely different experience.

Think of it as building a house from scratch. With Django, you have complete control over every detail, but it requires a lot more technical know-how.

Django CMS Home Page

Django CMS is built with Django, a powerful framework that uses the Python programming language.

It is a set of tools and libraries that provide a foundation for building web applications. It’s also free and open-source, but it’s definitely geared towards developers.

You’ll need to be comfortable with coding and server administration to get the most out of it. It’s ideal for large, complex projects that demand a high level of customization and scalability.

Now that you have a basic understanding of both platforms, let’s dive deeper into the key differences between WordPress and Django CMS.

Ease of Use: Which CMS is Easier to Learn?

Ease of use is a big concern for many website builders. You’re probably looking for a platform that’s simple to navigate without prior technical expertise.

Let’s see how WordPress and Django CMS compare in terms of user-friendliness.

WordPress: Easy to Use Most of the Time

WordPress is known for its user-friendly nature. Setting up a basic blog in WordPress can be done in a matter of hours.

The block editor is intuitive, like building with digital Lego bricks. You can easily drag and drop different content blocks to create pages without coding.

WordPress editor

And getting started is super easy. Most web hosts, like Bluehost (my personal favorite), offer one-click WordPress installs.

That means you can literally have a website up and running in minutes. WPBeginner readers get a special discount, so you can get started for just $1.99 per month.

After WordPress is installed, you’ll be able to access the admin dashboard. From here, you can customize your site’s design, add new pages, and manage your content. It’s very straightforward.

Cluttered WordPress admin area

For details, see our guide on how to create a WordPress website.

Django CMS: For Developers and Code-Savvy Users

Django is built for developers who love the flexibility and control of coding. But if you’re a beginner or prefer a no-code approach, it will feel overwhelming.

You’ll need to know how to code in Python and be familiar with web development concepts to use Django CMS effectively. I’ve talked to friends who tried to use Django CMS without coding experience, and it often leads to frustration.

Even simple tasks, like changing your website’s theme or adding a contact form, often require coding or working with Django’s templating system.

Django CMS’s content editor is relatively straightforward, similar to WordPress’s older classic editor.

It lets you work with formatted text, but not create complex layouts like the newer WordPress block editor.

But most customization happens behind the scenes in code. This can be a steep learning curve for non-developers.

Django CMS Content Editor

Here’s a quick overview of what makes Django CMS less user-friendly for non-developers:

  • Installation and setup require technical knowledge of server administration and command-line tools, such as SSH and virtual environments.
  • Theme customization involves editing HTML, CSS, and Django templates, which requires familiarity with Django’s templating language.
  • Plugin management often requires installing and configuring Python packages.
  • While the content editor is simple, managing content structures and advanced features often requires coding.

All that said, if you have a strong technical background, all of this may sound ideal.

🏅 Winner for Ease of Use – WordPress

For non-programmers, WordPress is the clear winner. It’s intuitive, user-friendly, and packed with features that make building a website a breeze.

Django CMS, while powerful, is best left to the developers. If you’re looking for a quick and easy way to get online, WordPress is your best bet.

Customization Options: Making Your Website Your Own

Customization options are essential for creating a unique and functional website. So, how do WordPress and Django CMS compare in terms of customization?

WordPress: Customization Made Easy

WordPress is famous for its flexibility. I’ve built countless websites using the CMS, and I’m always amazed by how much you can change without writing a single line of code. The secret is the large selection of themes and plugins.

Themes transform your website’s appearance with just a few clicks. Thousands of free and premium themes mean you’re bound to find something that perfectly matches your style.

Looking for recommendations? Here are some of my favorite themes.

If you want more customization options, most themes offer built-in options to change colors, fonts, and layouts effortlessly.

For advanced options, the theme customizer or adding custom CSS opens up a world of possibilities.

Then there are plugins, which are like apps for your website. They add all sorts of functionality, from contact forms and online stores to SEO tools and security enhancements.

With over 59,000 free plugins in the WordPress plugin directory and countless premium plugins, the possibilities are nearly endless. Just see my pick of the best WordPress plugins for all websites to get an idea of what they can do.

WordPress Plugin Directory

Django CMS: Customization for Coders

Django CMS takes a different approach to customization. Instead of using visual interfaces and drag-and-drop builders, you customize your website using code.

If you’re a Python developer, this may sound perfect. You can build virtually anything you can imagine to your exact specifications. While it requires more development time upfront, the level of customization you gain can only be achieved using code.

Features like custom product displays, complex filtering options, and unique checkout processes are all possible thanks to Django’s code-centric approach.

Here’s a glimpse into Django CMS’s customization options:

  • Pre-built themes can be used as starting points for custom development. But most Django CMS projects involve building a custom theme from scratch.
  • Django apps extend functionality like WordPress plugins. However, installing and configuring them requires some coding knowledge, and the selection is not as extensive as the WordPress Plugin Directory.
  • Django’s templating system provides control over your website’s HTML structure and content presentation.
  • Django CMS integrates with other systems through APIs, allowing you to connect your website with CRM software, marketing automation tools, and more.

If you’re not a developer, you’ll need to hire one to customize your Django CMS website. While this adds to the cost, it also gives you more control over customization.

🏅 Winner for Customization Options – WordPress

If you want easy, no-code customization, WordPress is the clear winner. Its huge library of themes and plugins makes it simple to create a unique website without touching any code.

Django CMS offers ultimate flexibility for developers, but it comes at the cost of increased complexity.

Content Management: Keeping Your Content Organized

Effective content management is essential for websites with frequent updates. You need a CMS that makes it easy to create, organize, and manage all that content.

So, how do WordPress and Django CMS compare in this department?

WordPress: Content Management Powerhouse

WordPress began its journey as a blogging tool, and content management remains one of its greatest strengths. From personal blogs to extensive content hubs, WordPress excels thanks to its flexibility and user-friendliness.

Writing and editing content in WordPress is a breeze. The block editor is incredibly straightforward, allowing you to add text, images, and videos with simple drag-and-drop actions.

You can group your posts together in different ways using categories and tags. You can think of categories as the main sections of my website, and tags as a detailed index.

WordPress also has a built-in media library that makes managing images and videos super easy. You can upload, organize, and insert media into your content with just a few clicks.

Select photo in media library

And if you’re working with a team, WordPress’s user role management is extremely helpful. You can assign different roles (administrator, editor, author, and more) with specific permissions.

This makes sure that everyone has the access they need without risking accidental deletions or unwanted changes.

Adding a New Author in WordPress

Need even more content management features? No problem! WordPress has thousands of plugins that can add everything from custom content types to advanced SEO tools.

Django CMS: Content Management for Developers

Django CMS offers a basic interface for creating and editing content. But it lacks the intuitive user-friendliness of WordPress. I’ve found that even simple tasks, such as creating pages or managing menus, can sometimes require technical knowledge.

And while Django CMS does offer user roles and permissions, configuring them is often more complex than in WordPress. Customizing roles or creating new ones typically involves coding or working with Django’s admin interface, which can be a hurdle for non-developers.

For instance, imagine you need to create custom user roles with specific permissions. In WordPress, this would be straightforward. Meanwhile, in Django CMS, it requires writing custom code.

Django CMS Site Administration

Here’s a closer look at Django CMS’s content management features:

  • You can create and organize pages within a hierarchical structure. However, customizing page templates and adding advanced features often requires coding.
  • Adding a navigation menu is easy, but complex menu structures or dynamic menus might require custom development.
  • Managing user access and capabilities is possible, but customization often involves code.
  • You can track content changes and revert to previous versions of your content.
  • Django CMS offers multilingual capabilities, but configuring multiple languages can be complex.

While Django CMS offers powerful content management tools, its developer-centric approach can be challenging for non-technical users.

🏅 Winner for Content Management – WordPress

For most users, especially those without a technical background, WordPress is the clear winner for content management. It offers a user-friendly interface, powerful features, and a huge ecosystem of plugins for content creation, organization, and management.

Django CMS is more flexible for developers, but it comes at the cost of increased complexity.

eCommerce: Selling Online

Selling online requires a comprehensive eCommerce platform. Let’s compare WordPress and Django’s online store capabilities.

WordPress: Great for Selling Online

WordPress doesn’t have eCommerce features out of the box. But you can quickly set up an online store with the help of plugins like WooCommerce. I’ve used WooCommerce a lot for my own projects, and I found it to be very powerful and easy to use.

After installing WooCommerce, it guides you through the setup. Then, you can add products, set up payment methods (like Stripe or PayPal), and decide how to ship things right from the familiar WordPress dashboard.

Adding payment gateways to your WooCommerce store

You can easily customize WooCommerce using plugins and themes designed specifically for online stores. There are plugins available for detailed shipping costs, managing subscriptions, and even adjusting prices according to specific rules.

If you need a simpler way to sell online, especially for digital items or services, I would also suggest looking at Easy Digital Downloads (EDD).

For more information, just see our guide on how to start an online store.

Django: Building a Custom Online Store

Django also doesn’t have eCommerce features built in. However, its power and flexibility let you build the exact online store you want, piece by piece.

This approach gives you total control over everything in your store. You control how data is stored, how the site operates behind the scenes, what users see, and how it integrates with other services. It’s great for making unique online stores with custom features.

While you can build an eCommerce site completely from scratch using Django, there are several tools and frameworks that can help you build faster:

  • Oscar Commerce is a set of open-source tools for making eCommerce sites with Django. It provides a foundation for features such as product lists, shopping carts, checkout pages, and order management.
  • Saleor started as a Django program but has grown into a powerful, headless eCommerce platform. It can build modern online stores with separate front ends and backends.

There are also simpler tools and libraries if you only need certain eCommerce features.

Oscar Commerce

Building a custom store with Django requires coding knowledge. It’s a good fit for businesses with complex needs, but it’s not a suitable choice for beginners.

🏅 Winner for eCommerce – WordPress

In most cases, WordPress wins in the eCommerce category.

That’s because you can easily turn WordPress into an eCommerce platform by installing an eCommerce plugin like WooCommerce or Easy Digital Downloads. You can quickly get started selling online at an affordable price, and the large WordPress community means it’s easy to find help and information.

Django may be better for building custom online stores where you need full control over every small detail and have a large budget. For example, your developers could build a system with complex billing rules and smart ways to suggest products for specific customers.

That said, you can still get advanced eCommerce functionality with WordPress as long as you have the right tools. For instance, you can add wholesale features using Wholesale Suite or create custom eCommerce automations with Uncanny Automator.

Performance: Speed Matters

Website performance is crucial for user experience, search engine rankings, and your bottom line. So, let’s see how WordPress and Django CMS compare.

WordPress: Performance Requires Optimization

WordPress is incredibly popular, and out of the box, it’s generally fast enough for most small websites. But as your site grows, with more content, plugins, and fancy features, things can start to slow down.

I’ve seen this happen with friends’ websites. One of the biggest causes of this is poorly coded themes and plugins. That’s why it’s important to select the perfect WordPress theme and the right WordPress plugin.

And speaking of tools, a caching plugin is essential for any WordPress site. Caching works by taking a ‘snapshot’ of your web pages and storing them temporarily, instead of generating them from scratch every time a visitor arrives.

This significantly reduces server load and speeds up your site. I personally recommend WP Rocket for its user-friendly interface and powerful optimization features.

How to set up the WP Rocket caching plugin

We used it for a long time here at WPBeginner and had a great experience with it. You can see our full WP Rocket review for more information.

Overall, WordPress can be incredibly fast with proper optimization. We’ve even put together a comprehensive guide to help you boost your WordPress site’s speed and performance.

Django CMS: Built for Speed

Django CMS is built on the high-performance Django framework, which is designed for speed and efficiency from the ground up.

Because features and customizations are built with code, there’s less reliance on plugins or extensions that could add bloat and slow down a website.

Django’s efficient architecture and the streamlined, custom-coded nature of the site can result in better performance, lower page load times, and the ability to handle higher traffic volumes.

But it’s important to remember that even with Django CMS, poorly written code can negatively impact performance. If you’re not an experienced Django developer, you should hire one to make sure your site is optimized for speed and efficiency.

Beyond just being fast, Django is also incredibly scalable. This means a Django CMS site can easily grow with your business, handling a large increase in traffic, content, and features without a significant drop in performance.

🏅 Winner for Performance – Django CMS

Out of the box, Django CMS generally outperforms WordPress in terms of speed and efficiency (as long as you’re using efficient coding practices). However, with proper optimization, WordPress can also achieve excellent performance.

If you’re willing to put in the effort (or hire someone who is), then WordPress can handle even high-traffic events. But if speed is your top priority and you have the technical expertise, Django CMS might be a better choice.

Security: Keeping Your Website Safe

Security breaches can devastate a website. They can result in lost data, frustrated users, and a damaged reputation.

So, let’s talk about how WordPress and Django CMS compare when it comes to keeping your site safe.

WordPress Security: Staying Ahead of the Threats

With the right precautions, WordPress can be incredibly secure. I’ve used it for years on countless sites, and I’ve learned a few tricks along the way.

First of all, it’s best to keep everything updated. The WordPress core software is regularly patched for security vulnerabilities, so those updates are your first line of defense.

I always recommend setting up automatic updates whenever possible because it’s one less thing to worry about.

WordPress updates

Next, you’ll want to be picky about your themes and plugins. Just like I wouldn’t install software from a suspicious website on my computer, I’m careful about what I add to my WordPress sites.

It’s best to stick to reputable sources like the official WordPress directory and well-known developers. And remember, you’ll need to keep those plugins and themes updated, too. Updates often fix security vulnerabilities that could be used to hack your website.

On top of following these best practices, I also recommend using a security plugin. This tool will typically offer malware scanning, firewall protection, and more.

For more on keeping your WordPress website safe, see our ultimate WordPress security guide.

Django CMS Security: A Solid Foundation

Django CMS uses the Django framework’s strong security foundation right out of the box. This is a major advantage for developers who want to prioritize security from the ground up.

For instance, when users submit content on a Django site, the system automatically cleans it up. This prevents a common type of attack called XSS (Cross-Site Scripting), where malicious code tries to sneak onto your site through user input.

Also, for every form you fill out on a Django site, there’s a unique, invisible security token attached to it. This makes it much tougher for attackers to hijack your session or trick you into doing something unintended.

Django Security

That said, Django requires a lot of the same security best practices as WordPress (or any other CMS), such as regular updates, strong passwords, and two-factor authentication.

Secure coding practices and proper configuration are also important, especially when dealing with sensitive data.

If you’re not a developer, you’ll need to hire a Django expert to make sure your site is configured securely, and you may need them to run regular security audits.

🏅 Winner for Security – Django CMS

Django CMS is more secure out of the box, thanks to the framework’s built-in protections. However, with proper precautions, like regular updates, careful plugin selection, and a solid security plugin, WordPress can also be very secure.

Ultimately, the security of any website depends on your diligence and the steps you take to protect it, regardless of the platform you choose.

Community and Support

A supportive community and readily available resources are essential when building a website. Let’s see how WordPress and Django CMS compare for community and support.

WordPress: A Global Community at Your Fingertips

WordPress is the most popular website builder and has a huge, global community of users, developers, and designers.

Whether you’re stuck on a coding problem, need help choosing a plugin, or just want some general advice, there’s always someone willing to help. And there are plenty of helpful WordPress resources, including Get Started documents, courses, workshops, and lessons.

You’ll find answers to almost any question you can imagine. You can learn more on the official Learn WordPress and Make WordPress pages.

Official Learn WordPress Page

And here at WPBeginner, we offer many different tutorials like this one, a newsletter, free video tutorials, the WPBeginner Engage Facebook Group, a YouTube channel, and more.

Learn how to make the most out of WPBeginner’s free resources in this guide.

Django CMS: A Smaller, More Focused Community

Django CMS has a smaller, more niche community compared to WordPress. This smaller community means you’re interacting with a highly skilled and dedicated group of individuals who are willing to share their expertise.

However, the smaller community does mean fewer readily available resources. You’ll find less documentation, fewer online tutorials, and a smaller selection of pre-built themes and plugins.

This can make it more challenging to find solutions to common problems. You might have to rely more on your own problem-solving skills or reach out directly to the community for assistance.

The Django CMS community is active on platforms like Stack Overflow and specialized forums. While it might take a bit more effort to find answers, the quality of support is often very high. You’re more likely to get in-depth technical assistance from experienced developers.

Here are some key differences in community support:

  • While Django CMS has official documentation, it’s often more technical and assumes a higher level of coding knowledge compared to WordPress’s user-friendly documentation.
  • The Django CMS community is active on various platforms, but the overall size and activity level are significantly lower than WordPress’s massive online presence.
  • A smaller selection of readily available themes and plugins means you’ll likely need to invest more time in custom development or searching for suitable third-party solutions.

If you’re comfortable with independent learning and problem-solving, the smaller Django CMS community might not be a major drawback. However, it doesn’t compare to WordPress’s large and active community, which offers readily available resources.

🏅 Winner for Community and Support – WordPress

For most users, WordPress offers better support due to its large, active community and readily available resources.

However, developers will appreciate Django’s smaller, more focused community, although it requires more independent problem-solving.

Cost: Which CMS Is More Affordable?

WordPress and Django differ significantly in their overall cost. I’ll give you some real-world examples so you can get a better idea of what to expect.

WordPress: Budgeting for Your Site

WordPress itself is free, but you’ll need web hosting and a domain name (around $10-20 per year). Web hosting is where your website is stored, and a domain name is your site’s address.

Hosting costs can range from a few dollars a month for basic shared hosting (perfect for beginners) to hundreds or even thousands for high-performance managed hosting (ideal for larger sites with lots of traffic).

Let me give you a few examples of what to expect:

  • 💵 Basic Blog: $50-150 per year (hosting, domain, a simple theme)
  • 💸 Small Business Website: $100-500 per year (hosting, domain, a slightly more advanced theme, a few premium plugins)
  • 💰 eCommerce Store: $ 500-2,000+ per year (hosting, domain, a premium WooCommerce theme, several specialized plugins, potentially some custom development)

I’ve used both shared and managed hosting, and the best choice really depends on your specific needs.

For example, when WPBeginner was launched, we first used shared hosting to keep costs low. As the site grew, we switched to managed hosting for better performance and security.

While there are many excellent free themes and plugins available, premium options can significantly enhance your site’s functionality and design.

I often recommend premium plugins for features like advanced SEO or eCommerce functionality. These can be one-time purchases or ongoing subscriptions. Either way, you’ll need to factor those into your budget.

Finally, if you need custom development work, you might need to hire a developer or designer. This can add to the overall cost, but it’s often worth the investment for a truly unique and functional website.

For more details, see our guide on how much it really costs to build a WordPress website.

Django CMS: Factoring in Development Costs

Like WordPress, Django CMS is free. But because it’s more developer-focused, the overall cost is usually higher.

You’ll still need hosting and a domain name, but you’ll likely need more powerful (and more expensive) hosting options like VPS or cloud hosting to handle Django’s requirements.

I’ve found that this can be a significant difference in ongoing expenses compared to basic WordPress hosting. Expect to pay $50-200+ per month for suitable hosting.

The most significant cost difference, however, typically comes from development. Django CMS almost always requires a developer for setup, customization, theme creation, and maintenance.

 I’ve seen projects range from a few thousand dollars for a basic setup to tens of thousands for complex, custom-built applications. While you’ll save on premium themes and plugins (Django customization is done through code), developer fees are a substantial part of your budget.

For example, a simple Django CMS website could cost $3,000-$8,000 in initial development costs, while a complex web application could easily exceed $20,000.

🏅 Winner for Affordability: WordPress (Usually)

WordPress is more affordable for most users, especially those starting with a smaller budget. I’ve helped a lot of different people launch websites on a tight budget using WordPress. The lower hosting costs and free themes and plugins make it a great choice for getting started.

However, for some complex custom projects, Django might be a better long-term investment, despite the higher upfront development costs.

The Verdict: Choosing the Right CMS for Your Needs

For most users, especially those who prefer not to work with code, WordPress is the clear winner. Launching websites with WordPress is easy, even for people with limited technical skills. It’s quick to set up, easy to use, and incredibly versatile thanks to the massive library of themes and plugins.

If you want a user-friendly way to create and manage content, WordPress is hard to beat. It’s like having a trusty toolbox filled with all the tools you need to build just about anything.

However, if you’re tackling a complex project that demands serious customization, high scalability, and robust security right out of the box, then Django CMS might be a better choice.

To help you make the right decision, here’s a table summarizing the typical users and primary use cases each platform is designed for:

Who It’s ForWordPressDjango CMS
Typical UsersBloggers, small businesses, content creators, non-developersDevelopers, large enterprises, startups needing custom solutions
Primary Use CasesBlogs, portfolios, simple business websites, eCommerce stores (with plugins)Complex web applications, custom CRMs, data-driven sites, highly scalable platforms

I always recommend carefully considering your priorities, technical skills, and budget before making a decision.

Expert Tip: Want a beautiful WordPress website without all the hassle? Our team offers affordable WordPress Website Design Services, including:

  • A dedicated project manager
  • Multiple revisions
  • Design services for blogs, eCommerce stores, and more

Prices start at just $799 for a new website. Check out our Design Services page for more information!

FAQs About WordPress vs. Django CMS

Now that you have read our comparison of WordPress vs. Django CMS, you may still have some questions. Here are some brief answers to frequently asked questions.

Is WordPress or Django easier for beginners?

WordPress is much easier to use for beginners and users without coding experience. It has a user-friendly interface, one-click installation, and a large library of themes and plugins. This makes it quick to set up and manage content.

Is Django CMS good?

Yes, Django CMS is considered a good content management system. It’s a strong choice for complex projects where a standard, off-the-shelf content management system (CMS) might be too limiting. However, most users will find WordPress a better choice for their blog or website.

Which is better for content, WordPress or Django CMS?

I prefer WordPress for content-focused websites. Its core design and editor are built for usability, and extending content types is simple using themes and plugins.

Django CMS provides an editing interface, but setup and customization require coding expertise.

Do I need coding skills to use WordPress or Django?

You can build functional websites with WordPress without coding skills, thanks to its user-friendly dashboard and extensive plugin ecosystem. However, you can choose to hire a developer if you need extensive customization.

Django, on the other hand, fundamentally requires coding skills for development, setup, and customization.

Is WordPress or Django more customizable?

WordPress provides extensive customization for non-developers through themes for appearance changes and plugins for adding features. Django offers customization at the code level due to its nature as a framework.

Which platform is more secure, WordPress or Django?

Django CMS is often considered to have a stronger built-in security foundation. However, if you keep its core, themes, and plugins up to date, then WordPress can also be very secure, especially when you use a reputable security plugin.

Is WordPress faster than Django?

Django CMS is designed for speed and has a performance advantage, particularly for complex and high-traffic websites. However, if you spend time optimizing WordPress, its performance can also be excellent.

Which is more affordable, WordPress or Django?

WordPress can be a more affordable option for getting started, especially for basic websites. There are many free themes and plugins, and basic hosting can be inexpensive. However, costs for premium themes, plugins, and development help can add up.

Django projects typically require developer involvement from the start, which can lead to higher upfront costs. But for complex projects, this can be a worthwhile investment for long-term scalability and maintainability.

Are there a lot of resources for Django?

WordPress has a much larger community and more resources, including documentation, tutorials, and available developers.

Django CMS has a smaller but active and developer-focused community. There are resources, but nowhere near as many as for WordPress.

When should I choose WordPress vs. Django CMS?

I recommend choosing WordPress if you need a user-friendly CMS for blogs, small business websites, or content-focused sites where ease of use is important.

You may want to opt for Django CMS if you are building complex websites, web applications with content management needs, or projects requiring high levels of customization, scalability, and security.

Bonus Resources: Website Building & Content Management

I hope this tutorial helped you compare WordPress vs. Django and their pros and cons.

You may also want to see some other helpful resources we have at WPBeginner:

If you liked this article, then please subscribe to our YouTube Channel for WordPress video tutorials. You can also find us on Twitter and Facebook.

The post WordPress vs. Django CMS: Which Is Better for Your Website? first appeared on WPBeginner.

  •  

How to Migrate From Drupal to WordPress (Step by Step)

When I first started building websites, I thought about using Drupal. It’s a strong platform, but it was too complicated and hard to learn, especially for beginners.

That’s why I chose WordPress instead. It’s powerful, easy to use, and now, it’s what I use for all my websites.

Over the years, I’ve helped many business owners and developers switch from Drupal to WordPress. I know it can feel overwhelming to move your whole website without losing content or breaking anything.

That’s why I created this simple guide to help you migrate from Drupal to WordPress safely and easily. It walks you through each step, using methods I’ve tested and improved with others who have made the same switch.

Whether your website is small or large, I’m here to help you make the change as smoothly as possible. Let’s get started together!

How to Migrate From Drupal to WordPress

Why Migrate From Drupal to WordPress?

Drupal and WordPress may look similar. But in practice, these website builders are very different.

I’ve found that Drupal, while incredibly capable, can sometimes feel complex and overpowered.

Simple content updates start taking longer than they should. Finding the right developer to make tweaks isn’t always easy or cheap. And honestly, the backend can feel overwhelming sometimes.

In my experience, WordPress is much more user-friendly, which is why I always recommend it to people looking to make a website.

Think of it as your favorite everyday tool that’s easy to pick up and intuitive to use. It makes many tasks very easy to do, like writing and publishing a new blog post, adding an image to a page, or installing a simple contact form.

Drupal, on the other hand, is more like a highly specialized toolkit. It is precise and powerful, but it can feel like overkill for your daily needs. It can be difficult to do something that’s simple in WordPress, like setting up a custom page layout.

See my comparison of Drupal vs. WordPress for more details.

Step 1. Back Up Your Drupal Website and Link Structure

Before you start migrating your Drupal site, you need to create a safe copy of everything.

It’s also a great idea to back up the link structure of your website. You’ll use this information later to make sure you don’t lose your search engine rankings.

Backing Up Your Drupal Website Using a Module

You can back up your Drupal website easily using a module, or more advanced users can do it manually (see below).

The Backup and Migrate module makes backing up a Drupal website pretty straightforward.

Just visit Administration » Extend and you will find the module in the ‘Other’ section. Simply click the checkbox next to the module and then click the ‘Install’ button at the bottom of the page.

Drupal's Administration » Extend Page

Note: If you don’t see it listed, then the module’s files haven’t yet been added to Drupal. This is a little technical, and you may need to contact your hosting provider for support.

More advanced users can install the module by using SSH. You will need to navigate in the terminal to the root directory of your Drupal installation and type in the following command:

composer require 'drupal/backup_migrate:^5.1'

Once the module is installed, you’ll find it in your Drupal admin menu. It allows you to create backups of your database, files, or both. For a full site backup, you’ll want to back up everything.

Backing Up Your Drupal Website Manually

Alternatively, if you’re comfortable with the technical side of things, then you can also back up your Drupal site manually.

First, you’ll need to back up your website files using your hosting provider’s file manager or FTP software.

When the file manager opens, click on the public_html folder in the left menu and then select your website’s folder in the left pane. You need to right-click on that folder and create the ‘Compress’ option from the menu.

Compressing Website Files Using a File Manager

When asked for a compression type, you should select the ‘Zip Archive’ option. After your website has been compressed, you can close the confirmation message.

Next, you need to find the compressed zip file in the public_html folder. Right-click the file and select the ‘Download’ option. Make sure you store this backup file in a secure location.

Downloading Your Website's Zip Archive Using a File Manager

Next, you’ll need to back up your database using phpMyAdmin. You will find this useful tool in the account dashboard of most reputable hosting providers.

For example, on Bluehost, you will find it by clicking on the Hosting tab and then scrolling down the page.

Launch phpMyAdmin

Clicking the phpMyAdmin button will launch the application in a new browser tab.

From here, click to select your Drupal database from the left column and then click on the ‘Export’ button at the top.

phpMyAdmin export database

When you are asked to select the export method, you should select ‘Custom’. It will show you all of the database tables in your Drupal website.

To create a full backup, make sure all of the tables are selected.

Select and exclude tables

You now need to scroll down to the ‘Output’ section and select the ‘Save output to a file’ option.

For compression, select the ‘zipped’ option.

Select database backup output

Finally, scroll to the bottom of the page and click the ‘Go’ button.

The compressed database file will be saved to your computer, and you can store it safely, along with the file backup you created earlier.

Backing Up Your Link Structure

Next, you need to back up your link structure. This is important for SEO and making sure that people can find your content online.

You need to make a list of all your current Drupal URLs so that you can set up redirects later in WordPress. This way, if someone clicks an old link to your Drupal website, then they’ll be automatically sent to the right page on your new WordPress site.

I like to use a Chrome extension called Link Klipper. It’s free, easy to use, and can quickly save all the links from a website. You can easily install it in your browser using the link above.

Next, you need to visit your Drupal website’s homepage in your Chrome browser. Once there, just click the Link Klipper icon in your browser toolbar and choose the option that says ‘Extract All Links’.

Download links using Klipper

Link Klipper will do its thing and grab all the links from your homepage and the pages it can find linked from there. It will download these links as a comma-separated values (CSV) file.

When you open that CSV file in Excel or Google Sheets, you’ll see a complete list of your Drupal URLs. Make sure you save this file somewhere safe because you’ll need it later.

Step 2. Installing and Setting Up WordPress

The requirements for both Drupal and self-hosted WordPress are quite similar. You’ll need a domain name and a WordPress hosting account to start with WordPress.

If you already have a domain name and website hosting account for your Drupal website, then you can use them for your WordPress website as well.

Alternatively, if you want to move to a different hosting provider, then I recommend using Bluehost, which is one of the top hosting companies recommended by WordPress. They offer WordPress hosting and a free domain name for just $1.99 a month.

Alternatives: If you’d like to explore a few other good options, then Hostinger and SiteGround are also worth considering. They both have strong reputations in the WordPress hosting world and offer good performance. For more options, see my expert pick of the best WordPress hosting providers.

For this guide, I’ll use screenshots from Bluehost to give you a visual example of the process.

You need to navigate to the Bluehost website and click the green ‘Get Started Now’ button.

Bluehost website

You’ll then land on their pricing page, which shows you different hosting plans. Their ‘Basic’ plan is perfect for most websites.

Pick a plan that suits you by clicking the ‘Select’ button under it.

Choose a hosting plan

Next, you’ll be asked about the domain name you want to use. This is your website’s address, like www.yourwebsite.com.

You need to select ‘I’ll create my domain name later.’ This gives you time to migrate everything before pointing your domain to WordPress.

Set up domain name later

Why set up a domain later? 🤔 If you already have a domain connected to your Drupal site, then choosing this option lets you set up WordPress without affecting the live site. Once everything is ready, I’ll show you how to point your domain to WordPress.

After the domain step, you’ll need to fill in your account details (name, address, and so on) and your payment information to complete the purchase.

Bluehost will then send you a confirmation email with your login details. Keep this email safe! You’ll need those details to log in to your hosting account dashboard.

When you log in to your Bluehost account for the first time, they install WordPress automatically for you.

Now, just look for the ‘Edit Site’ button in your hosting dashboard and click it. That will take you straight to your WordPress admin area, where you can manage your new website.

Bluehost login WordPress

And that’s it. You’ve now successfully installed WordPress.

Expert Tip: Working with a different hosting provider? We have a detailed WordPress installation tutorial that goes through every single step.

Step 3. Importing Your Drupal Content

To make the migration process as smooth as possible, I’ll show you how to use a free WordPress plugin called FG Drupal to WordPress. It automates a lot of the heavy lifting involved in moving content between these two platforms.

First, you need to install and activate the plugin. For more details, see my step-by-step guide on how to install a WordPress plugin.

You’ll then find the importer tool under Tools » Import in your WordPress dashboard menu. You’ll see a list of different import options. Look for ‘Drupal’ in the list and click the ‘Run Importer’ link.

The WordPress Import Page

This will launch the FG Drupal to WordPress importer. Now, you’ll need to give the importer some information about your Drupal website so it can connect and grab your content.

The first thing it will ask for is your Drupal website URL.

Entering the URL of the Drupal Site to Be Imported

Next, it needs your Drupal database details to get all your posts, pages, and other content. You’ll need to provide:

  • ⛁ Database Host: This is usually localhost if your Drupal and WordPress sites are on the same server. If not, you’ll need to get this from your Drupal hosting provider.
  • ⛁ Database Name: The name of your Drupal database.
  • ⛁ Database User: The username used to access your Drupal database.
  • ⛁ Database Password: The password for that database user.
  • ⛁ Table prefix: Drupal uses table prefixes to keep things organized in the database. You’ll need to enter your Drupal table prefix here. It’s often something like drupal_.
Entering the Database Parameters of the Drupal Website to Be Imported

You may have written this information down when you first set up your Drupal website. Otherwise, advanced users can use FTP to find the details in your Drupal settings.php file. Or simply contact your Drupal hosting provider and ask for assistance.

Once you’ve entered all the database details, click the ‘Test database connection’ button in the importer. If everything is correct, then you should see a ‘Connection successful’ message.

Drupal Database Connection Successful

Below the connection settings, you’ll see some additional options in the importer. These let you control what gets imported, like featured images, content images, and other things.

Just leave the default settings as they are for your first import.

Import Behavior Options

When you’re ready, you can start the import by clicking the big ‘Start / Resume the Import’ button. The importer will start fetching your content from your Drupal website and bringing it into WordPress. It will also import your images, blog comments, and more.

The time it takes depends on the amount of content you have. Once the import is finished, you should see a success message.

Drupal Import Completed

The FG Drupal to WordPress plugin can also help you fix internal links.

Sometimes, after a migration, links within your content might still be pointing to your old Drupal site structure. The plugin can try to update these to point to your new WordPress site.

Scroll down to the bottom of the importer page and click the ‘Modify internal links’ button.

Modify Internal Links in Drupal Imported Content

Step 4. Pointing Your Domain Name to Your New WordPress Website

Now that your content is imported into WordPress, you need to make sure people will find your new site when they type in your domain name.

If you already have a domain name for your Drupal website (like yourwebsite.com), then you want to keep using that same domain for WordPress. You need to adjust your nameservers to point to your new WordPress site.

Your new WordPress hosting provider, like BluehostHostinger, or SiteGround, will give you the nameserver information you need.

It usually looks like a pair of addresses, something like:

ns1.your-wordpress-hosting.com
ns2.your-wordpress-hosting.com

You change these settings with your domain name registrar, the company where you originally registered your domain name.

Sometimes, your domain registrar might be the same company as your hosting provider. But often, they’re separate. Common domain registrars include companies like Network Solutions and Namecheap.

You need to log in to your account at your domain registrar’s website. Once you’re logged in, find the settings for your domain name. Look for something like ‘DNS Settings’, ‘Nameservers’, ‘Domain Management’, or ‘Manage DNS’.

For example, here is the screen you will see on Bluehost.

Managing Nameservers in Bluehost

You’ll find step-by-step instructions for many popular domain registrars in my guide on how to easily change domain nameservers.

Once you’ve updated your nameservers, it takes a little while for these changes to spread across the internet. This is called DNS propagation.

DNS propagation can take anywhere from a few hours to, in some cases, up to 24-48 hours. During this time, some people might still see your old Drupal website, while others might start seeing your new WordPress site.

Step 5. Setting Up Permalinks and Redirects

Your old Drupal site had its own way of structuring URLs. WordPress does things a bit differently with permalinks.

Because the URLs for each post will be different, anyone who has a link to your old Drupal content will end up seeing a frustrating ‘404 Page Not Found’ error on your new WordPress site.

To prevent broken links, you have to set up SEO-friendly permalinks in WordPress and redirect your visitors from your old Drupal URLs to the right pages on your new WordPress site.

Setting Up WordPress Permalinks

WordPress gives you a few different options for how your website addresses (URLs) are structured. These are called permalinks.

The ‘Post name’ setting is a popular choice. It creates nice, clean URLs that usually include the title of your page or blog post. This structure can be helpful for both visitors and search engines because it makes the URL easy to read and gives a clear idea of what the page is about.

In your WordPress dashboard, go to Settings » Permalinks. You’ll see a section called ‘Common Settings’. Find the option labeled ‘Post name’ and click the radio button next to it to select it.

WordPress' permalink settings

Then, just scroll down to the bottom of the page and click the ‘Save Changes’ button. Done!

Setting Up Redirects from Your Old Drupal URLs

Now you need to set up redirects to make sure your old Drupal links still work. To do this, you will need that list of old Drupal URLs you grabbed using Link Klipper in Step 1.

Tip: If you use the premium version of FG Drupal to WordPress to import your Drupal content, then it can automatically create these redirects for you.

To set up redirects easily in WordPress, you need to install and activate a plugin called Redirection. It’s free and it makes managing redirects a breeze. If you need help, see my guide on how to install a WordPress plugin.

Once activated, you’ll find the Redirection plugin settings under Tools » Redirection in your WordPress menu.

Add New Redirection to Your Website

In the Redirection plugin interface, you’ll see fields for Source URL and Target URL:

  • Source URL is where you enter your old Drupal website URL – the one you want to redirect from. Just include the part after the domain name, like /my-old-page.
  • Target URL is where you enter the new WordPress URL for the same page. Again, just include the part after the domain name, like /my-new-page.

Make sure the ‘301 – Moved Permanently’ option is selected for the ‘Match’ type (it’s usually the default). This tells search engines that the page has permanently moved to a new location, which is important for SEO.

Finally, click the ‘Add Redirect’ button to save the redirect.

Now, you’ll need to go through your list of old Drupal URLs and repeat these steps for each URL you want to redirect. It can be a bit repetitive if you have a lot of pages, but it’s worth the effort to avoid broken links and keep your SEO intact.

For detailed instructions, see my guide on how to set up redirects in WordPress.

Alternative: Using AIOSEO for Redirects

If you’re already using the All in One SEO (AIOSEO) plugin, or if you’re planning to use it to improve your website’s SEO, then it also has a redirection manager built in.

It’s a powerful WordPress SEO plugin that lets you easily set up full site redirects, plus it offers many other features to help your website rank higher in search results.

Enter new domain address for relocation

For example, its 404 error tracking can easily catch broken links, and you can add schema markup, custom breadcrumbs, local SEO modules, and much more.

Step 6. Setting Up Your WordPress Theme

To make your WordPress website look amazing, you need to choose and install a theme. These are ready-made design templates for your site that control its appearance, including the colors, fonts, layout of your pages, and how your blog posts are displayed.

Free WordPress blog themes

There are plenty of free themes and premium themes available for every possible niche and industry you can imagine.

In my experience, clean and simple designs tend to work best for most websites. They look more professional, they’re easier for visitors to navigate, and most importantly, they put the focus where it should be: on your content.

To help you narrow things down, I put together a guide on selecting the perfect WordPress theme. It walks you through the key things to consider and helps you avoid some common traps.

Then, you can follow my step-by-step guide on how to install a WordPress theme.

Alternatively, you can easily create a custom WordPress theme using drag-and-drop with the SeedProd website builder plugin. This is a great option if you want to perfectly match your old site’s look without writing code, giving you full control over the design.

Of course, if you prefer, you can always hire professionals to design and code a completely custom WordPress website for you.

Step 7. Install Essential WordPress Plugins

WordPress plugins are easier to install than Drupal modules. Thousands are available, both free and paid. So, I created a guide on how to pick the best plugins for your website.

But first, let me introduce you to some must-have plugins that I recommend for pretty much every new WordPress site:

  • WPForms lets you create all sorts of WordPress forms – contact forms, surveys, order forms, and more. I use it on my own websites to allow readers to contact me and gather their feedback.
  • SeedProd is a powerful drag-and-drop website builder. It lets you easily customize your WordPress design, create unique page layouts, or even build a complete custom theme.
  • AIOSEO (All in One SEO) helps you optimize your blog for better search engine rankings. It’s the most powerful SEO plugin for WordPress.
  • MonsterInsights connects to Google Analytics and makes it easy to understand your traffic and visitor behavior right inside your WordPress dashboard.
  • OptinMonster helps you create popups, slide-in forms, and other opt-in forms to grow your email list and boost conversions.

You’ll find more ideas in my list of essential WordPress plugins. It’s packed with plugins I use and trust.

Alternative: Get Professional Help to Migrate Your Drupal Website

Professional WordPress Services by WPBeginner

While many of you will be able to follow this guide to migrate from Drupal to WordPress, it’s still a pretty technical project. Maybe you’re not very techy or are simply too busy to do it yourself.

If that sounds like you, then our WPBeginner professional services team can lend a hand. We’ve helped tons of people with their WordPress websites, and we can help you too.

Here are a couple of ways we can make your Drupal to WordPress migration easier:

  • Premium WordPress Support Services: Reach out to our team anytime you get stuck, have questions, or just want some personalized help with your migration. We can guide you through specific steps, troubleshoot issues, or even take over certain tasks for you.
  • Quick Site Launch Service: Want a completely fresh start with a brand new, custom WordPress website? Our Quick Site Launch service team can design and build a website from the ground up. And we can handle the whole content migration from Drupal.

If you’re curious to learn more about these services or if you just have some questions about migration in general, then we’re here to chat! You can easily get in touch with our support team on our Website Design Services page.

Bonus: Learning WordPress

Now that you have a new WordPress website, you’ll want to learn more. Luckily, we have lots of free resources to help you quickly become a WordPress pro:

  • The WPBeginner Blog is the heart of WPBeginner. It’s a WordPress learning library packed with thousands of easy-to-follow tutorials, guides, and how-to articles.
  • The WPBeginner Dictionary helps you understand all the WordPress terms and jargon, like a WordPress translator.
  • WPBeginner Videos walk you through common WordPress tasks step-by-step, visually, from basic to more advanced techniques.
  • Our WPBeginner YouTube Channel is packed with WordPress tips, tutorials, and how-tos to help you stay up-to-date with the latest WordPress goodness.
  • The WPBeginner Blueprint gives you a peek behind the scenes and shows you our recommended WordPress setup.
  • WPBeginner Deals offer exclusive discounts and coupons on WordPress themes, plugins, hosting, and more.

I hope this tutorial helped you move your site from Drupal to WordPress. You may also want to see our ultimate WordPress SEO migration checklist for beginners or our expert pick of the best WordPress migration services.

If you liked this article, then please subscribe to our YouTube Channel for WordPress video tutorials. You can also find us on Twitter and Facebook.

The post How to Migrate From Drupal to WordPress (Step by Step) first appeared on WPBeginner.

  •  

How to Host WordPress on Google Cloud Platform (3 Ways)

When I first looked into hosting WordPress on Google Cloud, I thought, “This could be the upgrade I’ve been waiting for.”

The idea of running my site on the same infrastructure powering Google Search and YouTube? That was exciting. But it also raised a lot of questions.

There’s no question that Google Cloud offers serious speed and reliability. But I quickly realized that it’s not built with beginners in mind. Between managing virtual machines, setting up your server, and configuring DNS, it’s easy to get stuck.

The good news is that you don’t have to do it the hard way. Whether you want a simple managed solution or you’d rather roll up your sleeves and do it all yourself, I’ll show you both options.

By the end of this guide, you’ll know exactly how to host WordPress on Google Cloud and which path I recommend based on real-world experience.

Hosting your WordPress website on the Google Cloud Platform

Why Host WordPress on Google Cloud?

Google Cloud is known for speed, stability, and high-powered infrastructure. It powers everything from YouTube to Gmail, and it’s built to handle huge amounts of traffic without any issues.

That’s why a lot of website owners, including myself at one point, start thinking: “If I host my WordPress site on Google Cloud, won’t I get the same performance?”

And in theory, yes — you can. But there’s a big difference between having access to Google Cloud and actually knowing how to use it well for WordPress. It’s like buying a race car without knowing how to drive it.

Google Cloud Platform

That’s where most people get stuck. The platform itself is amazing, but it’s built for engineers and DevOps teams, not regular WordPress users trying to publish content or grow an audience.

So if you’ve been wondering whether Google Cloud is the right choice for your WordPress site, you’re not alone.

In the next section, I’ll show you the easiest way to tap into its power, without having to configure anything manually.

After that, I’ll walk you through two hands-on methods if you prefer the DIY route.

You can use the jump links below if you want to skip ahead:

Method 1: Use SiteGround to Host WordPress on Google Cloud

If you want the speed and reliability of Google Cloud without the technical setup, then SiteGround is the option I recommend — and personally use.

We also host WPBeginner on SiteGround. Describing the move, Syed Balkhi, founder of WPBeginner, wrote:

After testing SiteGround across multiple projects and seeing how well their platform handled real-world demands, I knew it was the right move for WPBeginner.

Syed Balkhi - Founder of WPBeginner - Profile PhotoSyed Balkhi

For more details, see the reasons why WPBeginner switched to SiteGround or take a look at my in-depth SiteGround review.

SiteGround runs its entire platform on Google Cloud infrastructure, so you get the same performance without having to manage it all yourself.

You don’t need to worry about setting up servers, installing software, or handling updates. Everything from performance tuning to WordPress security is already taken care of. You just log in, install WordPress, and start building your website.

SiteGround makes it easy for anyone to get started. Their dashboard is clean and beginner-friendly, and you get powerful features out of the box, including automatic caching, free CDN, daily backups, built-in security, and one-click staging environments.

Pros of Using SiteGround

  • Built on Google Cloud’s fast and reliable infrastructure
  • No technical setup required — perfect for beginners
  • Excellent customer support with real WordPress experts
  • Includes caching, backups, security, and CDN out of the box
  • Flat monthly pricing, with no surprise bills

Cons of Using SiteGround

  • Not ideal if you want full server-level control or custom OS-level tweaks
  • More advanced developers might prefer a DIY cloud setup for niche use cases

Pricing: Unlike Google Cloud Platform’s pay-as-you-go pricing, SiteGround offers fixed pricing starting from $2.99 per month.

If you just want to build your site and have it run fast, stay secure, and never think about server maintenance, this is the easiest and most reliable way to do it.

How to Host WordPress on Google Cloud Using SiteGround

First, you need to visit SiteGround’s website and choose a WordPress hosting plan.

I recommend choosing the Startup plan if you are just getting started, or the GrowBig plan if you are upgrading from a regular shared hosting service.

Choose a SiteGround plan

Next, you will be asked to choose a domain name. SiteGround offers a free domain name with each hosting plan for the first year.

If you already have a domain name, you can use that as well.

Choose or add your domain name

After that, you will be asked to provide personal information to create your account.

Just fill in the information and go to the payment section to complete your signup.

Finish your sign up

Once you have completed the purchase, you need to log in to your SiteGround account.

From here, simply click WordPress » Install & Manage.

Install WordPress on SiteGround

Select WordPress, or if you want to build an online store, then select WordPress + WooCommerce.

Simply follow the on-screen instructions to complete the setup wizard.

Congratulations 🎉 Your WordPress website is running on Google Cloud. It is already fully optimized and ready to go.

How to Manually Host WordPress on Google Cloud

There are multiple ways to manually host WordPress on Google Cloud. You can use a ready-to-deploy instance or deploy it manually yourself.

Here is a comparison table to understand the difference between the two approaches:

FeatureManual VM SetupClick to Deploy
Ease of UseRequires Linux experience and command lineEasier with a guided setup wizard
Installation SpeedSlower – install and configure everything yourselfFaster – WordPress and stack are auto-installed
CustomizationFull control over software and server settingsLimited with a pre-configured environment
Learning ValueLearn about the system setup in depthGood for getting started without diving deep into system setup
MaintenanceYou’re fully responsibleYou’re still responsible, but there are pre-installed tools
Use CaseDevelopers, technical users, or testing environmentsDIY users who want to try GCP hosting

Method 2: Use Google Cloud Marketplace to Install WordPress (Click to Deploy)

If you’re not comfortable running server commands or want a quicker way to get started, then Google Cloud offers a ‘Click to Deploy’ version of WordPress in their Marketplace.

It sets up a fully functional WordPress site with a few clicks, including your virtual machine, database, and web server stack.

Here are the pros and cons of using the Click to Deploy method.

Pros:

  • Faster and easier than manual setup
  • No need to SSH or install software manually
  • Great for users new to Google Cloud

Cons:

  • Less flexibility because you’re using a pre-configured environment
  • Still responsible for backups, updates, and security
  • Some users report difficulty scaling or customizing Click to Deploy sites later

Overall, if you’re experimenting or building a personal project, this method is a great way to get started.

Step 1. Create a New Google Cloud Project

To begin, log in to your Google Cloud account and create a new project from the dashboard.

Create new project on Google Cloud console

Step 2. Turn on billing

After creating your project, you need to enable billing.

From the left-hand menu, click on Billing and follow the on-screen instructions.

Enable billing for your Google Cloud project

Step 3. Select Click to Deploy WordPress Package

Once billing is active, click the search bar at the top of the dashboard and type in “WordPress.”

From the results, you need to choose the option labeled ‘WordPress – Click to Deploy’ by Google Cloud.

WordPress click to deploy on Google Cloud

On the next screen, go ahead and click the ‘Get Started’ button.

After that, you may be asked to agree to the terms of service and enable APIs. Simply follow the instructions to move to the next step.

Step 4. Configure Your WordPress Deployment Settings

On the next screen, you’ll see a form with several options for setting up your WordPress instance.

Let’s walk through each one so you know exactly what to choose.

WordPress deploy GCP config

Start by giving your deployment a name. This is just a label inside your Google Cloud dashboard, and you can use something like wordpress-1 or mywebsite.

For the Deployment Service Account, leave it set to ‘New Account’. Google Cloud will automatically create the right permissions to manage your instance.

Next, choose a zone where you want your website to be hosted.

Pick a region closest to your target visitors. For example, asia-southeast1-c for Asia or us-central1-a for the United States.

WordPress deploy GCP configutation

Under Machine type, you should stick with General Purpose. Then choose ‘e2-small (2 vCPU, 2 GB memory)’, which is a good balance between cost and performance.

In the Administrator email address field, you need to enter your real email address. This is where Google will send notifications and status updates related to your server.

Below that, you’ll see optional features. I recommend keeping both Install phpMyAdmin and HTTPS Enabled checked. This adds a database manager and an SSL certificate to your install.

For Boot Disk, leave it as Standard Persistent Disk with 20 GB selected. That’s enough for most small to medium WordPress sites.

WordPress deploying Google Cloud instance

In the Networking section, make sure both checkboxes are selected to allow HTTP and HTTPS traffic. This ensures visitors can reach your site in their browsers.

You can leave Google Cloud Operations unchecked unless you plan to use advanced monitoring tools. They’re not required for running a typical WordPress site.

Once you’ve reviewed everything, simply click the blue ‘Deploy’ button at the bottom. Google Cloud will now set everything up for you behind the scenes.

Once finished, you will see the status of your deployment. From here, you need to copy the ‘Instance Nat IP’. This is your site’s external IP, and you will need it in the next step.

WordPress deployed

Step 5. Connect Your Custom Domain to Google Cloud

To use your own domain name with your deployed WordPress instance on Google Cloud VM, you’ll need to update your domain’s DNS settings to point to the external IP address of your VM (virtual machine) instance.

Tip: If you don’t already have a domain name, I recommend Domain.com. It’s my go-to domain name registrar due to transparent pricing and ease of use.

First, go to the Google Cloud Console, open the ‘VM instances’ page, and copy the external IP address of your virtual machine.

This is the address your domain needs to point to.

Copy external IP Address

Next, log in to your domain registrar’s dashboard — this is where you bought your domain, like Domain.com, GoDaddy, Bluehost, or other registrars.

I will show you instructions for Domain.com, but it is pretty much the same for all domain registrars.

Find the DNS settings or ‘Manage DNS’ section for your domain.

Manage DNS settings

Here, you need to delete any A records that are currently pointing to a different IP address.

After that, click on the ‘Add Record’ button at the top.

Add domain record

In the form that appears, make sure the record type is set to A. In the ‘Refers to’ dropdown, choose Other Host. Change the Name or Host field to @ if you’re pointing the root domain (e.g., example.com).

In the IP address field, you need to enter the external IP address of your Google Cloud VM. For example, if your VM’s IP is 35.247.XX.XX, then you have to type that in.

Adding an A record

Set the TTL (Time to Live) to the default value and then click the ‘Edit’ button to save the changes.

If you also want to support www.yourdomain.com, repeat the process and add another A record with the host set to www, pointing to the same IP.

It may take a few minutes for the DNS changes to propagate. Once that’s complete, visiting your domain in a browser should take you to your Google Cloud-hosted website.

After saving your DNS changes, it may take a few minutes (up to 24 hours, but usually much faster) for them to propagate globally.

Once that’s done, visiting your domain should load your website. You may still need to update your WordPress website address so that it uses your domain name instead of the IP address.

Method 3. Manually Host WordPress on Google Cloud VM

This method is for advanced users, developers, and learners. For this method, you’ll manually configure your VM and use the SSH command line to install software.

Step 1. Create a Project

To begin, you’ll need to sign in to your Google Cloud account and create a new project from the Cloud Console.

Create new project on Google Cloud console

Once your project is created, the next step is to enable billing.

Step 2. Enable Billing

Simply click on the Billing label from the left column and follow the on-screen instructions.

Enable billing for your Google Cloud project

Step 3. Enable Computer Engine

Once billing is set up, you need to click on the ‘Compute Engine’ option from the left column (or use the search bar at the top to find it) and click ‘Enable’ to start using the API.

This unlocks the tools that you’ll use to create and manage your server.

Enable computer engine

Step 4. Create a Virtual Machine

Once you have enabled the Compute Engine, you can now create a Virtual Machine instance (VM instance for short).

A VM instance is your own virtual private machine that you can turn into a VPS server to host your website on the Google Cloud platform.

Create a VM instance on Google Cloud

On the next screen, you will be asked to configure your VM instance.

First, you need to provide a name for your VM, which could be anything that helps you easily identify it. And choose a region and zone where you want to host it.

Configure virtual machine

Below that, you’ll see pre-configured setups for different use cases. I recommend using E2, which is low-cost and perfect for hosting a WordPress website.

Below that, you’ll be able to configure your instance further by adding more memory or CPU cores to it.

Choose VM memory and cores

Next, you need to click ‘Create’ to continue to the next step.

Google Cloud console will now create your Virtual Machine instance and redirect you to the VM management dashboard.

Step 5. Set up Firewall Rules

While your VM is ready, its firewall rules currently don’t allow incoming traffic requests.

Let’s change that.

Simply click on the ‘Set up firewall rules’ option.

VM firewall rules

This will bring you to the Network Security area and display your VM’s firewall rules.

Simply click on the ‘Create firewall rule’ option to continue.

Create firewall rule

On the next screen, you need to enter the following information into the fields:

  • Name: allow-http
  • Targets: All instances in the network
  • Source filter: IPv4 ranges
  • Source IP ranges: 0.0.0.0/0
  • Second source filter: None
  • Destination filter: None
  • Protocols and ports: Check ‘TCP’ and enter 80
Allow HTTP requests in Google Cloud VM firewall

Don’t forget to click ‘Create’ to save your firewall rule.

Your Virtual Machine is now ready for website traffic.

Step 6. Installing Web Server Software

Next, you need to use the SSH button in the Cloud Console to connect to your server. This command-line interface allows you to install software and give your virtual machine commands in text format.

Connect SSH

You’ll need to use it to install the necessary software stack. This includes Apache or Nginx for your web server, PHP for WordPress, and MySQL or MariaDB for your database.

You can run it in your web browser. Once connected, you will see a black terminal screen.

SSH in browser

Now, you will need to run several commands, one after another. I know it does sound a bit complicated, but trust me, it is not as difficult as it sounds. Simply copy and paste the commands below.

You’ll first start by updating your VM instance. This is kind of like updating your computer to ensure you have all the security updates installed:

sudo apt update && sudo apt upgrade -y
Hosted with ❤️ by WPCode

It may take a few minutes to complete. During this time, you may see options pop up. Simply hit Enter to continue with the default choices.

Once finished, copy and paste the following command to install the Apache web server:

sudo apt install apache2 -y

For those of you who want to install Nginx, you can enter the following command:

sudo apt install nginx -y
Hosted with ❤️ by WPCode

Wondering which one is better? See our article comparing Apache vs. Nginx vs. LiteSpeed.

I prefer Nginx because it gives better performance and speed. However, Apache is more widely used due to its flexibility and ease of use.

Once you have installed the web server software, the next step is to install MySQL. Simply run this command:

sudo apt install mysql-server -y
Hosted with ❤️ by WPCode

Depending on your VM’s operating system, in some cases, mysql-server may not be available for installation. In that case, you can use MariaDB as a drop-in replacement for MySQL. It works perfectly with WordPress, and the commands are nearly identical.

Simply add the following command to install MariaDB instead:

sudo apt install mariadb-server -y
Hosted with ❤️ by WPCode

After that, you need to run the MySQL/MariaDB installation.

Enter the following command next:

sudo mysql_secure_installation
Hosted with ❤️ by WPCode

During installation, you can accept the defaults or tighten things based on your comfort level (say yes to remove anonymous users, disable root login remotely, and so on).

Now that you have MySQL installed, you can create a database to use for your WordPress website.

First, enter this command:

sudo mysql -u root -p
Hosted with ❤️ by WPCode

You’ll be asked for a password. If you created one during the installation, you can use that. Or simply hit the Enter key on your keyboard.

You will now enter the MySQL server. This is where you will manage your WordPress database.

Let’s first create one by modifying and entering the following command:

CREATE DATABASE wordpress DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;
GRANT ALL ON wordpress.* TO 'wpuser'@'localhost' IDENTIFIED BY 'strongpassword';
FLUSH PRIVILEGES;
EXIT;

Hosted with ❤️ by WPCode

You can change the database name from wordpress to anything else.

Similarly, you can change wpuser (the MySQL username), and finally replace strongpassword with your own strong password.

📝Important: Write down your MySQL username, password, and database name somewhere safe, you will need them later for installing WordPress.

Next, you will need to install PHP and the required modules. Simply enter the following command:

sudo apt install php php-mysql php-curl php-gd php-xml php-mbstring php-zip libapache2-mod-php -y
Hosted with ❤️ by WPCode

Once the installation is finished, you need to restart your web server. This allows your web server to load the PHP and other installed modules on reboot.

For Apache, use the following command:

sudo systemctl restart apache2
Hosted with ❤️ by WPCode

For Nginx, you need to use the following command instead:

sudo systemctl restart nginx
Hosted with ❤️ by WPCode

Step 7. Connect Your Custom Domain to Google Cloud

To use your own domain name (like yourdomain.com) with your Google Cloud VM, you’ll need to update your domain’s DNS settings to point to the external IP address of your VM instance.

First, go to the Google Cloud Console, open the ‘VM instances’ page, and copy the external IP address of your virtual machine. This is the address your domain needs to point to.

Copy external IP Address

Next, you have to log in to your domain registrar’s dashboard. This is where you bought your domain, like Domain.com, GoDaddy, Bluehost, or other platforms.

I will show you instructions for Domain.com, but it is pretty much the same for all domain registrars.

Find the DNS settings or ‘Manage DNS’ section for your domain.

Manage DNS settings

Here, you need to delete any A records that are currently pointing to a different IP address.

Then, click on the ‘Add Record’ button at the top.

Add domain record

In the form that appears, make sure the record type is set to A. In the “Refers to” dropdown, choose ‘Other Host’. Change the Name or Host field to @ if you’re pointing the root domain (e.g., example.com).

In the IP address field, enter the external IP address of your Google Cloud VM. For example, if your VM’s IP is 35.247.XX.XX, type that in.

Adding an A record

Set the TTL (Time to Live) to the default value and then click the ‘Edit’ button to save the changes.

If you also want to support www.yourdomain.com, repeat the process and add another A record with the host set to www, pointing to the same IP.

It may take a few minutes for the DNS changes to propagate. Once complete, visiting your domain in a browser should take you to your Google Cloud-hosted website.

After saving your DNS changes, it may take a few minutes (up to 24 hours, but usually much faster) for them to propagate globally. Once that’s done, visiting your domain should load your server instead of just the raw IP.

Step 8. Install SSL and Enable HTTPS

Before visiting your domain, it’s a good idea to set up an SSL certificate. This allows you to serve your WordPress site over HTTPS, which is more secure and preferred by search engines.

I recommend using Let’s Encrypt, which is a free and trusted certificate authority.

To make things easier, I’ll use a tool called Certbot to automatically issue and configure the SSL certificate for Apache or Nginx.

First, update your package list and install Certbot:

sudo apt update  
sudo apt install certbot python3-certbot-apache -y
Hosted with ❤️ by WPCode

If you’re using Nginx, you can install Certbot with the Nginx plugin instead:

sudo apt install certbot python3-certbot-nginx -y
Hosted with ❤️ by WPCode

Once installed, run this command to request an SSL certificate for your domain.

Remember to replace yourdomain.com with your actual domain:

sudo certbot --apache -d yourdomain.com -d www.yourdomain.com
Hosted with ❤️ by WPCode

For Nginx users, the command is:

sudo certbot --nginx -d yourdomain.com -d www.yourdomain.com
Hosted with ❤️ by WPCode

Certbot will ask a few questions, including your email for urgent notices. You can choose to redirect all traffic to HTTPS when prompted, and I recommend saying yes.

That’s it! You’ve now installed a free SSL certificate, and your site is available over HTTPS.

Note: Let’s Encrypt certificates are valid for 90 days, but Certbot automatically renews them. You can test auto-renewal with this command:

sudo certbot renew --dry-run
Hosted with ❤️ by WPCode

Step 9. Install WordPress on Your Server

Now it’s time to install WordPress. Switch back to your VM instance, SSH into your server, and run:

wget https://wordpress.org/latest.tar.gz
Hosted with ❤️ by WPCode

Once the download finishes, you need to extract it using the following command:

tar -xvzf latest.tar.gz
Hosted with ❤️ by WPCode

This creates a wordpress folder.

Move its contents to your web root, which is usually called /var/www/html/ , like this:

sudo mv wordpress/* /var/www/html/
Hosted with ❤️ by WPCode

You need to give proper file permissions so your web server can access everything:

sudo chown -R www-data:www-data /var/www/html/
Hosted with ❤️ by WPCode

Now, create the WordPress config file.

First, copy the sample:

sudo cp /var/www/html/wp-config-sample.php /var/www/html/wp-config.php
Hosted with ❤️ by WPCode

Edit it using nano or another editor to enter your database name, user, and password.

This is the information you saved earlier when creating your WordPress database:

sudo nano /var/www/html/wp-config.php
Hosted with ❤️ by WPCode

Save and close the file by pressing CTRL+X.

Finally, go to your domain in a browser, and you should see the WordPress installation screen.

WordPress installation wizard

You can now follow the steps to create your admin user and finish the setup. Need help? See our complete WordPress installation tutorial.

Troubleshooting Tip 💡: If you see a default server page instead of the WordPress installation screen. This means that a default index.html page is present in the root directory of your site. To delete it, connect to SSH again and enter the following command:

sudo rm /var/www/html/index.html
Hosted with ❤️ by WPCode

🎉 That’s it! You now have a working WordPress website running on Google Cloud with your custom domain.

Keep in mind that you’re also responsible for securing your WordPress site, managing backups, applying updates, and monitoring its performance. If you’re not confident doing those things, Method 1 (SiteGround) may be a better fit.

Google Cloud Hosting Costs Explained

One thing that can catch beginners off guard is how Google Cloud charges for hosting. Unlike traditional web hosts with flat monthly plans, Google Cloud uses a pay-as-you-go model that depends on how much you use their services.

When you launch a WordPress site on Google Cloud, whether manually or using Click to Deploy, you’re billed separately for your virtual machine, disk storage, network usage, and optional services, such as snapshots or load balancing.

For example, if you go with the default setup from Click to Deploy using an e2-small instance (2 vCPU, 2 GB RAM) and a 20 GB disk, the estimated monthly cost looks like this:

  • VM instance: $15.09/month
  • Persistent disk: $0.88/month
  • Total estimated monthly cost: ~$15.97/month

This doesn’t include bandwidth usage or backup storage. If your site gets a lot of traffic, or if you store large files or create snapshots, then the cost can increase without warning.

You’ll also need to monitor usage, set up budget alerts, and manually handle software updates, backups, and security patches. That can be a lot of work if you just want to focus on building your site.

That’s why, even though Google Cloud is incredibly powerful, I don’t usually recommend it for beginners — unless you’re prepared to manage everything yourself and optimize for cost.

Google Cloud vs. SiteGround – Cost Comparison

FeatureGoogle CloudSiteGround (Managed Hosting)
Monthly Cost (Starter Site)~$15.97/month (e2-small + 20GB disk)$2.99/month (Startup plan)
Traffic CostsUsage-based billing (can increase with traffic)Generous resources with each plan to handle traffic
Backup & RestoreManual setup requiredAutomated backups included
SecurityUser-managed updates and firewallAI-powered security and server monitoring
SupportNo support for server setup (DIY)24/7 expert WordPress support
Ease of UseRequires technical skills and CLI accessBeginner-friendly dashboard and tools

SiteGround, on the other hand, provides the same Google Cloud infrastructure underneath, but with predictable pricing, automated security, expert support, and no unexpected bills.

If you’re building a serious website or running a business, the peace of mind and support alone are worth it.

Final Verdict: Why I Recommend SiteGround for Hosting WordPress on Google Cloud

Over the years, I have used all three methods: manual VM setup, Click to Deploy, and SiteGround. And my honest recommendation is simple.

If you love digging into server setups and want to learn cloud infrastructure hands-on, then the DIY method is a great project.

But if you’re focused on growing your business rather than managing infrastructure, then SiteGround is the smarter way to go.

You still get the power and reliability of Google Cloud behind the scenes. But everything else — performance optimization, backups, caching, staging, support — is handled for you by people who know WordPress inside and out.

We host WPBeginner on SiteGround, and many of our partner companies are also hosted on SiteGround.

If you’re building a serious website and don’t want to worry about server configuration, billing spikes, or keeping up with security patches, then SiteGround is where you should start.

Frequently Asked Questions About Hosting WordPress on Google Cloud

1. Can I host WordPress on Google Cloud for free?

Google Cloud offers a free tier, but it’s pretty limited. You might be able to run a low-traffic WordPress site for free using a small VM instance, but you’ll still need to monitor usage to avoid surprise charges. In my experience, it’s better to assume some cost if you’re serious about your site.

2. Do I need to be a developer to host WordPress on Google Cloud?

Not necessarily, but some technical comfort helps. The Click to Deploy method is beginner-friendly, while the manual VM setup does require familiarity with Linux, SSH, and server configuration.

If you’re not comfortable with that, then I recommend going with SiteGround — it’s built on Google Cloud and handles all the hard parts for you.

3. Which is better: Click to Deploy or manual VM setup?

Click to Deploy is faster and easier, making it great for testing or smaller projects. Manual setup gives you full control, better performance tuning, and tighter security if you know what you’re doing. I’ve used both, and it really comes down to how hands-on you want to be.

4. What’s the easiest way to host WordPress on Google Cloud?

Without a doubt, the easiest and most reliable option is using SiteGround. You get all the benefits of Google Cloud’s speed and infrastructure without having to deal with technical setup, scaling issues, or security patches. That’s why we use it for WPBeginner.

5. Will my WordPress site be faster on Google Cloud?

Yes — Google Cloud’s network is world-class. Whether you go with SiteGround or configure it yourself, you’ll get faster load times, low latency, and excellent uptime. But keep in mind that speed also depends on how well your site is optimized.

6. Is Google Cloud cheaper than shared hosting?

Not really. Once you factor in bandwidth, storage, and external IP costs, running your own VM can cost more than standard shared hosting. If you’re price-conscious, then SiteGround’s flat-rate plans are often more predictable and affordable in the long run.

Bonus WordPress Hosting Resources 🎁

The following are a few additional resources on hosting WordPress that you may find helpful.

Whether you choose SiteGround for simplicity or go the manual route for full control, hosting WordPress on Google Cloud is absolutely doable. I hope this guide has helped you pick the right path and feel more confident about launching your site.

If you liked this article, then please subscribe to our YouTube Channel for WordPress video tutorials. You can also find us on Twitter and Facebook.

The post How to Host WordPress on Google Cloud Platform (3 Ways) first appeared on WPBeginner.

  •  

Shared Hosting vs. Cloud Hosting vs. Managed WordPress – What’s the Difference?

I started my first blog with a shared hosting plan because I just needed the cheapest way to get my content online.

But as my blog grew and traffic picked up, I noticed things getting slower. Sometimes, my site would take forever to load, and I knew I had to make a change.

That’s when I found myself lost in comparison articles, trying to figure out the difference between upgrading shared hosting, moving to VPS or cloud hosting, or switching to managed WordPress hosting.

It all felt complicated. I didn’t have a big budget, and every option had its own set of pros, cons, and confusing jargon. I just wanted someone to explain it in plain English and tell me which one actually made sense for my situation.

If you’re in the same boat, this guide is for you. I’ll break down the differences, share what worked for me, and help you figure out which hosting option fits your needs, without all the guesswork.

Comparing shared, cloud, and managed WordPress hosting options

What Is Web Hosting?

Web hosting is like renting space for your website on the Internet. When someone visits your site, they’re actually connecting to a special computer called a server that stores and delivers your website files.

That server keeps your site online, loads your pages, and handles all the behind-the-scenes work. Without hosting, your website simply can’t exist on the web.

Related 🔗: What’s the Difference Between Domain Name and Web Hosting (Explained)

There are different types of hosting, and each one offers a different balance of price, performance, support, and ease of use. Some plans are cheap and simple to get started with. Others give you more speed and flexibility, but can cost more.

Here’s a quick look at how shared hosting, cloud hosting, and managed WordPress hosting compare in terms of cost and beginner-friendliness:

Hosting TypeBest ForKey BenefitTypical Cost
Shared HostingBeginners & personal blogsAffordable and easy to start$2.75–$10/month
Managed WordPress HostingNon-tech users & busy site ownersHands-off speed and security$5–$30/month
Cloud HostingGrowing sites & resource-heavy projectsScalable and high-performance$10–$100+/month

As you can see, shared hosting is easy to get started, and managed WordPress hosting is good for non-tech and busy site owners. Cloud hosting becomes a strong contender once your site grows or you need more control.

Now, let’s look at each of these hosting options in detail and see how they stack up against each other.

How I Compared Shared Hosting, Cloud Hosting, and Managed WordPress

To help you choose the right hosting type for your WordPress site, I followed a hands-on, experience-driven approach backed by careful research:

  • Real-World Experience: At WPBeginner, we have been helping users with WordPress hosting decisions since 2009. We’ve personally used shared, managed, and cloud hosting across different projects and client websites.
  • Hands-On Testing: I’ve set up WordPress sites on all three hosting types to observe how they perform, how easy they are to manage, and what challenges beginners might face.
  • Feature Comparison: I compared critical differences in setup, support, scalability, speed, and pricing to help beginners understand what really matters.
  • Use Case Insights: I included real-world examples based on where each hosting type fits best, whether you’re launching a small blog, running a business site, or growing an online store.
  • Pricing Research: I verified current pricing trends and listed realistic starting costs for each hosting type to make comparisons easier for budget-conscious users.

Our goal is to make hosting choices feel less intimidating and help you start your WordPress journey with clarity and confidence.

📣 Why Trust WPBeginner?

WPBeginner has been the go-to resource for WordPress beginners since 2009. We’re trusted by millions of users worldwide and are known for making complex topics simple and easy to understand.

Our team has decades of combined experience working with WordPress hosting, from building personal blogs to running high-traffic sites across different hosting platforms.

We test what we write about. Each of our hosting recommendations is based on thorough testing done using industry-standard benchmarking tools.

Everything we recommend is based on what works in the real world, not just what sounds good on paper. We always put beginners first—because that’s who we’re here to help.

Want to learn more about how we create and fact-check our content? See our editorial process.

What Is Shared Hosting?

Shared hosting illustration

Most people, including me, start with shared hosting. It’s the most affordable option, which makes it perfect for getting your site off the ground.

With shared hosting, your website lives on the same server as many other sites. Think of it like renting a room in a big apartment building. You get your own space but share the same walls, electricity, and plumbing.

This setup works fine for starting a blog, personal websites, or anyone with light traffic. But things can slow down as more people visit your site, or your neighbors get noisy (meaning high traffic on other sites).

That’s exactly what happened to me. My blog was growing, but the site started lagging. I needed something faster—but at the time, I wasn’t ready to spend too much or manage anything complex.

Here’s a closer look at what you can expect with shared hosting.

Pros of Shared Hosting:

  • Affordable: Shared hosting plans often start under $5/month, making them perfect for beginners on a tight budget.
  • Beginner-Friendly: Most providers offer one-click WordPress installs, easy dashboards, and simple tools that don’t require technical knowledge.
  • Freebies Included: Many plans include a free domain name, email accounts, SSL certificate, and backups to help you get started.
  • Low Maintenance: Everything is managed for you, so you don’t have to worry about maintaining the server.
  • Large Support Communities: Since shared hosting is so common, there is a lot of help available, from tutorials to forums and live chat support.

Cons of Shared Hosting:

  • Slower Performance: Since resources are shared, your site may slow down if other websites on the server get busy.
  • Limited Resources: You usually get limited CPU, memory, and bandwidth, which can become a problem if your traffic spikes.
  • Less Control: You won’t be able to change server settings or install custom software that requires advanced configurations.

Best for: Shared hosting is an excellent fit if you’re launching a smaller site and don’t expect a lot of traffic right away. Here are some examples:

  • New or Personal blogs: A place to share your thoughts, stories, or hobbies.
  • Online portfolios: Ideal for freelancers, writers, designers, and photographers showcasing their work.
  • Small business websites: Great for local shops, consultants, or restaurants sharing menus, contact info, and services.
  • Nonprofits and community groups: An easy way to build awareness and share updates.
  • Test projects: If you’re trying out an idea or learning WordPress, shared hosting gives you a low-risk place to start.

Once your site starts growing, you can always upgrade to something faster and more powerful, like cloud hosting or managed WordPress. See our article on explaining when you should change your WordPress web hosting.

Want to explore shared hosting providers? See my top picks for shared hosting.

What Is Cloud Hosting?

Cloud hosting explained

Cloud hosting is like renting several apartments across different buildings instead of just one room. If something goes wrong in one building, then your site keeps running because the others can pick up the slack.

Instead of relying on a single physical server, cloud hosting spreads your website across a network of connected servers. This setup helps balance traffic loads and improves uptime and performance, especially during traffic spikes.

You might also come across dedicated hosting while doing your research. With that setup, your site lives on a single physical server in one location, and you get all of its resources to yourself. It’s powerful, but not as flexible or beginner-friendly as cloud hosting, which spreads things across multiple servers and is easier to scale.

I’ve helped clients migrate to cloud-based setups when they needed better speed and reliability. Cloud-based hosting offers a solid middle ground—more power than shared hosting without the hassle of managing everything yourself.

Pros of Cloud Hosting:

  • Scalable: Cloud hosting grows with your traffic. It can handle sudden spikes without crashing your site.
  • Better Performance: You get more consistent speed and uptime because your site uses multiple servers behind the scenes.
  • Resource Flexibility: Many cloud plans allow you to customize CPU, RAM, and storage based on your needs.
  • Redundancy and Stability: If one server fails, another takes over, so your site stays online.
  • Mid-Range Options: Some hosts offer affordable cloud plans that aren’t too technical, so you can get started without managing the setup yourself.

Cons of Cloud Hosting:

  • More Expensive: Cloud hosting usually costs more than shared or basic managed WordPress plans, especially for higher-tier resources.
  • Can Be Complex: Some cloud platforms require technical knowledge to manage, unless your plan is fully managed by the host.
  • Pricing Can Fluctuate: Some cloud providers use usage-based billing, which makes monthly costs less predictable.
  • Not Always Beginner-Friendly: Unless you’re using a simplified cloud hosting plan (like HostGator Cloud or Bluehost Cloud), it may feel overwhelming to new users.

Best for: Cloud hosting is ideal when your site is growing fast or if you expect traffic spikes. It offers more power and flexibility than shared hosting. Use cases include:

  • Online stores: eCommerce sites that need consistent speed during busy sales periods.
  • Business websites: Sites with increasing traffic that require better performance and uptime.
  • Membership or course sites: Platforms where users log in and access content regularly.
  • Media-heavy blogs: Blogs with videos, podcasts, or large images where loading speed matters.
  • Projects that need room to grow: If you’re planning ahead for future growth, cloud hosting gives you breathing room.

Hosting providers like SiteGround and Bluehost Cloud offer managed cloud hosting solutions. These solutions are easier to use, as the host handles server management.

On the other hand, cloud platforms like AWS and Google Cloud require you to manage server resources yourself.

What Is Managed WordPress Hosting?

Managed WordPress hosting illustration

Managed WordPress hosting is like living in a fully serviced apartment where everything is taken care of for you. You don’t have to fix the plumbing, mow the lawn, or even take out the trash—the company handles all of it behind the scenes.

With this type of hosting, everything is optimized specifically for WordPress. You get faster load times, stronger security, automatic updates, backups, and expert support—all without lifting a finger.

When I finally switched to managed WordPress hosting, it felt like a breath of fresh air. I could focus on writing and growing my site instead of worrying about updates, security scans, or caching plugins. It wasn’t the cheapest option, but the time and stress it saved me were worth every penny.

Pros of Managed WordPress Hosting:

  • Speed and Performance: Everything is tuned for WordPress, so your site loads faster right out of the box.
  • Security Handled for You: Malware scanning, firewall protection, and login hardening are often built in.
  • Automatic Backups and Updates: No more worrying about updating plugins or losing your data.
  • Expert Support: The support team knows WordPress inside and out, so they can actually help with plugin or theme issues.
  • Time-Saving: Great for business owners or content creators who don’t want to manage the technical side of things.

Cons of Managed WordPress Hosting:

  • Higher Costs: Managed hosting typically starts around $15–$30/month and goes up from there.
  • WordPress-Only: You can’t host other types of websites or apps—it’s just for WordPress.
  • Some Plugin Restrictions: Certain hosts may block plugins that conflict with their built-in tools, like performance or backup plugins.
  • Less Control: Advanced users might miss having access to full server settings or configurations.

Best for: Managed WordPress hosting is perfect for people who want a faster, safer site without managing any of the technical stuff. It’s ideal for:

  • Busy bloggers: Focus on content while the host handles speed, backups, and security.
  • Small business owners: Run your website without hiring a developer or learning server management.
  • eCommerce stores: Faster checkout and reliable uptime help keep your customers happy.
  • Non-tech creators: If you just want your site to work and not worry about how it works, this is the way to go.
  • Agencies and freelancers: Reliable performance and support help streamline client work and reduce headaches.

To learn more, see our top picks for managed WordPress hosting with detailed reviews.

Shared vs Cloud vs Managed WordPress Hosting (Side-by-Side Table)

If you’re still unsure which hosting type is right for you, here’s a quick comparison to help you see the differences at a glance:

FeatureShared HostingCloud HostingManaged WordPress
Ease of UseVery easy
Beginner-friendly
Moderate
Depends on host
Very easy
Everything is handled
PerformanceBasic
Can be slow during peak times
High
Good for growing traffic
High
Optimized for WordPress
ScalabilityLimited
Upgrade options exist
Excellent
Scales with demand
Good
Can handle moderate growth
MaintenanceLow
Managed by host
Moderate to high
May need manual setup
None
The host handles everything
SecurityBasic
Shared risks
Better
Isolated resources
Excellent
Includes firewall, scans, and backups
Best ForNew bloggers
Personal sites
Business sites
Traffic spikes
Busy site owners
Non-tech users
Price Range$2.75–$10/mo$10–$100+/mo$5–$30+/mo

Each option has its place. It really comes down to how much traffic you expect, how comfortable you are with the technical stuff, and how much time you’re willing to spend managing your site.

How to Decide Which Hosting Is Right for You

Choosing a hosting plan doesn’t have to be stressful. The key is to think about where you are right now and where you want your site to go in the future.

Here are a few simple questions to help you narrow things down:

  • What’s your budget? Are you trying to start with the lowest possible cost, or do you have room to invest in convenience and performance?
  • How much traffic do you expect? Are you just starting out, or do you already have a regular audience that visits your site?
  • How tech-savvy are you? Do you feel comfortable managing settings and updates, or would you rather have someone else handle it?
  • How much time do you want to spend maintaining your site? Would you rather focus on your content and business, or do you enjoy digging into backend tools?

Still unsure? Let me walk you through a few common scenarios:

✅ You’re just getting started on a budget: Shared hosting is your best bet. It gives you everything you need to launch your site without spending much. You can always upgrade later.

🚀 Your business or blog is growing: Cloud hosting offers the speed and flexibility to handle more traffic without slowing down. It’s a good step up when your site needs more muscle.

🧘‍♂️ You want zero hassle and everything done for you: Managed WordPress hosting gives you peace of mind. You get great performance and expert support without dealing with updates or technical headaches.

The good news is that you can always start small and grow into what you need. Most hosting companies make it easy to upgrade your plan as your site evolves.

Our Personal Hosting Journey

I joined the WPBeginner team in 2012, and since then, I’ve worked with nearly every type of hosting while helping people launch and grow their WordPress websites.

In the early days, WPBeginner was hosted on HostGator, first on shared hosting, then on a custom cloud setup. It was affordable and flexible, which made it a good fit when we were focused on keeping costs low while handling decent traffic.

As the site grew, we moved to SiteGround, which is still our hosting provider today. We are on their Enterprise cloud infrastructure. But even their starter managed WordPress hosting plans are hosted on the Google Cloud, which is a massive upgrade from typical shared hosting platforms.

Our founder, Syed Balkhi, wrote a detailed case study explaining why we moved to SiteGround.

After testing SiteGround across multiple projects and seeing how well their platform handled real-world demands, I knew it was the right move for WPBeginner.

Syed Balkhi

Across our team and partner sites, we’ve used everything from shared hosting and managed WordPress plans to full cloud platforms. In most cases, I recommend starting simple, then upgrading only when you actually need more power or flexibility.

My Top Picks for Each Hosting Type

If you’re still unsure which hosting company to choose, here are my personal recommendations for each type based on real experience, performance, beginner-friendliness, and support.

These are the same providers we trust for our own projects and partner sites.

Bluehost

Best Shared Hosting: Bluehost 🏆

Bluehost is the easiest and most affordable way to get started. They’re officially recommended by WordPress, and WPBeginner users get a special deal starting at just $1.99/month—including a free domain, SSL, and 24/7 support (See my full Bluehost review for more details).

🔹 Alternatives: Hostinger (Starting from $2.69/mo) | DreamHost (Starting from $2.59)

SiteGround

Best Managed WordPress Hosting: SiteGround 🚀

SiteGround is what we use for WPBeginner. Their managed WordPress plans are fast, secure, and include powerful features like staging, backups, and expert WordPress support. Starting from $2.99/mo, they offer free domain, email accounts, SSL, and built-in caching (See my full SiteGround review for more details).

🔹 Alternatives: Rocket.net (Starts at $30/mo) | WordPress.com (Business plan starts at $12.50/mo)

SiteGround

Best Cloud Hosting: SiteGround ☁️

SiteGround makes it incredibly easy to host your site on Google Cloud without having to manage servers yourself. Their cloud plans are easily scalable and beginner-friendly. We host WPBeginner and several partner websites with SiteGround, and it has been a great experience all around. For superior performance, I recommend their GrowBig plan, which starts at $4.99/mo, or GoGeek at $7.99/mo.

🔹Alternatives: Hostinger Cloud (Starting from $7.99/mo) | Bluehost Cloud (Starting from $75/mo)

You can’t go wrong with any of these providers. They all offer great support, money-back guarantees, and plans that can grow with your site.

🔒 Get Worry-Free WordPress Maintenance From Experts

WPBeginner WordPress Maintenance Service

Tired of keeping up with WordPress updates, backups, and security fixes? Our team will handle everything behind the scenes so you don’t have to.

With 24/7 monitoring, expert support, and routine maintenance, you can focus on running your business while we keep your website safe and running smoothly.

Frequently Asked Questions About Hosting

What is the difference between cloud hosting and VPS?

VPS (Virtual Private Server) hosting gives you a fixed portion of resources on a physical server. It’s like having your own slice of a computer.

On the other hand, cloud hosting spreads your site across multiple servers, which means better scalability, uptime, and redundancy. If one server goes down, another takes over.

Is managed WordPress hosting worth the money?

Yes, if you want peace of mind and don’t enjoy managing technical stuff. Managed hosting handles updates, security, performance, and backups for you. It’s especially helpful if you run a business or blog and want to focus on content, not maintenance.

Can I switch hosting types later?

Absolutely. Most hosts make it easy to upgrade from shared to cloud or managed WordPress hosting. Just check with your provider about migration options or ask their support team to help with the move.

Do I need to know coding to use cloud or managed hosting?

No coding required! Many cloud hosting plans are fully managed, and managed WordPress hosting is designed for non-tech users. You can launch and run your site without touching a single line of code.

Which hosting type is best for eCommerce?

If you’re building an online store, cloud hosting or managed WordPress hosting is the better choice. They offer better performance and security for handling customer traffic, payments, and sensitive data. Managed WordPress hosting with WooCommerce support is especially beginner-friendly.

Start Small. Grow Confidently.

Choosing the right hosting is a big decision, but you don’t have to get it perfect on day one. You can start small with a hosting type that fits your current needs and then upgrade.

Shared hosting is a great starting point if you’re building something new. Cloud hosting gives you room to scale. Managed WordPress hosting makes life easier when you’re busy running a site or business.

No matter where you begin, you can always switch later as your site grows.

If you’re still unsure, check out our in-depth hosting reviews—or feel free to reach out to me or someone from the WPBeginner team. We’re always happy to help!

Helpful Guides to Get You Started 🎁

Now that you understand the different hosting options, here are some beginner-friendly tutorials to help you move forward. Whether you’re ready to launch your site or still exploring, these resources will confidently walk you through each step:

I hope this guide helped you understand the difference between shared, managed, and cloud hosting offers. If you are still unsure, remember you are not locked in—you can start small and grow from there. 🙌

If you liked this article, then please subscribe to our YouTube Channel for WordPress video tutorials. You can also find us on Twitter and Facebook.

The post Shared Hosting vs. Cloud Hosting vs. Managed WordPress – What’s the Difference? first appeared on WPBeginner.

  •  

A Small Business Owners’ Guide to Artificial Intelligence

When I started working with small business owners, I noticed a pattern. Most of them were not using AI to its full potential, which created unnecessary work and left money on the table.

Some felt overwhelmed by the tech, and others were experimenting with AI but without seeing real results.

But once they understood what AI could actually do, everything changed. Suddenly, customer emails got answered faster, marketing became more impactful, and they had more time to focus on business growth.

In this guide, I’ll walk you through how small businesses can use AI today to save time, reduce stress, and get more done. No fluff—just practical examples, tools, and strategies that actually work.

A Small Business Owners' Guide to Artificial Intelligence

How AI Helps Small Businesses Thrive

Running a small business means doing more with less—less time, fewer staff, and tighter margins. That’s where AI becomes a game-changer.

Instead of hiring for every task or burning out trying to do it all, you can use AI to handle repetitive work, analyze data, and support customers faster.

Whether it’s writing emails, summarizing reviews, scheduling appointments, or tracking trends, AI tools can save hours of manual work each week. And for many business owners, that translates into real cost savings—sometimes thousands per year.

Here are a few ways AI helps you save time, improve efficiency, and grow smarter:

  • Save Time on Daily Tasks: AI tools can handle email replies, social media captions, and appointment bookings so you don’t have to.
  • Make Smarter Business Decisions: Use AI to track customer behavior, spot trends, and find new revenue opportunities.
  • Improve Customer Experience: AI chatbots and email assistants can respond faster and more consistently, even during off-hours.
  • Cut Operational Costs: Automating routine tasks means you can grow without hiring more staff or outsourcing everything.
  • Boost Marketing & Sales: From writing blog posts to analyzing ad performance, AI can help you grow your business without extra overhead.

The key is to treat AI as a helper, not a replacement. With the right tools in place, it’s like giving your business an extra set of hands, without the extra payroll.

Here is an overview of the topics I will cover in this post. Feel free to use the jump links to go to different sections:

Powerful Ways to Use AI in Your Small Business

If you’re running a small business, you know it means wearing a lot of hats. You’re often the CEO, the marketing manager, customer support, and maybe even the accountant!

Juggling all those responsibilities can feel overwhelming, and there just aren’t enough hours in the day.

What if you had a smart assistant to help manage some of the load? That’s essentially what AI can do for your small business.

AI is a practical tool that can automate repetitive tasks, analyze data to give you insights, and streamline your workflows.

It won’t take over your business, but it will free up your time so you can focus on what really matters. Now, let’s look at some of the best ways AI can help your small business.

1. AI for Customer Service & Communication 🤖

When you’re running a small business, missed messages can mean missed money. You don’t have time to reply to every email, answer every direct message, or chase down every form submission.

This is where AI can quietly step in and save the day, answering questions, booking appointments, and making sure no customer slips through the cracks.

For example, AI-powered chatbots can handle simple FAQs 24/7—like “What are your hours?” or “Do you offer free shipping?”—while you sleep or focus on other parts of your business.

I recommend ChatBot.com, which helps you capture leads, answer product questions, and even route chats to the right person. It also works with tools like Facebook Messenger, so you can respond across platforms without juggling inboxes.

Chatbot preview

For a full walkthrough, check out our guide on how to add a chatbot in WordPress.

Phone support can be just as stressful, especially when you’re short-staffed. That’s why we use Nextiva at WPBeginner. This AI-powered business phone service offers call summaries, real-time coaching tips, and smart analytics so you can improve team performance without hiring more reps.

Need more options? Here’s our full list of the best business phone services for small businesses.

Email is another time sink. I recommend using tools like ChatGPT and Gemini to draft customer replies, onboarding emails, and marketing messages in minutes, not hours. You should still personalize everything, but the heavy lifting is already done.

Writing marketing emails using AI

💡 Want help writing replies, subject lines, and follow-ups? Try our curated list of ChatGPT prompts for marketers.

And if you’re just getting started, check out our full beginner’s guide on how to use AI for customer service. It’s written specifically for small business owners.

2. AI for Marketing & Social Media 📱

Marketing often falls to the bottom of the to-do list when running a business. Creating posts, writing emails, and creating new content every week can feel like a full-time job.

But with the right AI tools, you can keep your marketing consistent, even if you’re short on time, budget, or ideas.

For example, I use All in One SEO to speed up content writing. It comes with a built-in Writing Assistant, which uses AI to optimize your content for search engines. This can help boost organic traffic and outrank your competitors.

AIOSEO can also generate SEO titles and meta descriptions, suggest internal links, and improve on-page SEO—all from your WordPress dashboard. This alone has saved me hours of manual work. For more details, check out my full All in One SEO review.

Link Assistant

We’ve covered this in more detail in our guide on how to use AI for SEO, which includes tools for keyword research, headline writing, and more.

For visuals, Canva AI is great for generating quick graphics and branded content. Whether you need Instagram posts, blog banners, or product mockups, it makes design feel easy, even if you’re not a designer.

I also use ChatGPT’s 4o image generation to create AI images for blog posts and landing pages. This has saved me hundreds of dollars that I previously paid for stock images.

Using AI for social media

Plus, I use ChatGPT and Gemini to draft newsletter copy and social captions.

It’s not just about speed—it helps me stay consistent, even when creative energy is low.

Writing social media posts using AI

💡 Need help getting started? See our free guide on using AI to boost your marketing for ready-to-use tips and tools.

3. Use AI for Sales & eCommerce 🛒

Most small business websites lose sales because product pages aren’t optimized, customers leave with unanswered questions, or follow-ups fall through the cracks. But hiring a full team isn’t always an option.

That’s where AI comes in. It helps you create better customer experiences, respond faster, and sell smarter without adding to your workload.

StoreAgent.ai is one of my favorite WooCommerce tools. It uses AI to generate product descriptions, answer FAQs, summarize reviews, and even create SEO-friendly tags—all with a single click.

Click Generate With AI button

It helps you keep product pages updated and optimized without getting stuck writing copy from scratch.

I also recommend SeedProd’s AI builder to launch sales pages, product catalogs, and checkout flows in minutes. Just give it a short prompt, and it will generate a clean, mobile-friendly layout for your business.

Entering a prompt in SeedProd's AI theme builder

This is the same visual builder we use on some of our partner brands. It’s fast, reliable, and great for getting something live without touching code. You can read our guide on how to create a website with AI to learn more.

If you want 24/7 sales support, AI chatbots from tools like ChatBot.com can guide visitors during checkout, answer last-minute product questions, and recover abandoned carts. See our ChatBot.com review to learn more.

I also recommend using an AI-powered CRM like HubSpot for email follow-ups and turning leads into conversions. It tracks user behavior, suggests the best time to send follow-ups, and helps you close more sales without the guesswork.

HubSpot AI

Want to dig deeper? Just check out our guide on how to use AI to skyrocket your lead generation.

These tools don’t just save time—they help you convert more visitors, grow faster, and keep more revenue in your business.

4. Using AI for Customer Insights 📈

Getting insights and analysis using AI

It’s hard to grow your business if you don’t know what your customers are doing on your site or how they feel about your products. But most small business owners don’t have time to dig through analytics dashboards or read dozens of reviews individually.

That’s where AI comes in. It turns complicated data into simple answers you can act on.

I use MonsterInsights to track how visitors behave on my website. Their AI Insights feature gives me clear summaries of what’s working, what’s not, and where my leads are coming from—all without opening Google Analytics.

Conversations AI

Their Conversations AI tool lets me ask plain-English questions like “How’s my product page doing?” or “Where are my conversions coming from?” and get human-friendly answers right inside WordPress.

At WPBeginner, we use MonsterInsights for everything from content strategy to campaign tracking. You can read more in our full MonsterInsights review.

If you want to understand how your customers feel, not just what they click on, you can also try using ChatGPT for sentiment analysis. You can paste in reviews, survey responses, or social comments and ask it to identify what’s positive, negative, or neutral.

Customer sentiment analysis using AI

I’ve used this to quickly spot trends in feedback and even catch issues before they escalate. If you’d like to try it, our guide on the best ways to use OpenAI shows you how.

You can also use UserFeedback to run quick surveys and collect input directly from your visitors. Its AI summary feature turns all those replies into a digestible report, highlighting common requests, pain points, and suggestions.

AI survey summaries

5. AI for Security & Fraud Prevention 🔒

Using AI for security and fraud prevention

Security can feel invisible until something breaks. For small business owners, even one hacked site or fake transaction can mean lost revenue, chargeback fees, and less customer trust.

If you’ve been putting off security because it feels too technical or expensive, you’re not alone. The good news is that AI tools can protect your site in the background without adding to your workload.

At WPBeginner, we use Cloudflare to secure our website. It uses AI to monitor for bots, malware, and suspicious traffic, and stops attacks before they ever reach us. This protection runs 24/7, and it’s one of the reasons we feel confident launching new campaigns without worry.

If you accept online payments, then tools like Stripe Radar and PayPal Fraud Protection use machine learning to detect suspicious behavior.

They block high-risk payments before they go through, without any manual monitoring required on your end.

Stripe Radar

These systems get smarter over time, learning from global transaction data to stop even the newest scams. This kind of AI-powered prevention can save you from hours of cleanup and thousands in lost revenue.

If you’re using WooCommerce or Easy Digital Downloads, then both integrate easily with Stripe and PayPal. You get advanced security without any complicated setup.

For help getting started, see our complete guide on WordPress payment processing.

Related Post🔍: To compare security features, see our Stripe vs. PayPal comparison.

6. Create AI-Powered Automated Workflows 👷

Using AIs to build automated workflows

As a small business owner, you probably have a long to-do list every day. But that doesn’t mean you need to do everything manually. AI-powered automation can handle repetitive tasks, freeing you up to work on the big stuff.

I use Uncanny Automator to connect my website tools and set up smart workflows. It’s like having a digital assistant that knows exactly when to act, based on what users do on my site.

OpenAI action in Uncanny

Its OpenAI integration is where things get really fun. You can use it to:

  • Generate blog content the moment you publish a podcast episode.
  • Create a branded social post when you hit “publish” on a new product page.
  • Translate articles into multiple languages with zero manual effort.
  • Send a welcome email that includes personalized product suggestions.
  • Auto-reply to customer queries using a curated AI knowledge base.

These kinds of automations used to take expensive tools and custom development. Now you can set them up in minutes and with zero code.

For a full walkthrough, check out our tutorial on how to create automated workflows in WordPress, along with our list of the best ways to use OpenAI on your site.

Getting Started with AI in Your Small Business

Getting started with AI doesn’t mean overhauling your entire business overnight. You don’t need to be technical, and you don’t need a huge budget. You just need to start small, with tools that solve real problems you’re facing today.

For me, that meant automating repetitive tasks, speeding up content creation, and reducing time spent replying to emails. Once I saw those wins, it became easier to build momentum.

Getting started with AI for small business

Here are a few smart ways to begin:

  • Pick your biggest time-waster: What drains your energy—support emails? Blog writing? Social posts? Choose one area and test an AI tool that can help.
  • Start with free or low-cost tools: Many of the AI tools I’ve tested offer free trials or entry-level plans. You can experiment before investing.
  • Don’t automate everything at once: AI works best when you give it clear, focused tasks. Let it help with one thing, then add more later.
  • Keep the human touch: AI can speed things up, but people still want to hear from you. Use it to assist, not replace your voice or decisions.
  • Track what’s working: Check results after a few weeks. Are you saving time? Getting more leads? Adjust if needed—or scale what’s working.

Trying AI for the first time can feel intimidating, but it doesn’t have to be. Start with one problem, find one tool, and go from there. You’ll be surprised at how quickly it pays off.

How to Pick the Right AI Tools (Without Wasting Time or Money)

If you’ve ever Googled “best AI tools,” you know how fast the list gets out of hand. Hundreds of options, all promising to save time or boost results. It’s easy to feel overwhelmed and stuck.

But here’s the truth: You don’t need dozens of tools. You just need the right one for the problem you’re trying to solve.

Here are some helpful picks based on what you want to get done:

  • For Content Writing: ChatGPT and Jasper are great for drafting emails, blog posts, and product descriptions. Jasper is better for polished marketing copy, but ChatGPT is perfect for quick drafts or brainstorming ideas.
  • For Visual Content: Canva AI can help you design graphics, social media posts, and ads—even if you’ve never touched a design tool before.
  • For Brainstorming and Research: Gemini (from Google) works well for outlining, summarizing articles, and researching content ideas.

Still not sure what to try first? Check out our guide to the best ChatGPT alternatives for bloggers and marketers. It breaks down what each tool is good at and who it’s best for.

The Best AI-Powered WordPress Plugins for Your Business

All the tools above are great for everyday business tasks, but what if you want to use AI directly inside your WordPress site?

That’s where AI-powered WordPress plugins come in. These tools bring AI right into your dashboard, so you can write, design, automate, and analyze without switching between platforms.

Here are the top AI-powered plugins I’ve tested that can save time, improve content, and help your business grow smarter:

  • All in One SEO – Includes an AI-powered Writing Assistant (powered by SEOBoost) to help you craft optimized meta titles and descriptions. It also gives smart link suggestions to improve internal SEO.
  • SeedProd – Comes with an AI-powered website builder. Just describe your business in a few words, and it creates pages, headlines, and layouts tailored to your niche.
  • WPForms – Lets you build forms using AI. Just type a prompt like “contact form for bakery orders,” and it creates a complete form in seconds. See our full review →
  • MonsterInsights – Uses AI to summarize analytics and provide plain-language answers to questions like “Which page got the most views last week?” See our full review →
  • OptinMonster – Helps you build smarter popups with AI. It can adjust your offers based on user behavior to increase conversions. See our full review →
  • Uncanny Automator – Connects your plugins and creates automated workflows with OpenAI support. You can use it to generate content, translate posts, send smart emails, and more. See our full review →
  • Thrive Ovation – Uses AI to collect and showcase testimonials. It can even turn customer feedback into social proof for your homepage or landing pages.

Each of these tools solves a specific problem—from SEO and forms to automation and analytics. Pick the one that meets your biggest need right now, and you’ll see results faster.

For more options, check out our expert picks for the best ChatGPT WordPress plugins.

Final Thoughts: Avoiding Common Mistakes by Using AI the Right Way

AI is powerful, but it’s not magic. I’ve seen business owners get frustrated when they expect too much too fast, or when they try to automate everything and lose touch with their audience.

The biggest mistake? Thinking AI will run your business for you. It won’t. But it can help you run it more efficiently, especially if you stay in the driver’s seat.

Common AI mistakes for businesses

Here are a few things to keep in mind as you move forward:

  • Review everything AI creates: Whether it’s an email, blog post, or chatbot response, read it. Edit it. Make it sound like you.
  • Start small, then scale: Automate one thing, see the results, and add more. Don’t try to set up 10 tools at once or you’ll burn out.
  • Don’t trust AI blindly: It gets things wrong. Always double-check facts, links, and any information you publish.
  • Stay connected to your audience: AI can help you communicate faster, but it can’t replace your voice. Keep your human touch.

Used the right way, AI can give you time back, reduce stress, and help you grow smarter. The key is to treat it like a tool, not a replacement for your experience, your instincts, or your relationships.

Start small, stay curious, and let AI support the business you’ve worked hard to build.

Frequently Asked Questions About Using AI

Here are some of the most common questions small business owners ask us about getting started with AI.

1. Is AI expensive for small businesses to get started with?

Not at all. Many AI tools offer free plans or affordable pricing. Even small wins—like automating customer emails or speeding up content creation—can quickly save you time and money.

2. Do I need to be tech-savvy or know how to code?

No. Most AI tools we use are beginner-friendly and require zero coding. If you can type a sentence or click a few buttons, you’re good to go.

3. Is it safe to use AI with customer data?

Yes, as long as you’re using trusted tools that follow privacy standards like GDPR. Just be mindful of what data you input, and always check the tool’s privacy settings and terms of use.

4. What if AI says something wrong or sounds robotic?

This happens! AI can get facts wrong or miss your tone. That’s why I always recommend reviewing and editing anything AI writes before hitting publish or send.

5. Can AI replace my customer support or marketing team?

In many cases, yes—at least partially. If you’re trying to cut costs, AI can absolutely take over tasks like answering FAQs, replying to emails, creating social media content, and even writing marketing copy. It won’t replace your strategy or your brand voice, but it can handle a surprising amount of the day-to-day work.

That means you may not need to hire a full support or marketing team—just someone to oversee, edit, or fine-tune what AI produces. It’s a practical way to stay lean while still keeping your business running smoothly.

Explore More AI Guides for Small Business Owners

Want to keep learning how AI can support your business goals? Whether you’re just starting or ready to dive deeper, these handpicked guides will help you take the next step—smarter, faster, and with more confidence.

Some of these tutorials show beginner-friendly walkthroughs. Others will help you scale what’s already working. All of them are written with small business owners in mind:

If you liked this article, then please subscribe to our YouTube Channel for WordPress video tutorials. You can also find us on Twitter and Facebook.

The post A Small Business Owners’ Guide to Artificial Intelligence first appeared on WPBeginner.

  •  

How to Move Your Site From HubSpot to WordPress (Step by Step)

Many business owners feel stuck with HubSpot because they worry about losing their content, breaking their SEO rankings, or disrupting their email marketing. These are valid concerns – I had the same worries when I decided to migrate one of my HubSpot sites to WordPress.

The good news is that moving from HubSpot to WordPress is completely doable with the right approach. All you need is to follow the right steps in the right order.

Let me show you exactly how to move your site from HubSpot to WordPress while protecting your content, preserving your SEO rankings, and keeping your sanity intact.

How to Move Your Site From HubSpot to WordPress

Why Move Your Blog From HubSpot to WordPress?

Most people start using HubSpot because it is a powerful customer relationship manager (CRM) with marketing automation.

They tend to be really happy with it as a CRM, which doesn’t surprise me, as I love it myself. I even recommend it! See my detailed HubSpot review for more information.

However, what often happens is people start using the default blogging feature in HubSpot simply because it’s convenient. Then, they end up feeling limited.

I’ve worked with clients who started blogging on HubSpot and eventually felt the same way.

Now, I’ll be honest. HubSpot’s content management system is useful for landing pages and integrated marketing campaigns. But for blogging specifically? WordPress comes out on top.

Just making a simple design tweak or changing the layout of a post on HubSpot can feel like navigating a maze.

WordPress, on the other hand, is built for content. It started as a blogging platform and evolved into a powerhouse.

So, if blogging is a core part of your strategy, and you’re feeling a bit constrained by HubSpot, then WordPress can be super refreshing. You’ll get greater simplicity but more flexibility, more design control, and a whole lot more options to grow your blog the way you want.

Worried you won’t get to keep using all of HubSpot’s other powerful CRM features? The good news is that WordPress integrates seamlessly with the platform, so that won’t be an issue.

What to Expect When Migrating From HubSpot to WordPress

With any significant change, it’s helpful to know what lies ahead. Here is a brief roadmap of the journey we will take together:

  • First, we’ll get prepared. Imagine it as the preparation phase when you export your content from HubSpot and set up your new WordPress environment.
  • Then comes the actual migration. We’ll guide you through moving your valuable blog posts and important pages, and all the images that make your blog visually engaging.
  • Next, we’ll focus on maintaining your SEO. This is like making sure your mail is properly forwarded when you move. We’ll help you set up permalinks and redirects to avoid broken links and maintain your search engine rankings.
  • Finally, we’ll cover post-migration tasks. Think of this as settling into your new WordPress home. We’ll recommend some essential plugins and learning resources to help you get the most from WordPress.

All that said, you’re probably ready to move your site from HubSpot to WordPress! Here’s how you can do it step by step:

I’ll walk you through the entire process so you’ll be able to follow along even if you’re a beginner. But, if you change your mind at any time, you can always jump to the alternative option – which is getting help from the professionals.

Step 1. Export Your HubSpot Blog Content

Before you even think about touching anything in HubSpot, the first thing you’ll need to do is export your essential content. Later in this tutorial, you will import this content into WordPress.

It’s also wise to back up the link structure of your website. I’ll show you how to do both.

Exporting Your HubSpot Blog Content

The most important step in your WordPress migration is exporting your HubSpot blog content. Luckily, HubSpot makes it pretty easy to export your blog posts in a way you can import into WordPress.

Simply go to your HubSpot account and find your blog content at Content » Blog.

Navigating to the HubSpot Blog

Now look for the ‘Export blog posts’ option on the ‘Actions’ drop-down menu.

This option will let you export your posts as a .CSV or Excel (XLS or XLSX) file. I personally like using the .CSV option because it can be easily imported into WordPress.

Exporting Blog Posts in HubSpot

Once your blog has been exported, you will receive a link to the .CSV file in your email. You will have 90 days to download the file before it expires.

Exporting your blog posts like this is a great starting point because you can easily import them into your new WordPress website.

However, the export only includes your blog content, and not other pages like landing pages or sales pages. Later in this article, I’ll show you how to recreate those pages manually.

Backing Up Your Link Structure

Backing up your blog’s link structure is super important for SEO.

For this, you’ll need to gather a list of all the web addresses (URLs) from your HubSpot blog. This is important because we’ll use this list to create redirects. Redirects help maintain the SEO benefits you’ve built up over time, even after moving to WordPress.

For this, I like using a browser extension called Link Klipper, because it’s super handy. It’s also free and works with Chrome and compatible browsers.

To get started, install Link Klipper. Then, go to your HubSpot blog homepage. Click the Link Klipper icon in your browser toolbar and choose ‘Extract All Links.’

Download links using Klipper

This will quickly grab all the links on that page and download them as a .CSV file. When you open this file in Excel or Google Sheets, you will see a list of your blog URLs.

Now, I recommend using Link Klipper as a quick and easy way to grab URLs. However, you can also use an online sitemap generator like XML-Sitemaps.com. This tool crawls your website and creates a list of URLs, which you can then export.

Sitemap generators can sometimes find more URLs than Link Klipper, as they crawl your entire site structure. XML-Sitemaps will generate the usual XML sitemaps, but also create a text file called urllist.txt containing all the URLs that you can easily use when creating redirects.

With your blog content, pages, and URLs exported, you’ve done a great job! You have a safety net and a set of files that can be imported into WordPress.

Step 2. Installing and Setting Up WordPress

You need hosting to run a WordPress website. It’s non-negotiable since it provides your site with the resources it needs to be online.

A good hosting provider is like a reliable landlord – you want them to be dependable and keep things running smoothly.

In short, WordPress hosting is where all your WordPress content and files will live. It’s what makes your blog accessible to the world.

Now, you might be thinking, ‘Can’t I just install WordPress on my current HubSpot hosting?’ Unfortunately, no. HubSpot is a closed platform. You can’t install WordPress on HubSpot.

So, you’ll need to get new hosting specifically for your WordPress blog. If you’re new to WordPress or just want a straightforward experience, I recommend Bluehost.

Right now, they’re offering a deal for WPBeginner readers that includes a free domain name and a huge discount on hosting. You can get started for just $1.99 a month.

Alternatives: Hostinger and SiteGround are also popular hosting providers. They have good reputations and offer different features and price points. It’s worth checking them out if you want to compare.

For this guide, just to show you the general process, I’ll use screenshots from Bluehost. But honestly, the steps for most good WordPress hosts are pretty similar.

You can get started by visiting the Bluehost website and clicking the ‘Get Started Now’ button.

Bluehost website

You’ll land on a page showing different hosting plans. For a new blog, especially when you’re just migrating over, the Basic plan is usually perfectly fine.

Choose a plan that fits your needs by clicking the ‘Select’ button.

Choose a hosting plan

Next up, you’ll need to set up a domain name. This is your blog’s web address, like www.yourblogname.com.

Now, you probably want to keep using the same domain name you were using with your HubSpot blog, right?

The good news is that you can! Just choose the option that says ‘Use a domain you own’ and type in your current domain name.

Choose domain name

Or, if you’re starting fresh with a new domain name, then you can choose to register a new one. This will be free for the first year.

Now, follow the steps to enter your account details and payment info and complete the purchase.

After you sign up, Bluehost (and most WordPress hosting providers) will send you a welcome email with your login details. Keep this email safe! You’ll need it to access your hosting account.

Now, here’s where picking a good WordPress hosting provider pays off.

When you log in to your Bluehost account for the first time, they will automatically install WordPress for you. I love how this streamlines setting up new WordPress websites.

From your Bluehost account page, go to ‘Websites’ then click ‘Edit Site.’

Bluehost login WordPress

That should take you right into your brand-new WordPress dashboard.

Want a more thorough walkthrough of installing WordPress? My team has created a super detailed WordPress installation tutorial if you’re curious.

Step 3. Setting Up WordPress Theme

Alright, WordPress is installed. Now for the fun part: making it look like your website. That’s where themes come in.

WordPress themes are ready-made design blueprints for your blog. They control everything visual, like the colors, the fonts, and how your blog posts are laid out. It’s like choosing the style of your new house.

WordPress has a huge collection of themes. Seriously, thousands upon thousands. Free themes, paid themes, themes for every niche imaginable.

The WordPress Theme Directory is a good place to start exploring free themes.

WordPress themes directory

But having too many choices can be a bit paralyzing. To help you narrow down the options, my team has created a helpful guide on selecting the perfect WordPress theme.

In my experience, clean, uncluttered designs tend to work best. They look professional, they’re easy for readers to navigate, and they put the focus on your content – which is the most important thing.

Once you’ve chosen and installed a theme, you’ll be ready for the next big step: actually moving your content from HubSpot into WordPress.

Step 4. Importing Your HubSpot Blog Content

This step is like unpacking your moving boxes and arranging your furniture in your new WordPress home. It’s where your blog really starts to take shape.

At this point, you’re going to take the HubSpot content you exported earlier and import it into WordPress. To do that, I’m going to use a plugin called Import any XML, CSV or Excel File to WordPress.

First, you need to install and activate the plugin in your WordPress dashboard. If you need help, see our guide on how to install a WordPress plugin.

Once the plugin is activated, navigate to the All Import » New Import page in your WordPress dashboard. Once there, you should click the ‘Upload a file’ button.

Importing Posts Into WordPress

Now, you’ll be asked to choose your import file. Remember the .CSV file you exported from HubSpot in step 1? You need to select it now and then click the ‘Import’ button.

The plugin will automatically detect the type of content you’re importing (usually “Posts” for blog posts). It’s pretty smart like that.

Importing Posts Into WordPress

Next, click the ‘Continue to Step 2’ button. You will be shown a preview of the import file and can browse through a spreadsheet view of your posts, one at a time.

Once done, click ‘Continue to Step 3’ at the top or bottom of the page.

Now comes the important part: mapping fields. This is where you tell the plugin how the columns in your .CSV file correspond to fields in WordPress. Don’t worry, you only need to do this step once, not for each post.

For example, you’ll want to drag the column from your import file that contains your blog post titles to the Title field in WordPress.

Importing Posts Into WordPress

You can do the same for the post content, tags, and any other data you exported from HubSpot. It’s like matching up labels on boxes when you’re unpacking – you want to put everything in the right place.

Once you’ve mapped all the fields, click ‘Continue to Step 4’ at the bottom of the page.

Next, you’ll be asked to set a unique identifier for your posts. This is used internally by WordPress to keep track of your imported content.

Just click the ‘Auto-detect’ button and the plugin will handle this for you.

Auto-detect unique identifier

Finally, click ‘Confirm & Run Import.’

The plugin will now start importing your content. The time it takes will depend on how much content you’re importing. For a large blog, it might take a few minutes.

Once it’s done, the plugin will show you an ‘Import Complete!’ message.

Import complete

Now, you can navigate to Posts » All Posts in your WordPress dashboard. You should see your HubSpot blog posts there! Check them out to make sure all your blog posts are imported correctly.

Step 5. Recreating HubSpot Landing Pages in WordPress

Let’s talk about those special pages you might have built in HubSpot – landing pages, sales pages, or other custom pages.

Unfortunately, these often don’t transfer perfectly with a simple import like blog posts do. HubSpot’s page structure and design elements are quite different from WordPress.

So, the best approach for these pages is to recreate them in WordPress. It might sound like extra work, but it gives you the most control over the final result and makes sure everything looks right.

Now, while you could try to rebuild these pages using the standard WordPress block editor, it’s worth considering a dedicated page builder for landing pages.

The block editor is great for creating regular content pages and blog posts. It uses a system of blocks that you can easily add and arrange to build your page. However, for more complex layouts, a page builder plugin like SeedProd offers more advanced features and flexibility.

SeedProd is a drag-and-drop page builder specifically designed for creating landing pages, sales pages, and other marketing-focused pages. It offers a more visual and intuitive way to design intricate layouts without needing to write code.

Whenever I’ve used SeedProd, I’ve found it to be very user-friendly, even if you’re not a design expert. It has a visual interface, tons of pre-designed templates, and all sorts of elements you can just drag and drop onto your page.

The first step, of course, is to install and activate the SeedProd plugin. For details, see our tutorial on how to install a WordPress plugin.

Once SeedProd is active, you can go to SeedProd » Landing Pages in your WordPress menu and then click ‘Add New Landing Page.’

Add new landing page button

SeedProd will then show you a library of templates.

Browse through them and pick a template that looks similar to the HubSpot landing page you want to recreate.

SeedProd choose template

Don’t worry about getting it exactly the same at this stage, you can customize everything later.

Next, give your new page a name and set the URL slug.

Page name and slug

Click the ‘Save and Start Editing the Page’ button to open the SeedProd page builder.

Here’s where the fun begins! You’ll see a visual drag-and-drop interface. You can click on any element on the template and edit it – change text, images, colors, fonts, everything.

SeedProd page builder UI

On the left-hand side, you’ll find a panel with all sorts of elements you can add to your page – headings, text blocks, images, videos, buttons, forms, and much more. Just drag and drop them onto your page to build your layout.

Take your original HubSpot landing page as a reference. Section by section, element by element, recreate it in SeedProd.

For more details, see our tutorial on how to create a landing page in WordPress.

Want to explore other page builder options? Thrive Architect is another excellent page builder plugin for WordPress, and it’s also very visual and drag-and-drop based.

Thrive Architect is particularly strong if you are heavily focused on marketing and sales pages. It’s built by the team behind Thrive Themes, which is known for its conversion-focused tools. It excels at creating high-converting sales pages, opt-in pages, and webinar registration pages.

If your primary goal is to build pages specifically designed to drive conversions and sales, Thrive Architect is a powerful alternative to consider.

Editing a page in Thrive Architect

Yes, recreating your HubSpot landing pages in WordPress takes a bit of hands-on work. However, it’s the most reliable way to bring those important pages over properly.

And the great news is, using a page builder like SeedProd makes the process much smoother and allows you to build even more powerful and customized landing pages in WordPress.

Step 6. Importing Your HubSpot Images to WordPress

You might notice that after importing your content, your images are still being hosted on HubSpot’s servers. You’ve copied the text over, but the images are still living at their old address.

We need to bring those images into your WordPress Media Library. Why? Because it’s much better to host your images directly within your WordPress website. It’s more reliable, often faster, and gives you more control.

Imagine if HubSpot changed its image hosting structure or, worse case, you decided to close your HubSpot account completely down the line. Your images could disappear!

You’re able to import your images using a fantastic little plugin called Auto Upload Images. Please refer to our guide on how to install a WordPress plugin if you need help.

Note: You may notice that this plugin is outdated, but I tested it for this tutorial, and it was working fine. For details, see this guide on whether you should use outdated plugins.

Once activated, you need to trigger the bulk image import using the WordPress bulk edit feature. Don’t worry, you’re not actually editing anything, but just using the bulk edit to tell WordPress to re-process your posts and pages.

Head over to Posts » All Posts in your WordPress dashboard. Select all the posts where you imported content from HubSpot. You can usually do this by checking the checkbox at the very top of the post list.

Bulk update posts

Then, in the ‘Bulk actions’ dropdown menu, choose ‘Edit’ and click the ‘Apply’ button.

A bunch of bulk edit options will appear. Don’t panic! You don’t need to change anything here. Just click the blue ‘Update’ button at the bottom.

Bulk update all posts

What this does is tell WordPress to re-save all the selected posts. And that action triggers the Auto Upload Images plugin to kick in.

The plugin will scan the content of each post, look for external image URLs (pointing to HubSpot), and then automatically download each image and import it into your WordPress Media Library.

It will then update the image URLs in your posts to point to the newly imported images in your Media Library.

Next, you need to repeat this exact same process for your Pages. Simply go to Pages » All Pages, select all your pages, choose ‘Edit’ in bulk actions, apply, and then just click ‘Update’.

If you need detailed instructions, then see my tutorial on how to easily import external images in WordPress.

After you’ve done this bulk update for both your posts and pages, go to Media » Library in your WordPress dashboard. You should see all those images from your HubSpot blog and pages in your WordPress Media Library!

Step 7. Pointing Your Domain Name to Your New WordPress Website

If you were already using a custom domain name for your HubSpot blog (like yourblogname.com), then you definitely want to keep using that same domain for your WordPress blog.

Why? Branding, for starters. You want people to find you at the same address. But also, and maybe even more importantly, for SEO.

Search engines have already associated your domain name with your content and authority. Keeping the same domain helps you maintain your search engine rankings.

To make this happen, you need to adjust your domain name settings. Specifically, you’re going to change something called nameservers.

Nameservers are like the internet’s phonebook for domain names. When someone types your domain name into their browser, the nameservers tell the internet where your website is hosted.

Right now, your domain name is likely pointing to HubSpot’s servers, where your HubSpot blog was hosted. We need to update it to point to your new WordPress hosting account.

Your WordPress hosting provider (like BluehostHostinger, or SiteGround) will give you the nameserver information you need. It usually looks like a pair of addresses, something like:

ns1.yourhostingprovider.com
ns2.yourhostingprovider.com

Your hosting provider will have the exact nameservers you need to use.

I usually find this information in my hosting account dashboard, but you can also check the welcome email they sent you when you signed up. If you’re not sure, then their support team can help you out. See the tips in my guide on how to contact WordPress support.

Okay, so where do you actually change these nameserver settings? That’s at your domain name registrar. This is the company where you registered your domain name in the first place.

Sometimes, your domain registrar is the same company as your hosting provider. But often, they are separate. Common domain registrars include companies like Domain.comNetwork Solutions, or Namecheap.

You’ll need to log in to your account at your domain registrar. Find the settings for your domain name. Look for something like ‘DNS Settings’, ‘Nameservers’, or ‘Domain Management’.

For example, if your domain is registered with Bluehost, then the nameserver settings in their domain management area will look something like this:

Managing Nameservers in Bluehost

The exact steps vary depending on your domain registrar. But the general idea is always the same: you need to replace the old nameservers (the ones pointing to HubSpot) with the new nameservers provided by your WordPress hosting company.

Our team has written a handy guide on how to easily change domain nameservers at many popular domain registrars if you need more detailed instructions.

Once you’ve updated your nameservers, it takes a little while for these changes to spread across the internet. This is called DNS propagation.

DNS propagation can take anywhere from a few hours to, in rare cases, up to 48 hours. During this time, some people might still see your old HubSpot blog, while others might start seeing your new WordPress blog. This is totally normal, don’t worry!

After DNS propagation is complete, when users enter your domain name into their browsers, they will be automatically directed to your WordPress site at its new hosting location.

Step 8. Setting Up Permalinks and Redirects

You’re in the home stretch now! You’ve moved your content and images and pointed your domain to your new WordPress blog. But there’s another really important step for a smooth migration: setting up permalinks and redirects.

Your HubSpot blog probably had its own way of creating URLs. WordPress, naturally, has its own system too, called permalinks.

And here’s the thing. It’s highly likely that your old HubSpot URLs are different from how WordPress creates URLs by default.

Without proper URL redirection from your old HubSpot blog to your new WordPress site, visitors following the old blog post URLs will encounter 404 errors. These broken links not only frustrate users but also negatively impact your search engine rankings since Google penalizes sites with too many broken links.

To fix this issue, you need to do two key things:

  • Set up SEO-friendly permalinks in WordPress so your new URLs are clean and readable.
  • Set up redirects to automatically send visitors from your old HubSpot URLs to the correct pages on your new WordPress site. It’s like setting up a forwarding address when you move house.

Let’s start with permalinks.

Setting Up WordPress Permalinks

WordPress gives you control over how your website addresses (URLs) are structured. This is managed through permalink settings.

While you can choose any permalink structure, for the sake of this example, let’s choose ‘Post name’.

‘Post name’ permalinks create clean, easy-to-understand URLs that clearly include the title of your page or blog post. It incorporates keywords from your title, providing an additional SEO advantage and making it readable for people.

For example, instead of a URL that looks like this, which gives no context at all

yourblog.com/?p=123

You get something much nicer and more informative, like:

yourblog.com/your-blog-post-title

See the difference? The second option is much clearer.

Setting this up is quick and easy. In your WordPress dashboard, go to Settings » Permalinks.

You’ll see a section called ‘Common Settings.’ Find the option labeled ‘Post name’ and select it.

WordPress' permalink settings

Then, just scroll down to the bottom of the page and click the ‘Save Changes’ button.

Done! Permalinks are set up. From now on, WordPress will use the post name structure for all your new blog posts and pages.

Setting Up Redirects From Your Old HubSpot URLs

Now for the redirects, which are extremely important for a smooth migration. Remember that list of old HubSpot URLs you grabbed using Link Klipper way back in the export step? We’re going to put it to good use.

To set up redirects in WordPress without pulling your hair out, I recommend the Redirection plugin. It’s free, it’s powerful, and it makes setting up redirects straightforward.

The first step is to install and activate the Redirection plugin. If you need help, then see our guide on how to install a WordPress plugin.

Once activated, you’ll find the Redirection plugin settings under Tools » Redirection.

In the Redirection plugin interface, you’ll see fields for Source URL and Target URL.

Add New Redirection to Your Website
  • Source URL is where you enter your old HubSpot URL. But here’s a little trick: you only need to enter the part of the URL after your domain name. For example, if your old HubSpot blog post URL was https://your-hubspot-blog.com/blog/my-awesome-post, then you’d just enter /blog/my-awesome-post.
  • Target URL is where you enter the new WordPress URL for the same content. Again, just the part after your domain name. So, if your new WordPress URL for that post is https://your-wordpress-blog.com/my-awesome-post/, then you’d enter /my-awesome-post/.

Make sure the ‘301 – Moved Permanently’ option is selected for the Redirect Type. Using a 301 redirect is important for search engine optimization, or SEO. It signals to search engines that your content has moved permanently to a new address, and it helps you preserve link equity.

Link equity is the SEO ‘value’ or authority your old pages have built up over time, and 301 redirects help transfer that valuable equity to your new WordPress pages, maintaining your search engine ranking.

Finally, click the ‘Add Redirect’ button to save your redirect.

Now, you need to go through your entire list of old HubSpot URLs and repeat these steps for each one. Yes, it can take a bit of time, especially if you have a lot of blog posts. But it’s essential for a smooth transition.

Once you’ve added all your redirects, test them! Type your old HubSpot URLs into your browser and make sure they correctly redirect you to the right pages on your new WordPress site.

Alternative: Using All in One SEO (AIOSEO) for Redirects

Now, if you’re thinking about SEO seriously (and you should!), you might want to consider All in One SEO (AIOSEO). I use this plugin on my own websites, and it’s fantastic.

Yes, it’s a premium plugin, but it’s packed with SEO features to help your blog rank higher – and it includes a really handy Redirection Manager that lets you set up full site redirects.

Enter new domain address for relocation

What I really appreciate is that AIOSEO is an all-in-one SEO powerhouse. Instead of juggling separate plugins for redirects, sitemaps, schema, and everything else SEO-related, AIOSEO puts it all in one place.

Plus, its Redirection Manager is quite powerful and makes setting up even complex redirects straightforward. It’s a real time-saver and keeps my SEO workflow streamlined.

Step 9. Add Your HubSpot CRM to WordPress

Now, if you’re like many HubSpot users, then you’re probably using HubSpot CRM to manage your leads and customer interactions. Good news! You can easily connect your new WordPress blog to your existing HubSpot CRM.

Think of it as keeping the best of both worlds – the flexibility of WordPress for your blog and the robust CRM capabilities of HubSpot.

The official HubSpot plugin lets you connect your WordPress site to your HubSpot account and unlock a bunch of useful features right within your WordPress dashboard.

The HubSpot WordPress plugin

With the HubSpot plugin, you can:

  • Capture leads from your WordPress site: Easily add HubSpot forms to your WordPress pages and blog posts to capture contact information.
  • Track website visitors: The plugin adds HubSpot tracking code to your WordPress site, showing how visitors interact with your content and identifying potential leads.
  • Access HubSpot CRM tools from WordPress: Get quick access to your HubSpot contacts, deals, and tasks directly from your WordPress admin area.
  • Use live chat: Embed your HubSpot live chat widget on your WordPress site to engage with visitors in real time.
  • Analyze your marketing performance: View HubSpot analytics dashboards within WordPress to monitor your blog’s performance and lead generation efforts.

Simply install and activate the HubSpot plugin. For more details, see our step-by-step guide on how to install a WordPress plugin.

Once activated, the plugin will add a new HubSpot menu to your WordPress admin sidebar. This will take you to the setup wizard, where you can click the ‘Sign in here’ link at the top.

hubspot dashboard

Once you have signed in, simply follow the prompts to connect the plugin to your existing HubSpot account.

After connecting, you can explore the HubSpot plugin settings to customize features like form embedding, live chat, and tracking options.

And that’s it! You’ve now integrated your WordPress blog with HubSpot CRM. You can now manage your blog content in WordPress while still making the most of HubSpot’s powerful CRM and marketing tools.

If you’d like a more detailed walkthrough of setting up HubSpot on your WordPress site, then see our guide on how to add a CRM on your WordPress site.

Bonus: Now that you’ve installed the HubSpot plugin, you can also set up HubSpot Analytics and create HubSpot forms in WordPress.

Step 10. Install Essential WordPress Plugins

One of the best things about using WordPress is that you can easily extend your site’s features with plugins.

There are thousands of WordPress plugins available, both free and paid.

At WPBeginner, we put together a guide on how to pick the best plugins for your website. It’s worth a read to learn how to evaluate plugins and pick the right ones for your specific needs.

But to get you off to a flying start, here are a few top plugins we often recommend for almost every new WordPress blog:

  • WPForms is a fantastic plugin for creating all sorts of forms – contact forms, surveys, order forms, and more. I use WPForms on my own websites and love how user-friendly it is.
  • SeedProd is a drag-and-drop website builder that makes customizing your design a breeze. You can create custom page layouts beyond your theme’s standard options.
  • AIOSEO (All in One SEO) is one of the most popular and powerful SEO plugins for WordPress. It helps you optimize your blog for better search engine rankings.
  • MonsterInsights makes it easy to understand your blog traffic and visitor behavior. It connects WordPress to Google Analytics and shows you key stats in your dashboard.
  • OptinMonster is a powerful toolkit for growing your email list and boosting conversions. It helps you create popups, slide-in forms, and other opt-in forms to capture email addresses.

For even more plugin ideas and recommendations, be sure to check out our comprehensive list of essential WordPress plugins. It’s packed with plugins we use and trust.

Alternative: Get Professional Help to Migrate Your HubSpot Website

Professional WordPress Services by WPBeginner

Okay, I’ve walked through all the steps to migrate your blog from HubSpot to WordPress. And you know what? For many of you, following these steps will be totally doable!

But let’s be real. Even with a detailed guide, moving a website from HubSpot to WordPress is still quite a technical project. And time-consuming.

Perhaps you’re not super comfortable with the website side of things. Or maybe you’re already juggling a million tasks and just want this migration done quickly, correctly, without headaches.

If that sounds like you, then WPBeginner can help. Our WordPress Website Design service team can design and build you a brand-new, custom WordPress website that’s perfectly tailored to your needs. They can handle the migration of your content from HubSpot, too.

If you’re curious to learn more about these services, or if you just have some questions, then you can easily chat with our support team on our Website Design Services page. They can give you all the details and help you figure out if professional migration help is the right path for you.

Bonus: Learning WordPress

You’ve made the move from HubSpot to the wonderful world of WordPress!

Now, you might be looking at your new WordPress dashboard and thinking, ‘Okay, this is different!’ And you’d be right. WordPress works in its own way, and it has a lot of features and options that might be new to you if you’re coming from HubSpot.

Luckily, I can recommend tons of completely free resources to help you become a WordPress pro in no time. Here are just a few that I think you’ll find super helpful:

  • WPBeginner Blog: This is the heart of WPBeginner. Think of it as your go-to library for everything WordPress. You’ll find thousands of easy-to-follow tutorials, guides, and articles.
  • WPBeginner Dictionary: WordPress has its own vocabulary! Our dictionary helps you understand all the WordPress terms and jargon.
  • WPBeginner Videos: Prefer to learn by watching? Our video tutorials walk you through common WordPress tasks step-by-step, visually.
  • WPBeginner YouTube Channel: Even more video help! Our YouTube channel is packed with WordPress tips, tutorials, and how-tos.
  • WPBeginner Blueprint: Curious about the tools and plugins we use here at WPBeginner? The Blueprint gives you a peek behind the scenes.
  • WPBeginner Deals: Who doesn’t love a good deal? In our Deals section, we gather exclusive discounts and coupons on WordPress themes, plugins, hosting, and more.

So, don’t feel overwhelmed by learning WordPress. With WPBeginner as your guide, you have all the resources you need right at your fingertips. Dive in, explore, and start enjoying the power and flexibility of WordPress!

I hope this tutorial helped you move your site from HubSpot to WordPress. You may also want to see my ultimate WordPress SEO migration checklist for beginners or my expert pick of the best WordPress migration services.

If you liked this article, then please subscribe to our YouTube Channel for WordPress video tutorials. You can also find us on Twitter and Facebook.

The post How to Move Your Site From HubSpot to WordPress (Step by Step) first appeared on WPBeginner.

  •  

Is Google Marking Your Site as “Not Secure”? (& How to Fix It)

I know how frustrating it can be when you visit your website and see a big “Not Secure” warning in the browser. It feels like something’s broken—and worse, your visitors can see it too. 😬

That little message can scare people off before they’ve even had a chance to look around. They might leave without reading a word, filling out a form, or making a purchase.

Google shows this warning when your site doesn’t have an SSL certificate. That means your site isn’t using HTTPS, and the browser is letting visitors know their connection might not be private.

Luckily, the fix is straightforward, and I’ll walk you through it step by step. I’ve used the same process on my own websites and helped countless others do the same with WordPress.

Fixing Not Secure error marked by Google

🌟Expert Tip: Not confident about fixing errors yourself? Why not leave things to the professionals?

Our team at WPBeginner offers Emergency WordPress Support Services, available 24/7. We can fix everything from SSL errors to plugin issues at affordable prices for small businesses and website owners.

Ready to learn more? Just book a free consultation call today!

Why Does Google Show “Not Secure” on Your Website?

When I see the “Not Secure” warning pop up on a site, I know it usually means one thing: the site isn’t fully encrypted. Google shows this warning when a website doesn’t use HTTPS or there’s something wrong with its SSL certificate.

For reference, HTTPS (Hypertext Transfer Protocol Secure) is the secure version of HTTP. It uses something called an SSL/TLS certificate to encrypt the connection between your website and your visitors.

And the Google “Not Secure” message isn’t just a minor warning you can ignore. Most visitors don’t stick around when they see that alert. It signals a lack of trust, and that affects everything from conversions to your search rankings.

Let me walk you through the four most common reasons I’ve seen this warning appear on WordPress websites.

1. Your Website Doesn’t Have an SSL Certificate

SSL certificates encrypt the connection between your website and your visitors. Without one, browsers assume your site is unsafe, because technically, it is. Any data people enter on your site, like personal or credit card details, could be intercepted.

That’s why Chrome and other browsers flash the “Not Secure” warning for sites that still use plain HTTP. I’ve seen this happen to brand-new sites where SSL just wasn’t enabled yet, or even older sites where it was never installed.

2. Your SSL Certificate Is Expired or Invalid

Sometimes the SSL certificate is there, but it’s expired or wasn’t installed properly. This is one of the first things I check when someone asks why their site suddenly shows a warning.

You can usually spot this SSL issue by clicking the padlock (or the missing padlock) in your browser’s address bar.

Secure website padlock

If there’s a problem, then your hosting provider should be able to help you renew or reinstall the certificate.

3. Your Website Has Mixed Content Issues

Even with a valid SSL certificate, your site can still show as “Not Secure” if it’s loading some content over HTTP. I’ve seen this a lot when people switch their site to HTTPS but forget to update old links to images, scripts, or stylesheets.

This is known as mixed content, and browsers don’t like it. The fix is simple—you just need to update any insecure URLs so everything loads over HTTPS. Later in this tutorial, I will show you how to do this.

4. Your Site Has HTTP URLs in WordPress Settings

Another thing I always double-check is the site URL settings inside WordPress. If the WordPress Address or Site Address is still set to HTTP, your site may continue to trigger security warnings even if SSL is working fine.

You can find these settings by going to Settings » General in your WordPress dashboard. Then, switch both URLs to use HTTPS to ensure that every page loads securely. I will show you how to do this later on.

Now that I’ve covered what causes the “Not Secure” warning, let’s take a look at how to fix it and prevent it from coming back.

How to Fix the “Not Secure” Warning in Google Chrome

Seeing the “Not Secure” warning on your site can be frustrating. You want your visitors to feel safe, not greeted with a warning label.

Luckily, the fix usually isn’t complicated. In most cases, it comes down to enabling an SSL certificate, updating a few WordPress settings, or cleaning up what’s known as mixed content.

I’ve gone through this troubleshooting process on dozens of sites—both my own and for others—and I’ll show you exactly what to do to secure your site and get rid of that warning for good.

Here are the steps I will cover:

Step 1. Get a Free SSL Certificate for Your Website

The first thing I do when fixing a “Not Secure” warning is check if an SSL certificate is installed. This small piece of security tech encrypts data between your website and visitors—and it’s what enables HTTPS.

Years ago, SSL certificates could be expensive. Some companies still charge a premium, but the good news is you don’t need to pay for one, especially if you’re just starting out.

Most WordPress hosting providers now offer free SSL certificates with their plans. I’ve used this option on dozens of websites, and in most cases, enabling it only takes a couple of clicks from your hosting dashboard.

Bluehost website settings

If you’re using Bluehost, just log in to your account and head to your website settings. Then click the ‘Security’ tab.

From there, you’ll see the option to enable the free SSL certificate. Just toggle it on, and you’re good to go.

SSL certificate enabled for your website

Note: The screenshots above show the Bluehost dashboard. If you’re using a different host, then things might look slightly different, but the SSL setting is almost always in the security section.

For hosts that use cPanel, you’ll need to launch it from your hosting dashboard. Scroll down to the ‘Security’ tab and click on the SSL/TLS icon.

SSL in cPanel

And if your host doesn’t offer free SSL, don’t worry—you can still get one through Let’s Encrypt.

We have a detailed tutorial showing you exactly how to do it: How to Add Free SSL in WordPress with Let’s Encrypt.

Step 2. Update Your WordPress URLs to Use HTTPS

Even with an SSL certificate, your site might still load as “Not Secure” if the WordPress settings are incorrect. You can fix this by updating your site’s URL.

Simply go to the Settings » General page in your WordPress dashboard.

Then, make sure both the ‘WordPress Address (URL)’ and ‘Site Address (URL)’ fields use https:// instead of http://.

WordPress site URL settings

Don’t forget to click on the ‘Save Changes’ button to store your settings.

WordPress will now start using https:// for all URLs across your website. However, some HTTP URLs may still be stored in your WordPress database, which may cause issues moving forward.

Next, I will show you how to fix those URLs easily.

Step 3. Fix Mixed Content Issues in WordPress

One reason for the ‘Not Secure’ warning is mixed content issues. This happens when some parts of your website load using an HTTP (insecure) URL.

Almost all of these URLs are stored in your WordPress database and added by your WordPress theme or plugins. You may also have http:// URLs in your blog posts and pages.

To fix this, you will need a search and replace plugin to find http URLs and replace them with https://. The best plugin for the job is Search & Replace Everything.

I use Search and Replace Everything because it is fast and efficient. More importantly, it is super easy to use even for beginners.

Tip💡: There is also a free version of Search & Replace Everything that you can use.

First, you need to install and activate the Search and Replace Everything plugin. For details, you can see this guide on how to install WordPress plugins.

Upon plugin activation, go to the Tools » WP Search & Replace page to start using the plugin.

Search and replace http URLs in WordPress

In the ‘Search for’ field you need to enter http:// and in the ‘Replace with’ field add https://.

After that, you need to click on ‘Select All’ to ensure all tables in your WordPress database are included in the search.

Finally, click on the ‘Preview Search & Replace’ button.

The plugin will then perform the search and show you a preview of the results. This allows you to review the data before it is permanently changed.

Preview search results

Carefully review the results, and once you are satisfied, click on the ‘Replace All’ button.

The plugin will then make changes to your WordPress database and replace all HTTP URLs with HTTPS.

For more details, see this guide on how to fix the mixed content error in WordPress.

Step 4. Set Up an HTTP to HTTPS Redirect in WordPress

After switching a site to HTTPS, one of the steps I never skip is setting up a redirect from HTTP to HTTPS. Without it, people might still land on the insecure version of your site through old links or bookmarks.

The most reliable way to fix this is by adding a redirect rule to your .htaccess file. Here’s the snippet I use on most WordPress websites:

RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Hosted with ❤️ by WPCode

For details, see this guide on how to fix the WordPress .htaccess file.

If your website is running on Nginx instead of Apache, then you’ll need to set up the redirect differently.

Instead of editing a .htaccess file, you’ll need to update your Nginx configuration.

Here’s the code I would add to redirect all HTTP traffic to HTTPS in Nginx:

server {
    listen 80;
    server_name yoursite.com www.yoursite.com;
    return 301 https://yoursite.com$request_uri;
}
Hosted with ❤️ by WPCode

You’ll want to place this block above the existing HTTPS server block in your site’s Nginx config file—usually found in /etc/nginx/sites-available/ or /etc/nginx/conf.d/.

Once you’ve added the redirect, don’t forget to reload Nginx for the changes to take effect:

sudo nginx -s reload
Hosted with ❤️ by WPCode

If you’re not sure where to make the change, it’s a good idea to reach out to your hosting provider.

Step 5. Test Your SSL Setup for Security Issues

After making these changes, you should test your website to ensure everything is working correctly.

You can use the SSL Labs SSL Test to check your certificate and confirm your site is fully secured. Simply enter your domain name, and it will check the SSL implementation on your domain name.

Another alternative tool that I have often used is Why No Padlock? What I like about it is that it explains issues in plain language, which is helpful for beginners.

Why No Padlock

Finally, try visiting your site in Incognito mode. If you still see the “Not Secure” warning, you need to clear your WordPress cache or wait a few minutes for changes to take effect.

Make Your Site Feel Safe for Every Visitor

No one wants their site to scare away visitors with a browser warning. The biggest damage is losing the trust of your customers and visitors.

I hope this guide helped you fully secure your WordPress site with HTTPS so that your visitors won’t have to think twice about trusting it.

Bonus Resources

I follow this WordPress security guide on all websites I work on. This step-by-step guide offers an easy action plan to properly secure your WordPress website.

The following are a few additional resources that I think you’ll find helpful:

If you liked this article, then please subscribe to our YouTube Channel for WordPress video tutorials. You can also find us on Twitter and Facebook.

The post Is Google Marking Your Site as “Not Secure”? (& How to Fix It) first appeared on WPBeginner.

  •