{"id":3630,"date":"2026-10-29T12:47:57","date_gmt":"2026-10-29T11:47:57","guid":{"rendered":"https:\/\/www.panelalpha.com\/blog\/?p=3630"},"modified":"2026-10-29T13:11:12","modified_gmt":"2026-10-29T12:11:12","slug":"panelalpha-engine-2-2-0-wordpress-migration","status":"publish","type":"post","link":"https:\/\/www.panelalpha.com\/blog\/panelalpha-engine-2-2-0-wordpress-migration\/","title":{"rendered":"PanelAlpha Engine 2.2.0: Take your WordPress to your own VPS"},"content":{"rendered":"<p style=\"margin-top:28px;margin-bottom:24px;text-align:justify;\">The PHP world has been keeping a close eye on security lately, and so have we. We&#8217;ve been doing our part to keep PanelAlpha users protected, making sure the necessary fixes and updated images are available. Now that those security updates are in place (and hopefully already installed on your servers), we&#8217;re back with something we&#8217;ve been looking forward to sharing: <strong>PanelAlpha Engine 2.2.0<\/strong>.<\/p>\n<p style=\"text-align:justify;\">This release brings a much bigger role for WordPress in the new Engine. <strong>You can now move an existing WordPress site onto your own server and manage it through an AI assistant, API or CLI.<\/strong> Alongside that, we&#8217;ve added more ways to monitor your projects, work with staging copies, and manage the services around your applications.<\/p>\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"597\" src=\"https:\/\/www.panelalpha.com\/blog\/wp-content\/uploads\/2026\/10\/PanelAlpha_Engine-2_2_0-WordPress-Migration-1024x597.png\" style=\"border:0\" alt=\"PanelAlpha Engine 2.2.0 - WordPress Migration\" class=\"wp-image-3638\" srcset=\"https:\/\/www.panelalpha.com\/blog\/wp-content\/uploads\/2026\/10\/PanelAlpha_Engine-2_2_0-WordPress-Migration-1024x597.png 1024w, https:\/\/www.panelalpha.com\/blog\/wp-content\/uploads\/2026\/10\/PanelAlpha_Engine-2_2_0-WordPress-Migration-300x175.png 300w, https:\/\/www.panelalpha.com\/blog\/wp-content\/uploads\/2026\/10\/PanelAlpha_Engine-2_2_0-WordPress-Migration-768x448.png 768w, https:\/\/www.panelalpha.com\/blog\/wp-content\/uploads\/2026\/10\/PanelAlpha_Engine-2_2_0-WordPress-Migration.png 1200w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading has-text-color\" style=\"color:#171a1a;margin-top:40px;margin-bottom:-10px;font-size:40px;font-weight:650;letter-spacing:-0.035em;line-height:1.12;\">Bring your WordPress to Engine<\/h2>\n\n\n<p style=\"text-align:justify;\">Moving an existing website to a new server can be tricky, especially when you need to keep its domain, content and settings intact. With Engine 2.2.0, you can <a href=\"https:\/\/www.panelalpha.com\/documentation\/panelalpha-engine\/capabilities\/wordpress-and-apps\/#move-a-wordpress-site-here\" target=\"_blank\" rel=\"noopener\"><strong style=\"color:#21212b;text-decoration:underline;text-decoration-color:#21212b;\">import an existing WordPress site<\/strong><\/a> into a new project or an empty one you\u2019ve already created, without having to handle the whole move yourself.<\/p>\n<p style=\"margin-bottom:16px;\">There are two ways to connect the source site:<\/p>\n\n\n<div class=\"wp-block-group\" style=\"margin-top:12px;margin-bottom:22px;\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n  <div style=\"display:flex;align-items:center;gap:16px;padding:17px 20px;margin-bottom:10px;background:#f6f7f6;border:1px solid #e9ecea;border-radius:12px;\">\n    <span style=\"display:inline-flex;flex:0 0 35px;align-items:center;justify-content:center;width:35px;height:35px;background:#ff782c;border:0;border-radius:10px;color:#fff;font-size:17px;font-weight:650;line-height:1;\">1<\/span>\n    <p style=\"margin:2px 0 0;color:#414646;line-height:1.65;\"><strong style=\"color:#171a1a;\">Let Engine handle it.<\/strong> Simply provide your WordPress admin credentials and Engine will take care of the connection.<\/p>\n  <\/div>\n  <div style=\"display:flex;align-items:center;gap:16px;padding:17px 20px;background:#f6f7f6;border:1px solid #e9ecea;border-radius:12px;\">\n    <span style=\"display:inline-flex;flex:0 0 35px;align-items:center;justify-content:center;width:35px;height:35px;background:#ff782c;border:0;border-radius:10px;color:#fff;font-size:17px;font-weight:650;line-height:1;\">2<\/span>\n    <p style=\"margin:2px 0 0;color:#414646;line-height:1.65;\"><strong style=\"color:#171a1a;\">Do it through a plugin.<\/strong> Install the migration plugin yourself using a temporary link valid for 24 hours.<\/p>\n  <\/div>\n<\/div><\/div>\n\n\n<p style=\"text-align:justify;\">Before starting, Engine can check the source and tell you whether it&#8217;s ready to be imported. If something is preventing the move, you get a reason before any new project or files are created.<\/p>\n<p style=\"text-align:justify;\">Your site keeps its domain, and Engine shows the DNS record you&#8217;ll need when you&#8217;re ready to point it to the new server. You can follow the import&#8217;s progress, resume it if needed, or cancel it and remove what the migration created.<\/p>\n<p style=\"text-align:justify;margin-bottom:36px;\">For us, this is an important part of making self-hosting more practical. You should be able to bring a project you&#8217;ve already built, rather than feel that moving to your own server means starting over.<\/p>\n\n\n<h2 class=\"wp-block-heading has-text-color\" style=\"color:#171a1a;margin-top:40px;margin-bottom:-10px;font-size:40px;font-weight:650;letter-spacing:-0.035em;line-height:1.12;\">Manage WordPress with your assistant<\/h2>\n\n\n<p style=\"text-align:justify;\">Once your site is running, there&#8217;s a lot more you can do without opening wp-admin for every task. Engine now provides <a href=\"https:\/\/www.panelalpha.com\/documentation\/panelalpha-engine\/connecting-your-ai\/your-assistant\/#wordpress-import\" target=\"_blank\" rel=\"noopener\"><strong style=\"color:#21212b;text-decoration:underline;text-decoration-color:#21212b;\">dedicated WordPress operations through MCP<\/strong><\/a><strong>, the API and CLI<\/strong><\/a>. Your assistant can help you check and update plugins or themes, manage users, work with WordPress core, clear caches, change settings, or export and import the database.<\/p>\n<p style=\"text-align:justify;\">These are specific operations rather than instructions to run arbitrary commands, which makes common tasks easier to describe and use. For example, you can ask your assistant to check for plugin updates or clear a site&#8217;s cache. And when a plugin or theme is causing trouble, you can run supported operations without loading plugins, giving you another way to work on a site that isn&#8217;t behaving as expected.<\/p>\n<p style=\"text-align:justify;margin-bottom:36px;\">Importantly, <strong>WordPress running in a project&#8217;s own containers is included too<\/strong>. Both the new WordPress operations and <a href=\"https:\/\/www.panelalpha.com\/documentation\/panelalpha-engine\/capabilities\/wordpress-and-apps\/#run-wp-cli\" target=\"_blank\" rel=\"noopener\"><strong style=\"color:#21212b;text-decoration:underline;text-decoration-color:#21212b;\">WP-CLI<\/strong><\/a> are available there, including database commands. Whether you&#8217;re using classic PHP hosting or a container-based WordPress setup, you have more ways to handle maintenance from the tools you already use.<\/p>\n\n\n<h2 class=\"wp-block-heading has-text-color\" style=\"color:#171a1a;margin-top:40px;margin-bottom:-10px;font-size:40px;font-weight:650;letter-spacing:-0.035em;line-height:1.12;\">See what each project is using<\/h2>\n\n\n<p style=\"text-align:justify;\">Keeping projects running also means understanding what they need from your server. Engine now records <strong>CPU and memory use for each project and each container<\/strong>, with recent measurements and a history you can look back through. Server metrics are available over the last hour, day, week or 30 days, including disk usage.<\/p>\n<p style=\"text-align:justify;\">You can also see this month&#8217;s bandwidth use in the project list, along with clearer information about each application&#8217;s type and current status. That makes it easier to see which projects are running normally, which are still building and where you might need to take a closer look. Instead of checking everything separately, you get a more useful picture of your server and the projects on it.<\/p>\n\n\n<div class=\"wp-block-group\" style=\"margin-top:52px;margin-bottom:56px;\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\"><div class=\"pae220-author-shell\" style=\"position:relative;max-width:600px;margin:0 auto;padding-top:24px;padding-right:28px;\"><img loading=\"lazy\" decoding=\"async\" class=\"pae220-avatar\" src=\"https:\/\/secure.gravatar.com\/avatar\/fa7c0c8e9f8c4372dfd5af6a22ebe640486d90e4abaa25360d6b7aed775d2b2d?s=128&amp;d=mm&amp;r=g\" alt=\"PanelAlpha team\" width=\"100\" height=\"100\" style=\"position:absolute;top:0;right:0;z-index:2;width:100px;height:100px;border-radius:50%;object-fit:cover;border:4px solid #ffffff;box-shadow:0 6px 18px rgba(23,26,26,0.10);\" \/><div class=\"pae220-author\" style=\"position:relative;background:#f6f7f6;border:1px solid #e9ecea;border-radius:16px;padding:32px 58px 28px 30px;box-shadow:0 10px 28px rgba(23,26,26,0.05);\"><h3 style=\"color:#171a1a;margin:0 0 10px 0;font-size:23px;font-weight:650;line-height:1.25;letter-spacing:-0.015em;\">Help us keep Engine moving<\/h3><p style=\"color:#414646;margin:0 0 22px 0;font-size:16px;line-height:1.65;\">We&#8217;re building Engine in the open, and every bit of interest helps. If you like what we&#8217;re doing, a <strong style=\"color:#daaa3f;\">\u2605<\/strong> on GitHub would mean a lot. And if you&#8217;ve got feedback, spotted an issue or want to contribute, we&#8217;re always happy to hear from you.<\/p><a href=\"https:\/\/github.com\/panelalpha\/panelalpha-engine\" target=\"_blank\" rel=\"noopener\" style=\"display:inline-block;background:#171a1a;color:#ffffff;text-decoration:none;font-size:15px;font-weight:600;line-height:1;border-radius:10px;padding:13px 19px;\">Explore Engine on GitHub<\/a><\/div><\/div><\/div><\/div>\n\n\n\n<h2 class=\"wp-block-heading has-text-color\" style=\"color:#171a1a;margin-top:40px;margin-bottom:-10px;font-size:40px;font-weight:650;letter-spacing:-0.035em;line-height:1.12;\">Less manual work around your projects<\/h2>\n\n\n<p style=\"text-align:justify;\">There are also useful changes to the tools and services around deployment. Engine can now <strong>register and maintain deployment webhooks<\/strong> directly with GitHub, GitLab and Bitbucket, so you have fewer steps to handle when connecting a repository. With a project&#8217;s Cloudflare token, your assistant can check its settings, clear the cache and adjust its security level. And a new SSL check helps you compare the certificate visible through public DNS with the one served by Engine.<\/p>\n<p style=\"text-align:justify;\"><strong>We&#8217;ve also made <\/strong><a href=\"https:\/\/www.panelalpha.com\/documentation\/panelalpha-engine\/capabilities\/projects\/#staging\" target=\"_blank\" rel=\"noopener\"><strong style=\"color:#21212b;text-decoration:underline;text-decoration-color:#21212b;\">staging<\/strong><\/a><strong> and <\/strong><a href=\"https:\/\/www.panelalpha.com\/documentation\/panelalpha-engine\/capabilities\/projects\/#cloning\" target=\"_blank\" rel=\"noopener\"><strong style=\"color:#21212b;text-decoration:underline;text-decoration-color:#21212b;\">cloning<\/strong><\/a><strong> safer for container projects<\/strong>. Copies now get their own database, public address, account, environment variables and tokens rather than sharing those of the original project. WordPress copies use their own database and domain too, and a failed push can roll back its changes. That gives you more room to test without putting the live project at risk.<\/p>\n<p style=\"text-align:justify;margin-bottom:36px;\"><strong>Token rotation is available too<\/strong>, allowing you to replace a token while keeping the old one valid for a short handover period. We&#8217;ve also tightened how Git commands access remote addresses, kept file operations within their projects, and updated the Engine and account images with the latest OS security fixes.<\/p>\n\n\n<h2 class=\"wp-block-heading has-text-color\" style=\"color:#171a1a;margin-top:40px;margin-bottom:-10px;font-size:40px;font-weight:650;letter-spacing:-0.035em;line-height:1.12;\">Not done making things easier<\/h2>\n\n\n<p style=\"text-align:justify;\">We want people to have more control over where their projects run, without all the extra stress that comes with it. With every release, we&#8217;re working to make that choice easier, whether you&#8217;re moving an existing website, launching something new, or managing projects already running on your server.<\/p>\n\n<p style=\"text-align:justify;\">There&#8217;s always room to improve, and we&#8217;re putting as much effort into getting the basics right as we are into building new features. Version 2.2.0 brings plenty of both, so have a look at the full changelog to see what else we&#8217;ve been working on.<\/p>\n<p style=\"text-align:center;\"><a style=\"display:inline-block;margin:10px 0px 20px;text-decoration:none;\" href=\"https:\/\/engine.panelalpha.com\/changelog\" target=\"_blank\" rel=\"noopener\"><span style=\"border-radius:8px;background-color:#f26a2a;text-align:center;padding:20px 23px;display:block;font-size:20px;color:#fff;font-weight:bold;\">View full changelog<\/span><\/a><\/p>\n<div style=\"margin:30px 0 0;padding:22px 26px;background:#f7f7f6;border-top:4px solid #f26a2a; border-bottom-right-radius: 12px; border-bottom-left-radius: 12px;\">\n<p style=\"margin:0;text-align:justify;color:inherit;\"><strong>Before you update:<\/strong> We&#8217;re getting close to having the Control Panel and Engine 2.x working together. But until that happens, if you&#8217;re using the PanelAlpha Control Panel, please stick with Engine 1.x. <\/p>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>The PHP world has been keeping a close eye on security lately, and so have we. We&#8217;ve been doing our part to keep PanelAlpha users protected, making sure the necessary fixes and updated images are available. Now that those security updates are in place (and hopefully already installed on your servers), we&#8217;re back with something [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":3631,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-3630","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-release-notes"],"_links":{"self":[{"href":"https:\/\/www.panelalpha.com\/blog\/wp-json\/wp\/v2\/posts\/3630","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.panelalpha.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.panelalpha.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.panelalpha.com\/blog\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.panelalpha.com\/blog\/wp-json\/wp\/v2\/comments?post=3630"}],"version-history":[{"count":27,"href":"https:\/\/www.panelalpha.com\/blog\/wp-json\/wp\/v2\/posts\/3630\/revisions"}],"predecessor-version":[{"id":3659,"href":"https:\/\/www.panelalpha.com\/blog\/wp-json\/wp\/v2\/posts\/3630\/revisions\/3659"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.panelalpha.com\/blog\/wp-json\/wp\/v2\/media\/3631"}],"wp:attachment":[{"href":"https:\/\/www.panelalpha.com\/blog\/wp-json\/wp\/v2\/media?parent=3630"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.panelalpha.com\/blog\/wp-json\/wp\/v2\/categories?post=3630"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.panelalpha.com\/blog\/wp-json\/wp\/v2\/tags?post=3630"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}