Categories
Web Hosting WordPress

How to Fix Mixed Content Warnings in WordPress

Mixed content means a page loaded over HTTPS is pulling in some files (images, scripts, stylesheets, fonts, iframes) over plain HTTP. On a WordPress site it almost always happens after a move to HTTPS, because old http:// URLs are still saved in the database. The fix is a careful search and replace, plus a quick look at your theme and any hardcoded embeds.

Last updated: October 28, 2026.

Disclosure: some links in this post are affiliate links, marked as sponsored. If you sign up through them I may earn a commission at no extra cost to you. I only recommend hosts I have used.

What mixed content looks like

Depending on what is loading over HTTP, you might see:

  • No padlock, or a “Not secure” label, even though the address starts with https
  • Images that don’t appear
  • A broken layout, because a stylesheet was blocked
  • Sliders, forms, or embeds that stop working, because a script or iframe was blocked

Modern browsers handle the two kinds of mixed content differently. Images, audio, and video are upgraded to HTTPS automatically, and blocked if the HTTPS version doesn’t exist. Scripts, stylesheets, and iframes loaded over HTTP are blocked outright, and that is what breaks pages.

Step 1: Find every insecure URL

Open the page in Chrome, press F12, and click the Console tab. Each problem shows up as a line like this:

Mixed Content: The page at 'https://example.com/' was loaded over HTTPS,
but requested an insecure resource 'http://example.com/wp-content/uploads/photo.jpg'.

That tells you exactly which file is the problem. Check a few different page types (home page, a post, a page, your contact form), because a widget or a single post can be the only offender.

To find every stored copy at once, search the database with WP-CLI:

wp db search 'http://example.com' --all-tables

Step 2: Set both site URLs to https

In Settings > General, make sure WordPress Address and Site Address both start with https:// and match the www or non-www version your site actually uses. If changing these locks you out with a redirect loop, see How to Fix ERR_TOO_MANY_REDIRECTS in WordPress.

Step 3: Search and replace old URLs in the database

This fixes most mixed content in one pass. Back up first. Then do a dry run, which reports what would change without changing anything:

wp db export before-https.sql

wp search-replace 'http://example.com' 'https://example.com' --all-tables --skip-columns=guid --dry-run

# looks right? run it for real
wp search-replace 'http://example.com' 'https://example.com' --all-tables --skip-columns=guid

A few notes from doing this on a lot of sites:

  • Run it again for http://www.example.com if your site ever used www.
  • WP-CLI’s search-replace handles serialized data correctly. A raw SQL UPDATE ... REPLACE() query does not, and can break widgets and theme settings.
  • Skip the guid column. WordPress uses it as a permanent ID, not a link, and the official advice is to leave it alone.
  • No WP-CLI? The Better Search Replace plugin does the same job from wp-admin, including a dry run.

Try it on a staging copy first if your host gives you one. Here is how staging works on Pressable.

Step 4: Check the theme, widgets, and custom CSS

If the console still shows warnings after the search and replace, the URL is probably not in the database. Places to look:

  • Theme files: search your theme for http://. Background images in style.css are a common one.
  • Page builders that cache CSS to files. Elementor, for example, has a Regenerate CSS option under Elementor > Tools. Run it after the replace.
  • Hardcoded script or font tags added by a plugin or in a header/footer code snippet
  • Third-party embeds. If an old widget or iframe only works over HTTP, swap it for an HTTPS version or remove it.

Step 5 (stopgap): Tell browsers to upgrade requests

The upgrade-insecure-requests directive tells the browser to request every http:// resource on the page over HTTPS instead. You can send it as a header from your server or CDN:

Content-Security-Policy: upgrade-insecure-requests

SSL plugins like Really Simple SSL can add it for you too. It only works if the file actually exists on HTTPS, and it hides the problem rather than fixing it, so I treat it as a stopgap while the database cleanup gets done.

Step 6: Purge caches and test again

Page caches, CDNs, and minify plugins can keep serving the old HTML with the old URLs. Purge everything, then reload the page in a private window and check the console again. A clean console and a padlock means you are done.

Where http:// URLs hide, and how to fix each

Where it livesExampleFix
Post and page contentImages inserted before the HTTPS switchwp search-replace or Better Search Replace
Widgets and theme settingsLogo URL, footer HTMLsearch-replace (handles serialized data)
Theme filesBackground image in style.cssEdit the file, use https or a relative path
Page builder CSS filesCached CSS with old URLsRegenerate CSS in the builder’s tools
Third-party embedsOld widget or iframe on httpUse the HTTPS embed code or remove it

Free SSL on every domain

Pressable issues free SSL certificates for every domain on your site, and includes staging sites, so you can test a database search and replace before you run it on the live site.

FAQ

What is mixed content in WordPress?

Mixed content is when a page served over HTTPS loads some files, such as images, scripts, or stylesheets, over plain HTTP. It usually comes from old http:// URLs left in the database after a switch to HTTPS.

How do I find mixed content on my site?

Open the page in Chrome, press F12, and check the Console tab. Each insecure file is listed with its full URL. WP-CLI’s wp db search command finds every stored copy in the database.

Do I need the Really Simple SSL plugin to fix mixed content?

No. A one-time search and replace of http:// URLs in the database fixes most cases without a plugin. An SSL plugin can help as a stopgap while you clean up.

Why does my site still say Not secure after fixing mixed content?

Check for cached pages, a form that submits to an http:// address, hardcoded URLs in theme files, or an expired SSL certificate.

Should I replace http with https in the guid column?

No. WordPress uses the guid as a permanent identifier, not a link, so skip it with –skip-columns=guid.

Related posts

Categories
Web Hosting WordPress

How to Fix ERR_TOO_MANY_REDIRECTS in WordPress

ERR_TOO_MANY_REDIRECTS means your browser got bounced between URLs until it gave up. Chrome and Firefox both stop after 20 redirects. On a WordPress site the cause is almost always two settings that disagree about the “real” address of the site: http or https, www or no www. Fix the disagreement and the loop goes away.

Last updated: October 28, 2026.

Disclosure: some links in this post are affiliate links, marked as sponsored. If you sign up through them I may earn a commission at no extra cost to you. I only recommend hosts I have used.

The same error shows up under different names depending on the browser:

  • Chrome and Edge: This page isn’t working. example.com redirected you too many times. ERR_TOO_MANY_REDIRECTS
  • Firefox: The page isn’t redirecting properly
  • Safari: Safari can’t open the page because too many redirects occurred

I have run into this on client sites more times than I can count, usually right after someone “just turned on HTTPS” or put the site behind Cloudflare. Here is the order I check things in, fastest first.

What causes a WordPress redirect loop

CauseTypical signFix
Stale cookies or cacheLoop only happens for you, or only when logged inClear cookies for the domain, purge caches
WordPress Address and Site Address disagreeStarted right after editing Settings > GeneralSet both to the same https URL
Cloudflare SSL mode set to FlexibleSite is behind Cloudflare and the host forces HTTPSSwitch SSL/TLS mode to Full (strict)
Two HTTPS or www redirects fightingStarted after adding a plugin, an .htaccess rule, or a host redirectKeep one redirect, remove the rest
HTTPS not detected behind a proxyOnly wp-admin loops, often after FORCE_SSL_ADMINAdd the X-Forwarded-Proto check to wp-config.php
A plugin redirecting on its ownRedirect, language, membership, or security plugin recently changedDeactivate plugins, then turn them back on one by one

Step 1: Rule out your own browser

Open the site in a private window or on your phone over cellular. If it loads there, the problem is a cookie or cached redirect on your machine. Clear cookies for that one domain (not your whole browser) and try again.

If you can use a terminal, curl shows you the whole chain, which is the fastest way to see where the loop is:

curl -sIL https://example.com | grep -iE '^(HTTP|location)'

You will see a list of status codes and Location headers. A loop usually looks like the same two URLs taking turns, for example http to https and back again, or www to non-www and back again. That pattern tells you which two settings are fighting.

Step 2: Check the WordPress Address and Site Address

WordPress stores two URLs: siteurl (WordPress Address) and home (Site Address). On most sites they should be identical, including https and www. If one says http://example.com and your host forces https://www.example.com, you get a loop.

You usually can’t reach wp-admin while the loop is happening, so check them with WP-CLI:

wp option get home
wp option get siteurl

# set both to the address you actually want
wp option update home 'https://www.example.com'
wp option update siteurl 'https://www.example.com'

No WP-CLI? Add these two lines to wp-config.php above the line that says “That’s all, stop editing”. They override the database values:

define( 'WP_HOME', 'https://www.example.com' );
define( 'WP_SITEURL', 'https://www.example.com' );

You can also edit the siteurl and home rows in the wp_options table with phpMyAdmin. If you’re on WP Engine, here is how to get into phpMyAdmin there.

Step 3: Fix Cloudflare’s SSL mode

This is the most common cause I see. With Cloudflare’s Flexible SSL mode, visitors connect to Cloudflare over HTTPS, but Cloudflare connects to your server over plain HTTP. Your server or WordPress sees an HTTP request and redirects to HTTPS. Cloudflare passes that redirect back to the browser, the browser asks again over HTTPS, Cloudflare fetches over HTTP again, and around it goes.

The fix: in the Cloudflare dashboard go to SSL/TLS and set the encryption mode to Full (strict). That makes Cloudflare talk to your server over HTTPS, which works as long as your host has a valid certificate installed. Every managed WordPress host I use issues one for free.

While you’re in Cloudflare, look for duplicate redirects in Redirect Rules or old Page Rules, and check whether Always Use HTTPS is on. That setting is fine on its own, but it adds one more redirect to the pile if your host or a plugin is already doing the same job.

Step 4: Remove duplicate HTTPS and www redirects

A redirect to HTTPS should happen in exactly one place. Common places it hides:

  • Your host’s dashboard (many managed hosts force HTTPS at the platform level)
  • An SSL plugin such as Really Simple SSL
  • Rules in .htaccess on Apache servers
  • A redirect plugin like Redirection, or your host’s redirect tool
  • Cloudflare or another CDN

Pick one, usually the host or CDN since it runs before WordPress loads, and turn off the others. Do the same for www versus non-www. If your host runs NGINX without Apache, .htaccess is ignored completely, so rules there won’t be the cause, but they won’t fix anything either. Pressable is one of those hosts, and it handles redirects with a custom-redirects.php file instead. For Apache sites, my .htaccess file for WordPress shows a clean HTTPS rule.

Step 5: Make WordPress see HTTPS behind a proxy

If the front end works but /wp-admin/ loops, WordPress probably doesn’t know the request came in over HTTPS. That happens behind load balancers and some proxies that end the HTTPS connection before it reaches PHP. WordPress checks is_ssl(), gets false, and redirects the admin to HTTPS again.

Add this to wp-config.php, above the “stop editing” line:

if ( isset( $_SERVER['HTTP_X_FORWARDED_PROTO'] ) && 'https' === $_SERVER['HTTP_X_FORWARDED_PROTO'] ) {
    $_SERVER['HTTPS'] = 'on';
}

Managed WordPress hosts normally handle this for you, so on those platforms this is rarely the fix. It matters most on self-managed servers and container setups.

Step 6: Turn off plugins without wp-admin

If the URLs and SSL settings are right and the loop is still there, a plugin is the next suspect. Save a list of active plugins first so you can put things back the way they were:

wp plugin list --status=active --field=name > active-plugins.txt
wp plugin deactivate --all

If the site loads, reactivate plugins one at a time and reload after each one until the loop comes back. No WP-CLI? Rename wp-content/plugins to plugins-off over SFTP, which disables every plugin, then rename it back and activate them individually from wp-admin.

Step 7: Purge every cache

A redirect can get cached at several layers: your host’s page cache, a CDN, a caching plugin, and the browser itself. After you fix the real cause, purge all of them, then test in a private window. On WP Engine that means the cache button in the User Portal or WP Admin, covered in How to Clear the WP Engine Cache.

Want HTTPS handled for you?

On managed WordPress hosting the SSL certificate, the HTTPS redirect, and the page cache all live in one dashboard, which removes most of the places a redirect loop can come from. WP Engine is the host I have written about most on this blog.

FAQ

Is ERR_TOO_MANY_REDIRECTS a problem with my computer or the website?

Usually the website. Test in a private window or on another device. If it loads there, clear cookies for that domain on your machine. If it fails everywhere, the site’s settings need fixing.

Will clearing cookies fix ERR_TOO_MANY_REDIRECTS?

Only when the loop is caused by a stale cookie or a cached redirect in your browser. If the loop happens on every device, the cause is on the server or CDN.

How many redirects does Chrome allow before showing the error?

Chrome and Firefox both give up after 20 redirects in a row.

Why does only wp-admin have a redirect loop?

Usually WordPress can’t tell the request arrived over HTTPS, which is common behind a proxy or load balancer. Setting $_SERVER[‘HTTPS’] from the X-Forwarded-Proto header in wp-config.php fixes it.

Can a redirect loop hurt SEO?

Yes, if it lasts. Search engines can’t crawl pages they can’t reach, so fix it quickly and then check Google Search Console for crawl errors.

Related posts

Categories
AI Tools Web Hosting WordPress

WordPress.com AI Website Builder: How It Works and What to Fix Before You Launch

Some links on this page are affiliate links. If you sign up through them I may earn a commission at no extra cost to you.

Most people who want a website get stuck at the blank page. They know what the site is for, but picking a theme, writing a homepage, and finding images is where the project stalls for weeks.

The WordPress.com AI Website Builder goes after that exact problem. You describe the site you want, answer a few questions, and it builds a first draft with a layout, images, and starter content. Then you finish it in the normal WordPress editor. Here is how it works, what to have ready, and what you still need to do yourself before you hit publish.

What the AI Website Builder does

You describe your site in a chat box, something like “Create a website for my dog grooming business in Portland.” The AI asks follow-up questions about design and content, then shows you a site brief: an overview, the pages it plans to build, your goals, and your contact details. You can add or remove pages at that point. When you approve the brief, it builds the site.

What you get back is a real WordPress site, not a locked-down template. It has a designed layout, suggested images, starter text on each page, and a navigation menu. The site opens in the AI Editor with a live preview next to the chat, so you can keep refining with prompts or switch to editing by hand.

One thing to know up front: building and launching with the AI Website Builder requires a WordPress.com account and a paid plan. You pick the plan before the build starts.

What to have ready before you start

The AI does better work when you give it better input. Spend ten minutes on this list before you open the builder:

  • The site’s purpose. What is it for and who is it for? “A portfolio for a wedding photographer in Austin” beats “a photography site.”
  • The site name. Your business name or the name you want on the header.
  • Your preferred style. Colors you like, the mood you want (clean, bold, warm, minimal), and any sites you admire.
  • Your planned content. The pages you need (Home, About, Services, Contact, Blog) and a rough idea of what goes on each.
  • Optional social links. The builder lets you share links to your social profiles to guide the design and content.

Expect the AI to ask follow-up questions. Answer them with specifics. Vague answers get you a generic site.

How the build works, step by step

  1. Open the AI Website Builder and click Get started. Log in or create a WordPress.com account.
  2. Search for a domain, or skip it for now and use a free WordPress.com address. You can add a custom domain later.
  3. Choose a paid plan and check out.
  4. Describe your site in the chat and send it.
  5. Answer the AI’s follow-up questions about design and content.
  6. Review the site brief. Add or remove pages here, before anything gets built.
  7. Click Create site. The build takes several minutes. You can leave the page and WordPress.com will email you when it is ready.

The work between a generated draft and a finished site

This is the part most AI builder reviews skip. The AI gives you a strong starting point, not a finished site. Plan on spending real time here.

Rewrite the copy

Starter text is written to fill space. Read every page. You can rewrite text directly in the editor or ask the AI to change the tone or length of a section. Be specific in your prompts: name the section and describe what you want, such as “Make the About section shorter and more casual.”

Pay close attention to anything that makes a claim about you. Replace placeholder business descriptions, service lists, and testimonials with real, accurate material. A made-up testimonial on a live business site is a bad look, and it can be a legal problem.

Swap the images

Suggested images are a placeholder for your own photos. You can replace them with uploads, items from your Media Library, AI-generated images, or stock photos. Real photos of your work, your team, or your space almost always beat generic stock.

Adjust pages and navigation

You can add pages with a prompt like “Create a Team page for my business,” pick from the layouts it suggests, and save. The menu works the same way: select it and ask for changes such as “Add a Blog link to the navigation.” You can also add and edit pages and menu items manually.

Fine-tune the design

Ask for color or font changes in plain language, or click a single element and describe the change you want. Every change can be undone, and you can also set colors and fonts by hand in the Site Editor under Styles.

Your pre-launch checklist

New WordPress.com sites start in Coming Soon mode, so nobody sees your site until you click Launch site. Use that time. Before you launch, check:

  • Every button goes where it should. Click each one.
  • Social links point to your real profiles, not placeholders.
  • Contact details (email, phone, address, hours) are correct.
  • No placeholder testimonials, team members, or business descriptions are left.
  • Images are yours or properly licensed, and they fit the page they are on.
  • Each menu item opens the right page.
  • The site reads well on your phone.

What it does not do: online stores

The AI Website Builder does not currently create ecommerce features. It will not set up products, a cart, or checkout. If you need to sell online, build the site first, then install WooCommerce separately on a paid plan. If a store is the main point of your site, start with my comparison of WordPress.com Commerce vs DIY WooCommerce hosting instead.

Who it is a good fit for

  • New bloggers who want a clean, designed site without picking through hundreds of themes.
  • Freelancers and creatives who need a portfolio up quickly and plan to drop in their own work.
  • Service businesses such as contractors, coaches, salons, and consultants that need a few clear pages and a contact form.
  • Anyone launching a simple landing page for an event, product idea, or newsletter.

It is a weaker fit if you need a store, a membership site, or heavy custom functionality, or if you already have a WordPress site you want to redesign. In those cases you are better served by a full WordPress setup on managed hosting.

My take

I like the way this is set up. You are not locked into what the AI produces, and you are not stuck in a proprietary builder. Under the hood it is a normal WordPress site, so everything you learn in the editor carries over, and you can grow it with plugins and a custom domain later.

The catch is that the first draft is only as good as your input and your editing. Go in with your name, purpose, style, and content ready, and budget an afternoon to replace the placeholder material. Do that and you will have a site that looks designed, reads like you, and is ready to launch.

Ready to try it? Describe your site and let the AI build your first draft. A WordPress.com account and paid plan are required to build and launch.

FAQ

Is the WordPress.com AI Website Builder free?

No. You need a WordPress.com account and a paid plan to build and launch a site with it. WordPress.com says the builder is included with all paid plans.

Can the AI Website Builder make an online store?

Not right now. The AI does not build ecommerce features. If you need a store, you can install WooCommerce yourself on a paid plan after the site is created.

Can I edit what the AI builds?

Yes, all of it. You can keep asking the AI for changes or open any page in the WordPress editor and change the text, images, layout, pages, and menu by hand.

Will the AI write my business details for me?

It writes starter copy, but treat it as a placeholder. Replace any business descriptions, testimonials, and contact details with real, accurate information before you launch.

Does the site go live as soon as the AI finishes?

No. A new WordPress.com site starts in Coming Soon mode, so only you can see it. It goes public when you click Launch site.

What kinds of sites is it good for?

Blogs, portfolios, landing pages, and service business sites such as a bakery, a photographer, or a consultant. It is not the right tool for stores or apps with complex integrations.

Related

Categories
AI Tools Pressable Web Hosting WordPress

How I Run This Blog Through Pressable MCP and WP-CLI

Some links on this page are affiliate links. If you sign up through them I may earn a commission at no extra cost to you.

This blog is hosted on Pressable, and for the last few weeks almost everything I have done to it went through Pressable MCP with Claude: new posts, rewrites of old ones, link fixes, redirects, menu changes, cache purges. Here is how that works in practice and what tripped me up.

The setup

  • Host: Pressable, with Edge Cache on.
  • AI side: Claude, connected to Pressable MCP with OAuth.
  • The key tool: the MCP’s WP-CLI and bash tools. Pressable MCP manages hosting, not content, so anything inside WordPress (posts, menus, options) goes through wp commands.

If you have not connected it yet, here is how to connect Pressable MCP to Claude, ChatGPT, Codex, or Gemini CLI. The server address is https://mcp.pressable.com.

How a new post gets published

  1. I ask Claude for a post and review the outline and facts.
  2. Claude writes the post as WordPress block markup.
  3. It uploads the file to the site’s temporary folder with a bash command, then checks the file’s checksum with wp eval so nothing got mangled on the way.
  4. A short PHP script, run with wp eval-file, creates the post as a draft with the title, excerpt, slug, and categories.
  5. I read the draft in WP Admin and publish it, or ask Claude to.
  6. Claude purges the Edge Cache so the new post shows up right away.

That sounds like a lot of steps, but I only see a request and a link to the draft at the end.

Bulk edits

The real time saver is fixing many posts at once. With a single PHP script run through WP-CLI, Claude has:

  • Rewritten 20 older posts in one batch, keeping the URLs the same.
  • Added an affiliate disclosure and call-to-action box to 30 posts.
  • Found and replaced dead affiliate banners across the whole site.
  • Added “Related” links between new and old posts.

Each change lands as a normal post revision, so the old version is one click away in WP Admin.

The gotchas

  • WP-CLI output is trimmed. Results come back cut to about 500 characters. I have Claude print counts and short summaries instead of whole posts.
  • Bash output goes to the activity log, not back to you. Commands run through the bash tool do not return their output directly, so verification happens with a follow-up wp eval.
  • Some HTML gets stripped. WP-CLI runs without a logged-in user, so WordPress filters out things like <script> tags for FAQ schema. Setting the current user to an admin in the script before saving fixes it.
  • Publishing a draft by script can leave a blank GMT date. After wp_publish_post, I set the post date and GMT date to now, or the published date shows up wrong in feeds and Open Graph tags.
  • The web root is read-only. Work files go in /tmp, never in the uploads folder.
  • Testing redirects with a query string can fail. An exact-match redirect will not fire if you add ?v=1 to bust the cache.

Keeping it safe

  • Back up first. Take an on-demand backup before any site-wide change. Pressable allows three file and three database on-demand backups per site.
  • Drafts, not live posts. New content goes in as a draft so I review it before readers see it.
  • Check the log. Every MCP action is recorded in the site’s activity log, which you can filter by source.
  • Know the off switch. Revoke All MCP Tokens, under Settings, then MCP Authentication in MyPressable, disconnects every AI tool at once.

Is it worth it?

For me, yes. Work that used to be an evening of copy and paste in the editor is now a request and a review. The trade-off is that you are trusting an AI with shell access to your site, so backups and drafts are not optional. If you are already on Pressable, MCP costs nothing extra to try.

Want the same setup? Pressable MCP comes free with every Pressable plan, along with WP-CLI, SSH, staging, and daily backups.

FAQ

Can Pressable MCP create WordPress posts?

Not with a dedicated tool. It can run WP-CLI commands, though, and wp post create or a PHP script run with wp eval-file can create posts.

Why do my FAQ schema scripts disappear when I save posts with WP-CLI?

WordPress strips unfiltered HTML when no user with that capability is logged in. Set the current user to an administrator in your script before inserting or updating the post.

Do I need SSH access to use WP-CLI through Pressable MCP?

No. The MCP runs the commands for you on the site’s host. You do not have to set up SSH keys yourself.

Is it risky to let an AI run commands on my site?

It can be. Take a backup first, work in drafts or on a staging site, review the plan before it runs, and check the activity log afterward.

Related

Categories
AI Tools Business Pressable Web Hosting WordPress

20 Pressable MCP Prompts for Site Maintenance and Agency Work

Some links on this page are affiliate links. If you sign up through them I may earn a commission at no extra cost to you.

Once Pressable MCP is connected, the hard part is knowing what to ask. These are the prompts I use (or would use with more client sites) grouped by job. Each one maps to a real tool on the Pressable MCP server, so none of them depend on the AI guessing.

Swap in your own domains and site names. Start with the read-only ones until you trust the setup.

Health checks (read-only)

  1. “List all my sites with their PHP version, WordPress version, and status.”
  2. “Show me plugin security alerts across all my sites.”
  3. “Show the last 20 PHP errors on example.com and group them by plugin.”
  4. “Which of my sites have had the most web server errors in the last 7 days?”
  5. “Show the performance score history for example.com and flag any drops.”

Remember the log windows: PHP error and web server logs go back 7 days, site activity 30 days.

Before an update or launch

  1. “List the last three database backups for example.com and give me a download link for the newest.”
  2. “Create an on-demand backup of example.com, then update all plugins and tell me which ones changed.”
  3. “Clear all cache for shop.example.com before the sale goes live.”
  4. “Turn on maintenance mode for example.com while I run the update, then turn it off.”

On-demand backups are capped at three file and three database backups per site, so delete old ones when you hit the limit. More on that in my Pressable backups guide.

Staging and deployment

  1. “Create a staging site called client-preview in the Dallas datacenter.”
  2. “Resync the plugin and theme list on staging and copy the production database to it.”
  3. “Clone example.com to a new staging site so I can test PHP 8.3.”

If you are new to staging on Pressable, read how Pressable staging sites work first.

Domains and SSL

  1. “Add www.example.com to the example site and make it the primary domain.”
  2. “Check certificate status across all of Acme’s domains and retry any with errors.”

SSL retries only help once DNS points at Pressable. See adding a domain to Pressable for the DNS side.

Bulk work for agencies

  1. “Update all my sites running PHP 8.2 to PHP 8.3.”
  2. “Run wp plugin update --all across all live client sites and report which succeeded.”
  3. “Add luke@agency.com to all my live sites with wp_access and sftp_access roles.”
  4. “Remove the departing contractor from every site they can access.”
  5. “Tag every site for Acme Co with ‘acme’ and add a note with the renewal date.”
  6. “Show me what actions were taken on example.com in the last 30 days, and by whom.”

The PHP upgrade, plugin update, and collaborator prompts are close to the examples Pressable itself uses, and they are where agencies save the most time. One prompt replaces a login and a dozen clicks per site.

Tips for better results

  • Ask for a plan first on anything that changes sites. “Tell me what you would do, then wait for my OK” catches surprises before they happen.
  • Name sites exactly. Use the domain or site name as it appears in MyPressable.
  • Ask for summaries. WP-CLI output comes back trimmed to about 500 characters, so “count the results” works better than “print everything.”
  • Check the activity log after big jobs. MCP actions are logged like any other change.
  • Use staging for anything risky. A clone costs a minute and saves a restore.

Run lots of WordPress sites? Pressable MCP is included free on every plan, and higher tiers add more sites and storage.

FAQ

Can Pressable MCP update plugins on all my sites at once?

Yes. It can update plugins per site, and it can run a WP-CLI command like a plugin update across many sites in one request.

Will Pressable MCP make changes without asking?

It depends on your AI tool. Pressable marks each operation as read-only or destructive, and clients like Claude use that to decide when to ask for approval. Asking for a plan first is a good habit anyway.

Can I undo something Pressable MCP did?

Only as much as any change can be undone. Take an on-demand backup first, and use the activity log to see exactly what ran.

Do these prompts work with ChatGPT too?

Yes. The prompts map to Pressable tools, so any supported client can run them. Results can vary a bit between AI tools.

Related