<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
  
  <title>Vibecode &amp; Deploy blog</title>
  <subtitle>What changed in the app, and why.</subtitle>
  <link href="https://vibecodeanddeploy.com/blog/feed.xml" rel="self" />
  <link href="https://vibecodeanddeploy.com/" />
  <updated>2026-10-07T00:00:00Z</updated>
  <id>https://vibecodeanddeploy.com/</id>
  <author>
    <name>Vibecode &amp; Deploy</name>
  </author>
  <entry>
    <title>Your AI can now run your WordPress site</title>
    <link href="https://vibecodeanddeploy.com/blog/your-ai-can-run-your-wordpress-site/" />
    <updated>2026-10-07T00:00:00Z</updated>
    <id>https://vibecodeanddeploy.com/blog/your-ai-can-run-your-wordpress-site/</id>
    <content type="html">&lt;p&gt;Until now the app did one thing with a WordPress site: recognise it, and say honestly that it could not publish it. Netlify and Vercel do not run PHP, and pretending otherwise would have failed somebody halfway through. Version 0.4.4 gives that honesty a second half. A WordPress site cannot go to those hosts, but it can run right here, on your computer, the way it runs on the host it came from. And the AI you write it with can drive it.&lt;/p&gt;
&lt;h2&gt;A backup becomes a running site&lt;/h2&gt;
&lt;p&gt;Download a backup from your hosting company — WP Engine, Pressidium, most managed hosts give you one as a folder of files plus a &lt;code&gt;.sql&lt;/code&gt; file — put the folder in the app, and press Start. The site comes up in Docker: WordPress on the PHP version you pick, the database on MariaDB or MySQL, the backup imported into it. Nothing in your folder is rewritten. The app&#39;s own copy of &lt;code&gt;wp-config.php&lt;/code&gt; shadows the backup&#39;s inside the container, so the site talks to the local database and keeps every other setting it had.&lt;/p&gt;
&lt;p&gt;A big site takes a while the first time: the database import is the slow part, and the Start button says how far it has got. After that, Start takes seconds, because the database stays.&lt;/p&gt;
&lt;p&gt;&lt;img loading=&quot;lazy&quot; decoding=&quot;async&quot; src=&quot;https://vibecodeanddeploy.com/assets/blog/0.4.4-wordpress-running.png&quot; alt=&quot;The project page of a WordPress site running on this computer: PHP version, database server and the two tools beside them&quot;&gt;&lt;/p&gt;
&lt;p&gt;Two tools sit on that page for anyone who knows them. &lt;strong&gt;WP-CLI&lt;/strong&gt; runs one command at a time against the running site, with what it printed underneath. &lt;strong&gt;phpMyAdmin&lt;/strong&gt; opens the database in the browser, already signed in. Neither is required; both are there.&lt;/p&gt;
&lt;h2&gt;A name instead of a port, with a padlock&lt;/h2&gt;
&lt;p&gt;A site running on your computer used to be &lt;code&gt;http://127.0.0.1:52341&lt;/code&gt;, and a different number every time. Now you can give it a name: &lt;code&gt;my-shop.test&lt;/code&gt;, or whatever you type. The app writes one line into your computer&#39;s hosts file, which is why it asks for your password once, and from then on the name opens the site.&lt;/p&gt;
&lt;p&gt;It opens with &lt;code&gt;https://&lt;/code&gt; and a real padlock. The app is its own certificate authority — the way the &lt;code&gt;mkcert&lt;/code&gt; tool works, built in — and your computer trusts it after that same permission. Only this computer does, which is the point: the padlock is for the site to behave the way it will behave on the internet, where more and more of the browser only works on a secure page.&lt;/p&gt;
&lt;p&gt;&lt;img loading=&quot;lazy&quot; decoding=&quot;async&quot; src=&quot;https://vibecodeanddeploy.com/assets/blog/0.4.4-local-name.png&quot; alt=&quot;A project with the name my-shop.test, running at https, on the Overview page&quot;&gt;&lt;/p&gt;
&lt;p&gt;This works for every kind of project the app runs, not only WordPress. A Vite app, a folder of HTML, a Next.js project on its own dev script: each can have a name.&lt;/p&gt;
&lt;h2&gt;Your AI, inside the app&lt;/h2&gt;
&lt;p&gt;This is the part we are most pleased with. The app has had a small MCP server for a while — the thing that lets Claude Code publish for you with &lt;code&gt;/deploy&lt;/code&gt;. In 0.4.4 it learned the local site, and the AI page learned to connect your tool to it with one press.&lt;/p&gt;
&lt;p&gt;&lt;img loading=&quot;lazy&quot; decoding=&quot;async&quot; src=&quot;https://vibecodeanddeploy.com/assets/blog/0.4.4-inside-your-ai.png&quot; alt=&quot;The AI page: Claude Code, Codex and Cursor, each with a Connect button&quot;&gt;&lt;/p&gt;
&lt;p&gt;Once connected, Claude Code, Codex or Cursor can, from its own chat:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;see what the project is, whether its site is running, the address, the database details and the table prefix;&lt;/li&gt;
&lt;li&gt;start, stop and restart the site, and wait until it is ready;&lt;/li&gt;
&lt;li&gt;run WP-CLI, read the site&#39;s logs with the file and line of a PHP error, set &lt;code&gt;WP_DEBUG&lt;/code&gt; and friends for the local run;&lt;/li&gt;
&lt;li&gt;query the database directly when WordPress will not even load;&lt;/li&gt;
&lt;li&gt;sign in as an administrator to check the dashboard.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Nothing it can do deletes anything. Removing a project, its database or its images stays in the app, behind the questions the app asks.&lt;/p&gt;
&lt;p&gt;What this changes in practice: you say &amp;quot;the checkout page is broken&amp;quot;, and the AI starts the site, reads the fatal error out of the log, fixes the plugin, restarts, and checks the page — without you copying anything out of a browser. The app window follows along: when the AI stops the site, the window says it stopped.&lt;/p&gt;
&lt;h2&gt;Also in this version&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Auto Scan&lt;/strong&gt; finds the sites already running on this computer — the dev server you started in a terminal last week — and offers to add them, so the app can give them a name too.&lt;/p&gt;
&lt;p&gt;The full list is on the &lt;a href=&quot;https://vibecodeanddeploy.com/changelog/#0.4.4&quot;&gt;changelog&lt;/a&gt;. The app updates itself; if yours has not asked for a restart yet, it will within a few hours.&lt;/p&gt;
</content>
  </entry>
</feed>