{"id":174,"date":"2026-01-27T00:00:00","date_gmt":"2026-01-26T23:00:00","guid":{"rendered":"https:\/\/helloblog.io\/fi\/wordpress-studio-1-7-0-studio-cli\/"},"modified":"2026-01-27T00:00:00","modified_gmt":"2026-01-26T23:00:00","slug":"wordpress-studio-1-7-0-studio-cli","status":"publish","type":"post","link":"https:\/\/helloblog.io\/fi\/wordpress-studio-1-7-0-studio-cli\/","title":{"rendered":"WordPress Studio 1.7.0 toi Studio CLI:n: paikalliset sivustot, previewt ja WP-CLI samasta komentorivist\u00e4"},"content":{"rendered":"\n<p>WordPress Studio 1.7.0 on iso p\u00e4ivitys kaikille, jotka rakentavat WordPress-sivustoja lokaalisti ja haluavat vied\u00e4 rutiinit mahdollisimman pitk\u00e4lle automaatioon. Erityisesti kehitt\u00e4jille ja power usereille oleellinen juttu t\u00e4ss\u00e4 julkaisussa on Studio CLI:n uusi sukupolvi: aiemmissa versioissa komentorivi keskittyi pitk\u00e4lti preview-sivustoihin, mutta nyt se toimii k\u00e4yt\u00e4nn\u00f6ss\u00e4 komentorivikumppanina suurelle osalle Studio-ty\u00f6skentely\u00e4.<\/p>\n\n\n\n<p>K\u00e4yt\u00e4nn\u00f6n tasolla t\u00e4m\u00e4 tarkoittaa sit\u00e4, ett\u00e4 voit tehd\u00e4 terminaalista kaiken oleellisen: luoda ja hallita paikallisia sivustoja, ajaa WP-CLI:t\u00e4 ilman omaa asennusta, kirjautua WordPress.com-tilille silloin kun ominaisuus sit\u00e4 vaatii, ja hoitaa preview-deployt suoraan komennoilla. Lis\u00e4ksi Studio CLI istuu luontevasti AI-avusteisiin ty\u00f6nkulkuihin (esim. Claude Code, Cursor), koska agentit osaavat suorittaa komentoja ja toistaa prosesseja t\u00e4sm\u00e4llisesti.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Mik\u00e4 CLI on \u2013 ja miksi sill\u00e4 on v\u00e4li\u00e4 Studio-ty\u00f6ss\u00e4?<\/h2>\n\n\n\n<p>CLI (command-line interface) on komentorivik\u00e4ytt\u00f6liittym\u00e4: ohjaat ty\u00f6kalua kirjoittamalla komentoja terminaaliin sen sijaan, ett\u00e4 klikkailisit valikoita. Kehitt\u00e4j\u00e4t tykk\u00e4\u00e4v\u00e4t CLI:st\u00e4 tyypillisesti kolmesta syyst\u00e4:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li><strong>Nopea:<\/strong> ymp\u00e4rist\u00f6n pystytys, muutos tai poistaminen yhdell\u00e4 komennolla<\/li>\n\n\n<li><strong>Toistettava:<\/strong> samat komennot toimivat koneelta toiselle, ja ne voi paketoida skripteiksi<\/li>\n\n\n<li><strong>Automatisoitava:<\/strong> build-j\u00e4rjestelm\u00e4t ja AI-agentit voivat ajaa komennot puolestasi<\/li>\n\n<\/ul>\n\n\n\n<p>Vaikka et itse el\u00e4isi terminaalissa, Studio CLI:t\u00e4 kannattaa silti seurata: se on k\u00e4yt\u00e4nn\u00f6ss\u00e4 yhteinen kieli, jolla automaatioty\u00f6kalut voivat ohjata Studiota. Kun CLI on k\u00e4yt\u00f6ss\u00e4, editori, skriptit tai AI-koodiapurit voivat esimerkiksi luoda uuden sivuston, ajaa tietokantap\u00e4ivitykset tai julkaista previewn ilman, ett\u00e4 sinun tarvitsee klikata Studion eri n\u00e4kymi\u00e4 l\u00e4pi.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Studio CLI:n k\u00e4ytt\u00f6\u00f6notto (WordPress Studio -sovelluksessa)<\/h2>\n\n\n\n<p>Studio CLI ei ole oletuksena \u201caina p\u00e4\u00e4ll\u00e4\u201d -tyyppinen ominaisuus, vaan se otetaan k\u00e4ytt\u00f6\u00f6n Studion asetuksista. Tee n\u00e4in:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n\n<li>Avaa <strong>WordPress Studio<\/strong> -sovellus koneellasi.<\/li>\n\n\n<li>Avaa p\u00e4\u00e4valikosta <strong>Settings<\/strong>-ikkuna. Vaihtoehtoisesti voit klikata sovelluksen oikean yl\u00e4kulman rataskuvaketta.<\/li>\n\n\n<li>Kytke p\u00e4\u00e4lle <strong>Studio CLI<\/strong> -asetus ja paina <strong>Save<\/strong>.<\/li>\n\n\n<li>macOS:ll\u00e4 sinulta pyydet\u00e4\u00e4n koneen salasanaa, jotta asennus voidaan tehd\u00e4.<\/li>\n\n<\/ol>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"2170\" height=\"1666\" src=\"https:\/\/helloblog.io\/app\/uploads\/sites\/15\/2026\/02\/studio-enable-cli.jpg\" alt=\"WordPress Studio -asetukset, joissa Studio CLI otetaan k\u00e4ytt\u00f6\u00f6n\" class=\"wp-image-168\" srcset=\"https:\/\/helloblog.io\/app\/uploads\/sites\/15\/2026\/02\/studio-enable-cli.jpg 2170w, https:\/\/helloblog.io\/app\/uploads\/sites\/15\/2026\/02\/studio-enable-cli-300x230.jpg 300w, https:\/\/helloblog.io\/app\/uploads\/sites\/15\/2026\/02\/studio-enable-cli-1024x786.jpg 1024w, https:\/\/helloblog.io\/app\/uploads\/sites\/15\/2026\/02\/studio-enable-cli-768x590.jpg 768w, https:\/\/helloblog.io\/app\/uploads\/sites\/15\/2026\/02\/studio-enable-cli-1536x1179.jpg 1536w, https:\/\/helloblog.io\/app\/uploads\/sites\/15\/2026\/02\/studio-enable-cli-2048x1572.jpg 2048w, https:\/\/helloblog.io\/app\/uploads\/sites\/15\/2026\/02\/studio-enable-cli-400x307.jpg 400w\" sizes=\"auto, (max-width: 2170px) 100vw, 2170px\" \/><figcaption class=\"wp-element-caption\">Studio CLI otetaan k\u00e4ytt\u00f6\u00f6n WordPress Studio -sovelluksen asetuksista. \u2014 <em>Forr\u00e1s: WordPress.com<\/em><\/figcaption><\/figure>\n\n\n\n<p>Kun Studio CLI on k\u00e4yt\u00f6ss\u00e4, saat terminaaliin globaalin <code>studio<\/code>-komennon. Perusmuoto on:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#24292e\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#e1e4e8;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>studio &lt;area&gt; &lt;command&gt; [options]\n<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki github-dark\" style=\"background-color:#24292e;color:#e1e4e8\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color:#B392F0\">studio<\/span><span style=\"color:#F97583\"> &#x3C;<\/span><span style=\"color:#9ECBFF\">are<\/span><span style=\"color:#E1E4E8\">a<\/span><span style=\"color:#F97583\">><\/span><span style=\"color:#F97583\"> &#x3C;<\/span><span style=\"color:#9ECBFF\">comman<\/span><span style=\"color:#E1E4E8\">d<\/span><span style=\"color:#F97583\">><\/span><span style=\"color:#E1E4E8\"> [options]<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Mit\u00e4 kaikkea Studio CLI 1.7.0 kattaa?<\/h2>\n\n\n\n<p>Studio 1.7.0:ssa (Studio CLI v2) komentorivi on jaettu nelj\u00e4\u00e4n p\u00e4\u00e4alueeseen:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li><strong>Authentication:<\/strong> WordPress.com-tilin hallinta ominaisuuksia varten, jotka sit\u00e4 edellytt\u00e4v\u00e4t<\/li>\n\n\n<li><strong>Preview sites:<\/strong> WordPress.comissa hostatut preview-sivustot (luonti, p\u00e4ivitys, poisto)<\/li>\n\n\n<li><strong>Local site management:<\/strong> paikallisten Studio-sivustojen luonti, k\u00e4ynnistys\/pys\u00e4ytys, asetukset ja poisto<\/li>\n\n\n<li><strong>WP-CLI integration:<\/strong> WP-CLI-komentojen ajaminen Studio-ymp\u00e4rist\u00f6ss\u00e4 oikeilla asetuksilla \u2013 ilman omaa WP-CLI-asennusta<\/li>\n\n<\/ul>\n\n\n\n<p>Nopean yhteenvedon saat milloin tahansa ajamalla:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#24292e\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#e1e4e8;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>studio --help\n<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki github-dark\" style=\"background-color:#24292e;color:#e1e4e8\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color:#B392F0\">studio<\/span><span style=\"color:#79B8FF\"> --help<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1508\" height=\"692\" src=\"https:\/\/helloblog.io\/app\/uploads\/sites\/15\/2026\/02\/studio-ai-studio-help.jpg\" alt=\"WordPress Studio CLI:n --help-n\u00e4kym\u00e4 terminaalissa\" class=\"wp-image-169\" srcset=\"https:\/\/helloblog.io\/app\/uploads\/sites\/15\/2026\/02\/studio-ai-studio-help.jpg 1508w, https:\/\/helloblog.io\/app\/uploads\/sites\/15\/2026\/02\/studio-ai-studio-help-300x138.jpg 300w, https:\/\/helloblog.io\/app\/uploads\/sites\/15\/2026\/02\/studio-ai-studio-help-1024x470.jpg 1024w, https:\/\/helloblog.io\/app\/uploads\/sites\/15\/2026\/02\/studio-ai-studio-help-768x352.jpg 768w, https:\/\/helloblog.io\/app\/uploads\/sites\/15\/2026\/02\/studio-ai-studio-help-400x184.jpg 400w\" sizes=\"auto, (max-width: 1508px) 100vw, 1508px\" \/><figcaption class=\"wp-element-caption\"><code>studio --help<\/code> n\u00e4ytt\u00e4\u00e4 k\u00e4ytett\u00e4viss\u00e4 olevat alueet ja komennot. \u2014 <em>Forr\u00e1s: WordPress.com<\/em><\/figcaption><\/figure>\n\n\n\n<p>Monet komennot on suunniteltu ajettaviksi Studio-hallitun sivuston juurikansiosta (site root). Jos haluat hyp\u00e4t\u00e4 siihen nopeasti, Studion k\u00e4ytt\u00f6liittym\u00e4ss\u00e4 sivuston <strong>Overview<\/strong>-v\u00e4lilehdell\u00e4 on <strong>Terminal<\/strong>-painike, joka avaa oikean kansion suoraan terminaaliin.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"2170\" height=\"1666\" src=\"https:\/\/helloblog.io\/app\/uploads\/sites\/15\/2026\/02\/studio-cli-terminal-button.jpg\" alt=\"WordPress Studio -sivuston Overview-n\u00e4kym\u00e4n Terminal-painike\" class=\"wp-image-170\" srcset=\"https:\/\/helloblog.io\/app\/uploads\/sites\/15\/2026\/02\/studio-cli-terminal-button.jpg 2170w, https:\/\/helloblog.io\/app\/uploads\/sites\/15\/2026\/02\/studio-cli-terminal-button-300x230.jpg 300w, https:\/\/helloblog.io\/app\/uploads\/sites\/15\/2026\/02\/studio-cli-terminal-button-1024x786.jpg 1024w, https:\/\/helloblog.io\/app\/uploads\/sites\/15\/2026\/02\/studio-cli-terminal-button-768x590.jpg 768w, https:\/\/helloblog.io\/app\/uploads\/sites\/15\/2026\/02\/studio-cli-terminal-button-1536x1179.jpg 1536w, https:\/\/helloblog.io\/app\/uploads\/sites\/15\/2026\/02\/studio-cli-terminal-button-2048x1572.jpg 2048w, https:\/\/helloblog.io\/app\/uploads\/sites\/15\/2026\/02\/studio-cli-terminal-button-400x307.jpg 400w\" sizes=\"auto, (max-width: 2170px) 100vw, 2170px\" \/><figcaption class=\"wp-element-caption\">Terminal-painikkeella avaat sivuston juurikansion suoraan terminaaliin. \u2014 <em>Forr\u00e1s: WordPress.com<\/em><\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Paikallisten Studio-sivustojen hallinta terminaalista (studio site)<\/h2>\n\n\n\n<p>Yksi isoimmista parannuksista Studio CLI v2:ssa on \u201cend-to-end\u201d paikallishallinta komentorivilt\u00e4. Rutiiniteht\u00e4vi\u00e4 ei tarvitse en\u00e4\u00e4 tehd\u00e4 Studion k\u00e4ytt\u00f6liittym\u00e4n kautta: voit luoda sivuston, tarkistaa tilan, k\u00e4ynnist\u00e4\u00e4\/pys\u00e4ytt\u00e4\u00e4 ja siivota projektin pois, kun homma on valmis.<\/p>\n\n\n\n<p>T\u00e4m\u00e4 on arjessa nopeampi ty\u00f6nkulku, ja samalla se tekee automaatiosta huomattavasti helpompaa &#8211; olitpa sitten kirjoittamassa skriptej\u00e4 itse tai antamassa AI-agentin hoitaa toistuvat vaiheet.<\/p>\n\n\n\n<p>Kaiken keski\u00f6ss\u00e4 on <code>studio site<\/code>. Keskeiset komennot ovat:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#24292e\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#e1e4e8;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>studio site status    # Get status of site\nstudio site create    # Create a new site\nstudio site list      # List sites\nstudio site start     # Start site\nstudio site stop      # Stop site(s)\nstudio site delete    # Delete site\nstudio site set       # Configure site settings\n<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki github-dark\" style=\"background-color:#24292e;color:#e1e4e8\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color:#B392F0\">studio<\/span><span style=\"color:#9ECBFF\"> site<\/span><span style=\"color:#9ECBFF\"> status<\/span><span style=\"color:#6A737D\">    # Get status of site<\/span><\/span>\n<span class=\"line\"><span style=\"color:#B392F0\">studio<\/span><span style=\"color:#9ECBFF\"> site<\/span><span style=\"color:#9ECBFF\"> create<\/span><span style=\"color:#6A737D\">    # Create a new site<\/span><\/span>\n<span class=\"line\"><span style=\"color:#B392F0\">studio<\/span><span style=\"color:#9ECBFF\"> site<\/span><span style=\"color:#9ECBFF\"> list<\/span><span style=\"color:#6A737D\">      # List sites<\/span><\/span>\n<span class=\"line\"><span style=\"color:#B392F0\">studio<\/span><span style=\"color:#9ECBFF\"> site<\/span><span style=\"color:#9ECBFF\"> start<\/span><span style=\"color:#6A737D\">     # Start site<\/span><\/span>\n<span class=\"line\"><span style=\"color:#B392F0\">studio<\/span><span style=\"color:#9ECBFF\"> site<\/span><span style=\"color:#9ECBFF\"> stop<\/span><span style=\"color:#6A737D\">      # Stop site(s)<\/span><\/span>\n<span class=\"line\"><span style=\"color:#B392F0\">studio<\/span><span style=\"color:#9ECBFF\"> site<\/span><span style=\"color:#9ECBFF\"> delete<\/span><span style=\"color:#6A737D\">    # Delete site<\/span><\/span>\n<span class=\"line\"><span style=\"color:#B392F0\">studio<\/span><span style=\"color:#9ECBFF\"> site<\/span><span style=\"color:#9ECBFF\"> set<\/span><span style=\"color:#6A737D\">       # Configure site settings<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Luo uusi paikallinen sivusto yhdell\u00e4 komennolla<\/h3>\n\n\n\n<p>Uuden sivuston pystytys onnistuu <code>studio site create<\/code> -komennolla joko nykyiseen kansioon tai erikseen m\u00e4\u00e4riteltyyn polkuun. Esimerkkej\u00e4:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#24292e\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#e1e4e8;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly># Create a new site with default options in the current folder\nstudio site create\n\n# Create a new site with a custom domain and HTTPS\nstudio site create --https --domain hello.wp.local\n\n# Create a site in a different directory\nstudio site create --path \/path\/to\/site\n<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki github-dark\" style=\"background-color:#24292e;color:#e1e4e8\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color:#6A737D\"># Create a new site with default options in the current folder<\/span><\/span>\n<span class=\"line\"><span style=\"color:#B392F0\">studio<\/span><span style=\"color:#9ECBFF\"> site<\/span><span style=\"color:#9ECBFF\"> create<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color:#6A737D\"># Create a new site with a custom domain and HTTPS<\/span><\/span>\n<span class=\"line\"><span style=\"color:#B392F0\">studio<\/span><span style=\"color:#9ECBFF\"> site<\/span><span style=\"color:#9ECBFF\"> create<\/span><span style=\"color:#79B8FF\"> --https<\/span><span style=\"color:#79B8FF\"> --domain<\/span><span style=\"color:#9ECBFF\"> hello.wp.local<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color:#6A737D\"># Create a site in a different directory<\/span><\/span>\n<span class=\"line\"><span style=\"color:#B392F0\">studio<\/span><span style=\"color:#9ECBFF\"> site<\/span><span style=\"color:#9ECBFF\"> create<\/span><span style=\"color:#79B8FF\"> --path<\/span><span style=\"color:#9ECBFF\"> \/path\/to\/site<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p>Kun ajat komennon, CLI:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li>pystytt\u00e4\u00e4 paikallisen WordPress-ymp\u00e4rist\u00f6n<\/li>\n\n\n<li>k\u00e4ynnist\u00e4\u00e4 WordPress-palvelimen<\/li>\n\n\n<li>avaa WP Adminin selaimeen, kun ymp\u00e4rist\u00f6 on valmis<\/li>\n\n<\/ul>\n\n\n\n<p>Komennon voi ajaa tyhj\u00e4ss\u00e4 kansiossa, mutta se toimii my\u00f6s tilanteessa, jossa hakemistossa on jo WordPress-sivusto, jota ei viel\u00e4 ole rekister\u00f6ity Studio-sovellukseen.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Listaa, tarkista, k\u00e4ynnist\u00e4 ja pys\u00e4yt\u00e4 useita sivustoja<\/h3>\n\n\n\n<p>Jos koneella py\u00f6rii useampi projekti, <code>list<\/code> ja <code>status<\/code> helpottavat hallintaa:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#24292e\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#e1e4e8;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>studio site list       # Show all local sites known to Studio\nstudio site status     # Status of the site in the current directory\n<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki github-dark\" style=\"background-color:#24292e;color:#e1e4e8\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color:#B392F0\">studio<\/span><span style=\"color:#9ECBFF\"> site<\/span><span style=\"color:#9ECBFF\"> list<\/span><span style=\"color:#6A737D\">       # Show all local sites known to Studio<\/span><\/span>\n<span class=\"line\"><span style=\"color:#B392F0\">studio<\/span><span style=\"color:#9ECBFF\"> site<\/span><span style=\"color:#9ECBFF\"> status<\/span><span style=\"color:#6A737D\">     # Status of the site in the current directory<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p><code>status<\/code>-tuloste sis\u00e4lt\u00e4\u00e4 ainakin:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li>onko sivusto k\u00e4ynniss\u00e4<\/li>\n\n\n<li>paikallisen URL:n, esim. <code>http:\/\/localhost:PORT<\/code><\/li>\n\n\n<li>keskeisi\u00e4 asetustietoja, kuten PHP-version sek\u00e4 kirjautumistiedot<\/li>\n\n<\/ul>\n\n\n\n<p>K\u00e4ynnistys ja pys\u00e4ytys ovat suoraviivaisia:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#24292e\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#e1e4e8;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>studio site start\nstudio site stop\n<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki github-dark\" style=\"background-color:#24292e;color:#e1e4e8\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color:#B392F0\">studio<\/span><span style=\"color:#9ECBFF\"> site<\/span><span style=\"color:#9ECBFF\"> start<\/span><\/span>\n<span class=\"line\"><span style=\"color:#B392F0\">studio<\/span><span style=\"color:#9ECBFF\"> site<\/span><span style=\"color:#9ECBFF\"> stop<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p>T\u00e4m\u00e4 toimii hyvin esimerkiksi skripteiss\u00e4, joissa tarvitset sivuston hetkeksi p\u00e4\u00e4lle testej\u00e4 tai sis\u00e4lt\u00f6operaatioita varten, ja sen j\u00e4lkeen haluat sammuttaa ymp\u00e4rist\u00f6n taas.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Poista ja konfiguroi sivusto turvallisesti<\/h3>\n\n\n\n<p>Kun projekti on valmis, voit poistaa sen Studiosta. Halutessasi voit samalla poistaa my\u00f6s kaikki koneelle j\u00e4\u00e4neet tiedostot:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#24292e\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#e1e4e8;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>studio site delete          # Remove the site from Studio\nstudio site delete --files  # Remove the site and files\n<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki github-dark\" style=\"background-color:#24292e;color:#e1e4e8\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color:#B392F0\">studio<\/span><span style=\"color:#9ECBFF\"> site<\/span><span style=\"color:#9ECBFF\"> delete<\/span><span style=\"color:#6A737D\">          # Remove the site from Studio<\/span><\/span>\n<span class=\"line\"><span style=\"color:#B392F0\">studio<\/span><span style=\"color:#9ECBFF\"> site<\/span><span style=\"color:#9ECBFF\"> delete<\/span><span style=\"color:#79B8FF\"> --files<\/span><span style=\"color:#6A737D\">  # Remove the site and files<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p>Asetusmuutoksia varten <code>studio site set<\/code> tarjoaa parametripohjaisen tavan muuttaa yksitt\u00e4isen paikallissivuston konfiguraatiota:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#24292e\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#e1e4e8;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>studio site set [options]\n<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki github-dark\" style=\"background-color:#24292e;color:#e1e4e8\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color:#B392F0\">studio<\/span><span style=\"color:#9ECBFF\"> site<\/span><span style=\"color:#9ECBFF\"> set<\/span><span style=\"color:#E1E4E8\"> [options]<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p>T\u00e4m\u00e4n kautta voit esimerkiksi:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li>vaihtaa PHP- tai WordPress-version<\/li>\n\n\n<li>p\u00e4ivitt\u00e4\u00e4 paikallisen domainin tai portin<\/li>\n\n\n<li>kytke\u00e4 p\u00e4\u00e4lle\/pois ominaisuuksia, jotka vaikuttavat siihen, miten paikallinen ymp\u00e4rist\u00f6 py\u00f6rii<\/li>\n\n<\/ul>\n\n\n\n<div class=\"wp-block-group callout callout-info is-style-info is-layout-flow wp-block-group-is-layout-flow\" style=\"border-width:1px;border-radius:8px;padding-top:1rem;padding-right:1.5rem;padding-bottom:1rem;padding-left:1.5rem\">\n\n<h4 class=\"wp-block-heading callout-title\">Vinkki<\/h4>\n\n\n<p>Aja <code>studio site set --help<\/code>, jos haluat koko listan k\u00e4ytett\u00e4viss\u00e4 olevista optioista.<\/p>\n\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Kirjautuminen WordPress.comiin terminaalista (studio auth)<\/h2>\n\n\n\n<p>Osa Studio-ominaisuuksista &#8211; esimerkiksi preview-sivustojen luonti ja p\u00e4ivitys &#8211; vaatii kirjautuneen WordPress.com-tilin. Studio CLI v2 tuo t\u00e4t\u00e4 varten omat <code>studio auth<\/code> -komennot:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li><code>studio auth login<\/code> k\u00e4ynnist\u00e4\u00e4 selaimessa kirjautumisvirran ja antaa tokenin, joka liitet\u00e4\u00e4n takaisin terminaaliin kirjautumisen viimeistelemiseksi.<\/li>\n\n\n<li><code>studio auth status<\/code> kertoo, oletko kirjautuneena ja mik\u00e4 tili on aktiivinen.<\/li>\n\n\n<li><code>studio auth logout<\/code> irrottaa CLI:n WordPress.com-tilist\u00e4 ja tyhjent\u00e4\u00e4 tallennetut tunnistetiedot.<\/li>\n\n<\/ul>\n\n\n\n<p>Jos ajat komennon, joka vaatii autentikoinnin ollessasi ulkona, CLI ohjaa sinut kirjautumaan. Tyypillinen esimerkki on <code>studio preview create<\/code>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Preview-sivustot komentorivilt\u00e4 (studio preview)<\/h2>\n\n\n\n<p>Studio Preview sites ovat v\u00e4liaikaisia, jaettavia ymp\u00e4rist\u00f6j\u00e4 WordPress.comissa. Ne peilaavat paikallista Studio-sivustoasi ja ovat k\u00e4tevi\u00e4, kun haluat n\u00e4ytt\u00e4\u00e4 ty\u00f6n tilaa henkil\u00f6lle, jolla ei ole omaa paikallista kehitysymp\u00e4rist\u00f6\u00e4.<\/p>\n\n\n\n<p>CLI tarjoaa previewihin t\u00e4yden komentovalikoiman:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#24292e\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#e1e4e8;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>studio preview create          # Create a preview site\nstudio preview list            # List all your preview sites\nstudio preview update &lt;host&gt;   # Redeploy changes to a preview\nstudio preview delete &lt;host&gt;   # Remove a preview site\n<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki github-dark\" style=\"background-color:#24292e;color:#e1e4e8\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color:#B392F0\">studio<\/span><span style=\"color:#9ECBFF\"> preview<\/span><span style=\"color:#9ECBFF\"> create<\/span><span style=\"color:#6A737D\">          # Create a preview site<\/span><\/span>\n<span class=\"line\"><span style=\"color:#B392F0\">studio<\/span><span style=\"color:#9ECBFF\"> preview<\/span><span style=\"color:#9ECBFF\"> list<\/span><span style=\"color:#6A737D\">            # List all your preview sites<\/span><\/span>\n<span class=\"line\"><span style=\"color:#B392F0\">studio<\/span><span style=\"color:#9ECBFF\"> preview<\/span><span style=\"color:#9ECBFF\"> update<\/span><span style=\"color:#F97583\"> &#x3C;<\/span><span style=\"color:#9ECBFF\">hos<\/span><span style=\"color:#E1E4E8\">t<\/span><span style=\"color:#F97583\">><\/span><span style=\"color:#6A737D\">   # Redeploy changes to a preview<\/span><\/span>\n<span class=\"line\"><span style=\"color:#B392F0\">studio<\/span><span style=\"color:#9ECBFF\"> preview<\/span><span style=\"color:#9ECBFF\"> delete<\/span><span style=\"color:#F97583\"> &#x3C;<\/span><span style=\"color:#9ECBFF\">hos<\/span><span style=\"color:#E1E4E8\">t<\/span><span style=\"color:#F97583\">><\/span><span style=\"color:#6A737D\">   # Remove a preview site<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<div class=\"wp-block-group callout callout-info is-style-info is-layout-flow wp-block-group-is-layout-flow\" style=\"border-width:1px;border-radius:8px;padding-top:1rem;padding-right:1.5rem;padding-bottom:1rem;padding-left:1.5rem\">\n\n<h4 class=\"wp-block-heading callout-title\">Vinkki<\/h4>\n\n\n<p>Aja <code>studio preview list<\/code> n\u00e4hd\u00e4ksesi kaikki WordPress.com-tiliisi liitetyt previewt. K\u00e4yt\u00e4 listauksen <code>host<\/code>-arvoa <code>studio preview update<\/code>&#8211; ja <code>studio preview delete<\/code> -komennoissa.<\/p>\n\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\">WP-CLI sis\u00e4\u00e4nrakennettuna: studio wp<\/h2>\n\n\n\n<p>WP-CLI (WordPressin virallinen komentorivity\u00f6kalu) on monelle tuttu, mutta sen asennus ja oikeaan ymp\u00e4rist\u00f6\u00f6n kohdistaminen on aina pieni s\u00e4\u00e4t\u00f6. Studio CLI v2 ratkaisee t\u00e4m\u00e4n integroimalla WP-CLI:n suoraan <code>studio wp<\/code> -komennon taakse &#8211; sinun ei tarvitse asentaa tai konfiguroida WP-CLI:t\u00e4 itse.<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#24292e\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#e1e4e8;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>studio wp [&lt;wp-cli-command&gt;] [&lt;wp-cli-arguments&gt;...]\n<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki github-dark\" style=\"background-color:#24292e;color:#e1e4e8\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color:#B392F0\">studio<\/span><span style=\"color:#9ECBFF\"> wp<\/span><span style=\"color:#E1E4E8\"> [&#x3C;wp-cli-command>] [<\/span><span style=\"color:#F97583\">&#x3C;<\/span><span style=\"color:#E1E4E8\">wp-cli-arguments<\/span><span style=\"color:#F97583\">><\/span><span style=\"color:#E1E4E8\">...]<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p>Kun olet sivuston juurikansiossa, voit ajaa tavallisia WP-CLI-teht\u00e4vi\u00e4, kuten:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li><code>studio wp core version<\/code> n\u00e4ytt\u00e4\u00e4 nykyisen sivuston WordPress-version.<\/li>\n\n\n<li><code>studio wp plugin list<\/code> listaa asennetut lis\u00e4osat (ja niiden tilan).<\/li>\n\n\n<li><code>studio wp core update-db<\/code> ajaa WordPress-p\u00e4ivityksen j\u00e4lkeen tarvittavat tietokantap\u00e4ivitykset.<\/li>\n\n<\/ul>\n\n\n\n<p>Studio hoitaa puolestasi ymp\u00e4rist\u00f6muuttujat, polut ja tunnukset, joten komennot kohdistuvat oikeaan tietokantaan ja tiedostoihin ilman lis\u00e4asetuksia.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Studio CLI ja AI-ty\u00f6kalut: k\u00e4yt\u00e4nn\u00f6n malli toimivaan ty\u00f6nkulkuun<\/h2>\n\n\n\n<p>Studio CLI v2:n iso vahvuus on se, miten luontevasti se sopii AI-avusteiseen kehitykseen. Ty\u00f6kaluissa kuten Claude Code ja Cursor agentit pystyv\u00e4t lukemaan paikallisen projektin koodia (teemat, lis\u00e4osat) ja ajamaan komentoja ymp\u00e4rist\u00f6ss\u00e4si. T\u00e4m\u00e4 tekee mahdolliseksi ulkoistaa toisteista tekemist\u00e4, kuten:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li>paikallisen ymp\u00e4rist\u00f6n luonti ja hallinta <code>studio site<\/code> -komennoilla<\/li>\n\n\n<li>diagnostiikka-, tietokanta- ja sis\u00e4ll\u00f6nhallintateht\u00e4v\u00e4t <code>studio wp<\/code> -komennoilla<\/li>\n\n\n<li>WordPress.com-preview-sivustojen luonti ja p\u00e4ivitys suoraan editorista poistumatta<\/li>\n\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">1) Anna agentille konteksti (\u00e4l\u00e4 oleta, ett\u00e4 se \u201ctajuaa\u201d Studiota)<\/h3>\n\n\n\n<p>AI-ty\u00f6kalu ei v\u00e4ltt\u00e4m\u00e4tt\u00e4 tied\u00e4 automaattisesti, mik\u00e4 WordPress Studio on tai mit\u00e4 Studio CLI tekee. Hy\u00f6dyllisen lopputuloksen saat, kun kerrot alussa selke\u00e4sti, miss\u00e4 ollaan ja mit\u00e4 ty\u00f6kaluja agentti saa k\u00e4ytt\u00e4\u00e4.<\/p>\n\n\n\n<p>Esimerkki: olet avannut paikallisen Studio-sivuston kansion terminaalissa. Kerro agentille, ett\u00e4 kyseess\u00e4 on Studio-sivusto ja ett\u00e4 sill\u00e4 on k\u00e4yt\u00f6ss\u00e4 <code>studio<\/code>-komento. L\u00e4hestymistapa voi olla vaikka:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>This is the folder for a WordPress Studio site. You have access to the Studio CLI, which can be invoked by running <code>studio<\/code>. Start by exploring the available options.<\/p>\n<\/blockquote>\n\n\n\n<p>T\u00e4m\u00e4n j\u00e4lkeen agentin pit\u00e4isi pysty\u00e4 tutkimaan <code>studio --help<\/code> -tietoja ja muodostaa oikea malli k\u00e4ytett\u00e4vist\u00e4 komennoista.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1524\" height=\"1600\" src=\"https:\/\/helloblog.io\/app\/uploads\/sites\/15\/2026\/02\/wordpress-studio-cli.jpg\" alt=\"AI-ty\u00f6kalun tuloste Studio CLI -komennoista\" class=\"wp-image-171\" srcset=\"https:\/\/helloblog.io\/app\/uploads\/sites\/15\/2026\/02\/wordpress-studio-cli.jpg 1524w, https:\/\/helloblog.io\/app\/uploads\/sites\/15\/2026\/02\/wordpress-studio-cli-286x300.jpg 286w, https:\/\/helloblog.io\/app\/uploads\/sites\/15\/2026\/02\/wordpress-studio-cli-975x1024.jpg 975w, https:\/\/helloblog.io\/app\/uploads\/sites\/15\/2026\/02\/wordpress-studio-cli-768x806.jpg 768w, https:\/\/helloblog.io\/app\/uploads\/sites\/15\/2026\/02\/wordpress-studio-cli-1463x1536.jpg 1463w, https:\/\/helloblog.io\/app\/uploads\/sites\/15\/2026\/02\/wordpress-studio-cli-400x420.jpg 400w\" sizes=\"auto, (max-width: 1524px) 100vw, 1524px\" \/><figcaption class=\"wp-element-caption\">Kun agentille antaa kontekstin, se pystyy hy\u00f6dynt\u00e4m\u00e4\u00e4n Studio CLI:t\u00e4 j\u00e4rkev\u00e4sti (esimerkki l\u00e4hdemateriaalista). \u2014 <em>Forr\u00e1s: WordPress.com<\/em><\/figcaption><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">2) Automatisoi ymp\u00e4rist\u00f6n pystytys<\/h3>\n\n\n\n<p>Kun agentti ymm\u00e4rt\u00e4\u00e4 Studion peruskyvykkyydet, voit siirt\u00e4\u00e4 sille rutiinit\u00f6it\u00e4. Esimerkiksi voit pyyt\u00e4\u00e4 sit\u00e4 luomaan uuden paikallisen WordPress-sivuston Studiolla tietyll\u00e4 nimell\u00e4.<\/p>\n\n\n\n<p>Taustalla agentti voi ajaa jotakin t\u00e4m\u00e4n suuntaista:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#24292e\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#e1e4e8;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>studio site create --path &quot;..\/nicks-site&quot; --name &quot;Nick's Site&quot; --skip-browser\n<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki github-dark\" style=\"background-color:#24292e;color:#e1e4e8\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color:#B392F0\">studio<\/span><span style=\"color:#9ECBFF\"> site<\/span><span style=\"color:#9ECBFF\"> create<\/span><span style=\"color:#79B8FF\"> --path<\/span><span style=\"color:#9ECBFF\"> \"..\/nicks-site\"<\/span><span style=\"color:#79B8FF\"> --name<\/span><span style=\"color:#9ECBFF\"> \"Nick's Site\"<\/span><span style=\"color:#79B8FF\"> --skip-browser<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1574\" height=\"1168\" src=\"https:\/\/helloblog.io\/app\/uploads\/sites\/15\/2026\/02\/wordpress-studio-cli-create-new-site.jpg\" alt=\"Studio CLI -komento uuden paikallisen sivuston luomiseksi ja esimerkkituloste\" class=\"wp-image-172\" srcset=\"https:\/\/helloblog.io\/app\/uploads\/sites\/15\/2026\/02\/wordpress-studio-cli-create-new-site.jpg 1574w, https:\/\/helloblog.io\/app\/uploads\/sites\/15\/2026\/02\/wordpress-studio-cli-create-new-site-300x223.jpg 300w, https:\/\/helloblog.io\/app\/uploads\/sites\/15\/2026\/02\/wordpress-studio-cli-create-new-site-1024x760.jpg 1024w, https:\/\/helloblog.io\/app\/uploads\/sites\/15\/2026\/02\/wordpress-studio-cli-create-new-site-768x570.jpg 768w, https:\/\/helloblog.io\/app\/uploads\/sites\/15\/2026\/02\/wordpress-studio-cli-create-new-site-1536x1140.jpg 1536w, https:\/\/helloblog.io\/app\/uploads\/sites\/15\/2026\/02\/wordpress-studio-cli-create-new-site-400x297.jpg 400w\" sizes=\"auto, (max-width: 1574px) 100vw, 1574px\" \/><figcaption class=\"wp-element-caption\">Esimerkki: agentti ajaa <code>studio site create<\/code> -komennon ja raportoi tuloksen. \u2014 <em>Forr\u00e1s: WordPress.com<\/em><\/figcaption><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">3) Debuggaa ja verifioi WP-CLI:ll\u00e4<\/h3>\n\n\n\n<p>Kun sivusto antaa virheilmoituksia ja syy pit\u00e4isi l\u00f6yt\u00e4\u00e4 nopeasti, <code>studio wp<\/code> on k\u00e4yt\u00e4nn\u00f6llinen tapa ker\u00e4t\u00e4 diagnostiikkaa. Voit ohjata agenttia esimerkiksi pyyt\u00e4m\u00e4ll\u00e4 sit\u00e4 ajamaan WP-CLI-tarkistuksia ja ehdottamaan korjauksia.<\/p>\n\n\n\n<p>Agentti voi t\u00e4m\u00e4n j\u00e4lkeen:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li>ajaa <code>studio wp<\/code> -komentoja (esim. <code>plugin list<\/code>, <code>theme list<\/code>, <code>core update-db<\/code>) ja ker\u00e4t\u00e4 tilannekuvan<\/li>\n\n\n<li>ehdottaa (tai toteuttaa) koodi- ja konfiguraatiomuutoksia l\u00f6yd\u00f6sten perusteella<\/li>\n\n\n<li>ajaa samat WP-CLI-komennot uudelleen varmistaakseen, ett\u00e4 ongelma ratkesi<\/li>\n\n<\/ul>\n\n\n\n<p>Jos WP-CLI:n perusideat eiv\u00e4t ole tuoreessa muistissa, WordPress.comilla on hyv\u00e4 yleiskatsaus aiheeseen: <a href=\"https:\/\/wordpress.com\/blog\/2025\/11\/03\/how-to-use-wp-cli\/\">https:\/\/wordpress.com\/blog\/2025\/11\/03\/how-to-use-wp-cli\/<\/a>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">4) Preview-sivustot nopeasti (ja viel\u00e4 nopeammin agentin kanssa)<\/h3>\n\n\n\n<p>Preview-sivustot ovat WordPress Studion suosituimpia ominaisuuksia, mutta k\u00e4ytt\u00f6liittym\u00e4n kautta luonti ja yll\u00e4pito voi tuntua v\u00e4h\u00e4n ty\u00f6l\u00e4\u00e4lt\u00e4. CLI yksinkertaistaa prosessin, ja AI-agentin kanssa se muuttuu viel\u00e4 suoraviivaisemmaksi.<\/p>\n\n\n\n<p>Kun haluat jakaa ty\u00f6n asiakkaalle tai tiimikaverille, voit pyyt\u00e4\u00e4 agenttia luomaan previewn. Jos et ole kirjautunut, se ohjaa kirjautumisprosessin l\u00e4pi ja luo sen j\u00e4lkeen previewn ja palauttaa URL:n.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1460\" height=\"812\" src=\"https:\/\/helloblog.io\/app\/uploads\/sites\/15\/2026\/02\/studio-ai-create-preview-1.jpg\" alt=\"Studio CLI:n preview-sivuston luontikomennon esimerkkituloste\" class=\"wp-image-173\" srcset=\"https:\/\/helloblog.io\/app\/uploads\/sites\/15\/2026\/02\/studio-ai-create-preview-1.jpg 1460w, https:\/\/helloblog.io\/app\/uploads\/sites\/15\/2026\/02\/studio-ai-create-preview-1-300x167.jpg 300w, https:\/\/helloblog.io\/app\/uploads\/sites\/15\/2026\/02\/studio-ai-create-preview-1-1024x570.jpg 1024w, https:\/\/helloblog.io\/app\/uploads\/sites\/15\/2026\/02\/studio-ai-create-preview-1-768x427.jpg 768w, https:\/\/helloblog.io\/app\/uploads\/sites\/15\/2026\/02\/studio-ai-create-preview-1-400x222.jpg 400w\" sizes=\"auto, (max-width: 1460px) 100vw, 1460px\" \/><figcaption class=\"wp-element-caption\"><code>studio preview create<\/code> luo jaettavan preview-sivuston WordPress.comiin. \u2014 <em>Forr\u00e1s: WordPress.com<\/em><\/figcaption><\/figure>\n\n\n\n<p>Kun jatkat paikallista kehityst\u00e4, voit pyyt\u00e4\u00e4 agenttia p\u00e4ivitt\u00e4m\u00e4\u00e4n previewn s\u00e4\u00e4nn\u00f6llisesti. Jos hy\u00f6dynn\u00e4t agenttia my\u00f6s teeman tai lis\u00e4osan rakentamiseen, voit ottaa tavaksi, ett\u00e4 jokaisen isomman muutoksen j\u00e4lkeen preview p\u00e4ivitet\u00e4\u00e4n, jotta jaettu linkki pysyy ajantasaisena.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Parhaat k\u00e4yt\u00e4nn\u00f6t, kun AI ajaa Studio CLI -komentoja<\/h3>\n\n\n\n<p>AI-agentit voivat olla todella tehokkaita apureita, kun ne yhdist\u00e4\u00e4 Studio CLI:hin: pystytykset, vianhaku ja preview-deployt nopeutuvat, ja agentti pystyy ajamaan oikeita komentoja ymp\u00e4rist\u00f6ss\u00e4si. Jotta hy\u00f6ty tulee ilman ik\u00e4vi\u00e4 yll\u00e4tyksi\u00e4, rakenna ty\u00f6nkulkuun v\u00e4h\u00e4n kurinalaisuutta:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li><strong>Ty\u00f6skentele sivuston juuresta (tai k\u00e4yt\u00e4 <code>--path<\/code>)<\/strong>. N\u00e4in komennot kohdistuvat varmasti oikeaan projektiin, etenkin jos koneella on monta sivustoa.<\/li>\n\n\n<li><strong>Aseta selke\u00e4t rajat prompteihin.<\/strong> Esimerkiksi: \u201c\u00c4l\u00e4 poista sivustoja\u201d, \u201cAja vain read-only <code>studio wp<\/code> -komentoja\u201d tai \u201cKysy ennen tietokantamigraatioita.\u201d<\/li>\n\n\n<li><strong>Tarkista tuhoavat operaatiot kahdesti.<\/strong> Komennoissa kuten <code>studio site delete<\/code> ja <code>studio preview delete<\/code> pyyd\u00e4 agenttia n\u00e4ytt\u00e4m\u00e4\u00e4n tarkat komennot ennen ajamista.<\/li>\n\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Yhteenveto: Studio CLI v2 tekee Studiosta skriptattavan ja automaatioyst\u00e4v\u00e4llisen<\/h2>\n\n\n\n<p>Studio 1.7.0:n Studio CLI v2 tekee WordPress Studiosta selv\u00e4sti paremmin automatisoitavan: paikalliset sivustot, WP-CLI ja WordPress.com-previewt hoituvat samoilla <code>studio ...<\/code> -komennoilla. T\u00e4m\u00e4 parantaa p\u00e4ivitt\u00e4ist\u00e4 kehitt\u00e4j\u00e4kokemusta jo pelk\u00e4st\u00e4\u00e4n terminaalista k\u00e4sin, ja erityisesti AI-avusteisessa ty\u00f6nkulussa hy\u00f6dyt korostuvat, kun agentti voi hoitaa toistuvat operaatiot tarkasti ja johdonmukaisesti.<\/p>\n\n\n\n<p>Virallinen komentoreferenssi ja edistyneemm\u00e4t optiot l\u00f6ytyv\u00e4t dokumentaatiosta: <a href=\"https:\/\/developer.wordpress.com\/docs\/developer-tools\/studio\/cli\/\">https:\/\/developer.wordpress.com\/docs\/developer-tools\/studio\/cli\/<\/a>. Studioon p\u00e4\u00e4set k\u00e4siksi t\u00e4\u00e4lt\u00e4: <a href=\"https:\/\/developer.wordpress.com\/studio\/\">https:\/\/developer.wordpress.com\/studio\/<\/a><\/p>\n\n\n<div class=\"references-section\">\n                <h2>Viitteet \/ L\u00e4hteet<\/h2>\n                <ul class=\"references-list\"><li><a href=\"https:\/\/wordpress.com\/blog\/2026\/01\/27\/wordpress-studio-1-7-0-new-studio-cli\/\" target=\"_blank\" rel=\"noopener noreferrer\">WordPress Studio 1.7.0: Meet the New Studio CLI<\/a><\/li><li><a href=\"https:\/\/developer.wordpress.com\/docs\/developer-tools\/studio\/cli\/\" target=\"_blank\" rel=\"noopener noreferrer\">Studio CLI documentation<\/a><\/li><li><a href=\"https:\/\/developer.wordpress.com\/studio\/\" target=\"_blank\" rel=\"noopener noreferrer\">WordPress Studio<\/a><\/li><li><a href=\"https:\/\/developer.wordpress.com\/docs\/developer-tools\/studio\/preview-sites\/\" target=\"_blank\" rel=\"noopener noreferrer\">Preview sites<\/a><\/li><li><a href=\"https:\/\/wordpress.com\/blog\/2025\/11\/03\/how-to-use-wp-cli\/\" target=\"_blank\" rel=\"noopener noreferrer\">How to Use WP-CLI<\/a><\/li><\/ul>\n            <\/div>","protected":false},"excerpt":{"rendered":"<p>WordPress Studio 1.7.0 tekee komentorivest\u00e4 ensiluokkaisen ty\u00f6kalun: luot ja hallitset paikallisia Studio-sivustoja, ajat WP-CLI-komentoja oikeassa kontekstissa ja julkaiset WordPress.com-previewt ilman, ett\u00e4 pompit k\u00e4ytt\u00f6liittym\u00e4n kautta.<\/p>\n","protected":false},"author":2,"featured_media":167,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2],"tags":[66,108,106,107,7],"class_list":["post-174","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-wordpress","tag-cli","tag-paikallinen-kehitys","tag-wordpress-studio","tag-wordpress-com","tag-wp-cli"],"_links":{"self":[{"href":"https:\/\/helloblog.io\/fi\/wp-json\/wp\/v2\/posts\/174","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/helloblog.io\/fi\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/helloblog.io\/fi\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/helloblog.io\/fi\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/helloblog.io\/fi\/wp-json\/wp\/v2\/comments?post=174"}],"version-history":[{"count":0,"href":"https:\/\/helloblog.io\/fi\/wp-json\/wp\/v2\/posts\/174\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/helloblog.io\/fi\/wp-json\/wp\/v2\/media\/167"}],"wp:attachment":[{"href":"https:\/\/helloblog.io\/fi\/wp-json\/wp\/v2\/media?parent=174"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/helloblog.io\/fi\/wp-json\/wp\/v2\/categories?post=174"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/helloblog.io\/fi\/wp-json\/wp\/v2\/tags?post=174"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}