{"id":17983,"date":"2026-10-18T19:23:45","date_gmt":"2026-10-18T10:23:45","guid":{"rendered":"https:\/\/takuminasuno.com\/?p=17983"},"modified":"2026-10-18T19:23:45","modified_gmt":"2026-10-18T10:23:45","slug":"20261018_content-as-code_ja","status":"publish","type":"post","link":"https:\/\/takuminasuno.com\/ja\/20261018_content-as-code_ja","title":{"rendered":"WordPress\u30b5\u30a4\u30c8\u3092AI\u30cd\u30a4\u30c6\u30a3\u30d6\u00d7GitHub\u30d9\u30fc\u30b9\u306eContent as Code\u958b\u767a\u57fa\u76e4\u306b\u79fb\u7ba1\u3059\u308b\u624b\u9806\u3092\u307e\u3068\u3081\u3066\u307f\u305f"},"content":{"rendered":"<p>&#12371;&#12435;&#12395;&#12385;&#12399;&#12290;&#37027;&#38920;&#37326;&#12391;&#12377;&#12290;<p>&#29983;&#25104;AI&#12398;&#36914;&#21270;&#12364;&#24613;&#28608;&#12395;&#36914;&#12415;&#12289;&#20998;&#12363;&#12427;&#20154;&#12394;&#12425;&#12467;&#12540;&#12487;&#12451;&#12531;&#12464;&#12364;&#31777;&#21336;&#12395;&#12391;&#12365;&#12427;&#12424;&#12358;&#12395;&#12394;&#12387;&#12390;&#12365;&#12383;&#26152;&#20170;&#12289;WordPress&#12398;&#12424;&#12358;&#12394;&#12494;&#12540;&#12467;&#12540;&#12489;&#12539;&#12539;&#12539;&#12392;&#12356;&#12358;&#12363;&#12525;&#12540;&#12467;&#12540;&#12489;&#12471;&#12473;&#12486;&#12512;&#12399;&#12289;&#12469;&#12452;&#12488;&#12395;&#12424;&#12387;&#12390;&#12399;&#36870;&#12395;&#21046;&#32004;&#12392;&#12394;&#12387;&#12390;&#37034;&#39764;&#12395;&#12394;&#12427;&#12465;&#12540;&#12473;&#12364;&#20986;&#12390;&#12365;&#12414;&#12375;&#12383;&#12290;<\/p><p>&nbsp;<\/p><p style=\"text-align: left;\">&#12300;&#12391;&#12354;&#12428;&#12400;&#12356;&#12387;&#12381;&#12398;&#12371;&#12392;&#12289;&#20840;&#37096;&#12289;&#29983;&#25104;AI&#12391;&#31649;&#29702;&#12377;&#12428;&#12400;&#12356;&#12356;&#12398;&#12391;&#12399;&#12394;&#12356;&#12363;&#65311;&#12301;<\/p><p>&nbsp;<\/p><p>&#12375;&#12363;&#12418;&#26368;&#36817;&#12399;&#12289;&#12362;&#12381;&#12425;&#12367;&#12399;&#12300;&#24746;&#24847;&#12434;&#25345;&#12387;&#12383;&#20154;&#38291;&#12383;&#12385;&#12364;&#29983;&#25104;AI&#12434;&#39366;&#20351;&#12375;&#12390;&#25104;&#26524;&#12434;&#20986;&#12375;&#12390;&#12365;&#12383;&#12301;&#32080;&#26524;&#12392;&#12375;&#12390;&#12289;&#20225;&#26989;&#12398;&#24773;&#22577;&#28431;&#27945;&#12364;&#22823;&#37327;&#30330;&#29983;&#12375;&#12390;&#12356;&#12414;&#12377;&#12290;<\/p><p>&#12354;&#12426;&#12392;&#12354;&#12425;&#12422;&#12427;&#12469;&#12452;&#12488;&#12420;&#12450;&#12503;&#12522;&#12364;&#33853;&#12392;&#12373;&#12428;&#12390;&#12356;&#12367;&#20013;&#12391;&#12289;&#12487;&#12540;&#12479;&#12505;&#12540;&#12473;&#12434;&#25345;&#12388;&#21205;&#30340;&#12394;&#12469;&#12452;&#12488;&#12434;&#36939;&#21942;&#12377;&#12427;&#12371;&#12392;&#12398;&#12522;&#12473;&#12463;&#12418;&#12381;&#12428;&#12394;&#12426;&#12395;&#39640;&#12367;&#12394;&#12387;&#12390;&#12356;&#12427;&#12392;&#24863;&#12376;&#12390;&#12356;&#12383;&#12398;&#12391;&#12289;&#12391;&#12354;&#12428;&#12400;WordPress&#12434;&#38745;&#30340;&#12394;&#12469;&#12452;&#12488;&#12395;&#22793;&#12360;&#12427;&#12289;&#12388;&#12414;&#12426;&#31649;&#29702;&#30011;&#38754;&#12364;&#12394;&#12356;&#12469;&#12452;&#12488;&#12395;&#22793;&#12360;&#12427;&#12371;&#12392;&#12434;&#26908;&#35342;&#12375;&#12390;&#12415;&#12383;&#12367;&#12394;&#12426;&#12414;&#12375;&#12383;&#12290;<\/p><p>&#12392;&#12356;&#12358;&#12371;&#12392;&#12391;&#12289;WordPress&#12391;&#36939;&#29992;&#12375;&#12390;&#12356;&#12383;&#12469;&#12452;&#12488;&#12434;&#12289;\"AI&#12493;&#12452;&#12486;&#12451;&#12502;\"&#12395;&#31649;&#29702;&#12391;&#12365;&#12427;&#12424;&#12358;&#12394;&#20181;&#32068;&#12415;&#12392;&#12356;&#12358;&#12371;&#12392;&#12391;&#12300;AI&#12493;&#12452;&#12486;&#12451;&#12502;&times;GitHub&#12505;&#12540;&#12473;&#12398;Content as Code&#38283;&#30330;&#22522;&#30436;&#12301;&#12434;&#20877;&#27083;&#31689;&#12375;&#12390;&#12415;&#12427;&#12371;&#12392;&#12395;&#12375;&#12414;&#12375;&#12383;&#12290;<\/p><p><a href=\"https:\/\/takuminasuno.com\/wp-content\/uploads\/2026\/10\/261018_content-as-code-1.png\" target=\"_blank\" rel=\"noopener noreferrer\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-17992\" src=\"https:\/\/takuminasuno.com\/wp-content\/uploads\/2026\/10\/261018_content-as-code-1-1600x832.png\" alt=\"\" width=\"1600\" height=\"832\"><\/a><\/p><div id=\"ez-toc-container\" class=\"ez-toc-v2_0_68_1 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title \" >\u76ee\u6b21<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/takuminasuno.com\/ja\/20261018_content-as-code_ja\/#AI%E3%83%8D%E3%82%A4%E3%83%86%E3%82%A3%E3%83%96%C3%97GitHub%E3%83%99%E3%83%BC%E3%82%B9%E3%81%AEContent_as_Code%E9%96%8B%E7%99%BA%E5%9F%BA%E7%9B%A4%E3%81%A8%E3%81%AF%EF%BC%9F\" title=\"AI&#12493;&#12452;&#12486;&#12451;&#12502;&times;GitHub&#12505;&#12540;&#12473;&#12398;Content as Code&#38283;&#30330;&#22522;&#30436;&#12392;&#12399;&#65311;\">AI&#12493;&#12452;&#12486;&#12451;&#12502;&times;GitHub&#12505;&#12540;&#12473;&#12398;Content as Code&#38283;&#30330;&#22522;&#30436;&#12392;&#12399;&#65311;<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/takuminasuno.com\/ja\/20261018_content-as-code_ja\/#%E5%89%8D%E6%8F%90%E6%9D%A1%E4%BB%B6\" title=\"&#21069;&#25552;&#26465;&#20214;\">&#21069;&#25552;&#26465;&#20214;<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/takuminasuno.com\/ja\/20261018_content-as-code_ja\/#WordPress%E3%82%B5%E3%82%A4%E3%83%88%E3%82%92%E6%BA%96%E9%9D%99%E7%9A%84%E3%82%B5%E3%82%A4%E3%83%88%E3%81%AB%E7%A7%BB%E7%AE%A1%E3%81%99%E3%82%8B%E6%89%8B%E9%A0%86\" title=\"WordPress&#12469;&#12452;&#12488;&#12434;&#28310;&#38745;&#30340;&#12469;&#12452;&#12488;&#12395;&#31227;&#31649;&#12377;&#12427;&#25163;&#38918;\">WordPress&#12469;&#12452;&#12488;&#12434;&#28310;&#38745;&#30340;&#12469;&#12452;&#12488;&#12395;&#31227;&#31649;&#12377;&#12427;&#25163;&#38918;<\/a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/takuminasuno.com\/ja\/20261018_content-as-code_ja\/#1GitHub%E3%81%AE%E5%B0%82%E7%94%A8%E3%83%AA%E3%83%9D%E3%82%B8%E3%83%88%E3%83%AA%E3%82%92%E4%BD%9C%E3%82%8B\" title=\"1.GitHub&#12398;&#23554;&#29992;&#12522;&#12509;&#12472;&#12488;&#12522;&#12434;&#20316;&#12427;\">1.GitHub&#12398;&#23554;&#29992;&#12522;&#12509;&#12472;&#12488;&#12522;&#12434;&#20316;&#12427;<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/takuminasuno.com\/ja\/20261018_content-as-code_ja\/#2%E3%82%B3%E3%83%B3%E3%83%86%E3%83%B3%E3%83%84%E3%82%92GitHub%E4%B8%8A%E3%81%AB%E5%86%8D%E6%A7%8B%E7%AF%89%E3%81%99%E3%82%8B\" title=\"2.&#12467;&#12531;&#12486;&#12531;&#12484;&#12434;GitHub&#19978;&#12395;&#20877;&#27083;&#31689;&#12377;&#12427;\">2.&#12467;&#12531;&#12486;&#12531;&#12484;&#12434;GitHub&#19978;&#12395;&#20877;&#27083;&#31689;&#12377;&#12427;<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/takuminasuno.com\/ja\/20261018_content-as-code_ja\/#3VPS%E4%B8%8A%E3%81%AB%E3%82%B5%E3%82%A4%E3%83%88%E3%83%87%E3%82%A3%E3%83%AC%E3%82%AF%E3%83%88%E3%83%AA%E3%82%92%E4%BD%9C%E6%88%90%E3%81%99%E3%82%8B\" title=\"3.VPS&#19978;&#12395;&#12469;&#12452;&#12488;&#12487;&#12451;&#12524;&#12463;&#12488;&#12522;&#12434;&#20316;&#25104;&#12377;&#12427;\">3.VPS&#19978;&#12395;&#12469;&#12452;&#12488;&#12487;&#12451;&#12524;&#12463;&#12488;&#12522;&#12434;&#20316;&#25104;&#12377;&#12427;<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/takuminasuno.com\/ja\/20261018_content-as-code_ja\/#4%E3%83%87%E3%83%97%E3%83%AD%E3%82%A4%E3%83%A6%E3%83%BC%E3%82%B6%E3%83%BC%E3%81%AE%E4%BD%9C%E6%88%90%EF%BC%88%E3%81%AA%E3%81%91%E3%82%8C%E3%81%B0%EF%BC%89\" title=\"4.&#12487;&#12503;&#12525;&#12452;&#12518;&#12540;&#12470;&#12540;&#12398;&#20316;&#25104;&#65288;&#12394;&#12369;&#12428;&#12400;&#65289;\">4.&#12487;&#12503;&#12525;&#12452;&#12518;&#12540;&#12470;&#12540;&#12398;&#20316;&#25104;&#65288;&#12394;&#12369;&#12428;&#12400;&#65289;<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/takuminasuno.com\/ja\/20261018_content-as-code_ja\/#5%E3%82%B5%E3%82%A4%E3%83%88%E3%83%87%E3%82%A3%E3%83%AC%E3%82%AF%E3%83%88%E3%83%AA%E3%81%B8%E3%81%AE%E6%A8%A9%E9%99%90%E4%BB%98%E4%B8%8E\" title=\"5.&#12469;&#12452;&#12488;&#12487;&#12451;&#12524;&#12463;&#12488;&#12522;&#12408;&#12398;&#27177;&#38480;&#20184;&#19982;\">5.&#12469;&#12452;&#12488;&#12487;&#12451;&#12524;&#12463;&#12488;&#12522;&#12408;&#12398;&#27177;&#38480;&#20184;&#19982;<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/takuminasuno.com\/ja\/20261018_content-as-code_ja\/#6%E8%AA%8D%E8%A8%BC%E9%8D%B5%E3%81%AE%E8%A8%AD%E5%AE%9A\" title=\"6.&#35469;&#35388;&#37749;&#12398;&#35373;&#23450;\">6.&#35469;&#35388;&#37749;&#12398;&#35373;&#23450;<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/takuminasuno.com\/ja\/20261018_content-as-code_ja\/#7DNS%E8%A8%AD%E5%AE%9A\" title=\"7.DNS&#35373;&#23450;\">7.DNS&#35373;&#23450;<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/takuminasuno.com\/ja\/20261018_content-as-code_ja\/#8SSL%E8%A8%BC%E6%98%8E%E6%9B%B8%E3%81%AE%E7%99%BA%E8%A1%8C\" title=\"8.SSL&#35388;&#26126;&#26360;&#12398;&#30330;&#34892;\">8.SSL&#35388;&#26126;&#26360;&#12398;&#30330;&#34892;<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/takuminasuno.com\/ja\/20261018_content-as-code_ja\/#9%E3%83%90%E3%83%BC%E3%83%81%E3%83%A3%E3%83%AB%E3%83%9B%E3%82%B9%E3%83%88%E3%81%AE%E8%A8%AD%E5%AE%9A\" title=\"9.&#12496;&#12540;&#12481;&#12515;&#12523;&#12507;&#12473;&#12488;&#12398;&#35373;&#23450;\">9.&#12496;&#12540;&#12481;&#12515;&#12523;&#12507;&#12473;&#12488;&#12398;&#35373;&#23450;<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-13\" href=\"https:\/\/takuminasuno.com\/ja\/20261018_content-as-code_ja\/#10dev%E7%A2%BA%E8%AA%8D%E3%81%A8prod%E7%A2%BA%E8%AA%8D\" title=\"10.dev&#30906;&#35469;&#12392;prod&#30906;&#35469;\">10.dev&#30906;&#35469;&#12392;prod&#30906;&#35469;<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-14\" href=\"https:\/\/takuminasuno.com\/ja\/20261018_content-as-code_ja\/#11DNS%E3%81%A8%E3%83%90%E3%83%BC%E3%83%81%E3%83%A3%E3%83%AB%E3%83%9B%E3%82%B9%E3%83%88%E3%81%AE%E5%86%8D%E8%A8%AD%E5%AE%9A\" title=\"11.DNS&#12392;&#12496;&#12540;&#12481;&#12515;&#12523;&#12507;&#12473;&#12488;&#12398;&#20877;&#35373;&#23450;\">11.DNS&#12392;&#12496;&#12540;&#12481;&#12515;&#12523;&#12507;&#12473;&#12488;&#12398;&#20877;&#35373;&#23450;<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-15\" href=\"https:\/\/takuminasuno.com\/ja\/20261018_content-as-code_ja\/#%E6%8C%AF%E3%82%8A%E8%BF%94%E3%82%8A\" title=\"&#25391;&#12426;&#36820;&#12426;\">&#25391;&#12426;&#36820;&#12426;<\/a><\/li><\/ul><\/nav><\/div>\n<h3><span class=\"ez-toc-section\" id=\"AI%E3%83%8D%E3%82%A4%E3%83%86%E3%82%A3%E3%83%96%C3%97GitHub%E3%83%99%E3%83%BC%E3%82%B9%E3%81%AEContent_as_Code%E9%96%8B%E7%99%BA%E5%9F%BA%E7%9B%A4%E3%81%A8%E3%81%AF%EF%BC%9F\"><\/span>AI&#12493;&#12452;&#12486;&#12451;&#12502;&times;GitHub&#12505;&#12540;&#12473;&#12398;Content as Code&#38283;&#30330;&#22522;&#30436;&#12392;&#12399;&#65311;<span class=\"ez-toc-section-end\"><\/span><\/h3><p>&#12371;&#12371;&#12391;&#35328;&#12358;\"AI&#12493;&#12452;&#12486;&#12451;&#12502;\"&#12392;&#12399;&#20309;&#12363;&#65311;<\/p><ul>\n<li>&#29983;&#25104;AI&#12364;&#12469;&#12452;&#12488;&#20869;&#12398;&#12467;&#12531;&#12486;&#12531;&#12484;&#12434;&#33258;&#30001;&#12395;&#31649;&#29702;&#12539;&#26356;&#26032;&#12391;&#12365;&#12289;&#29983;&#25104;AI&#12395;&#26368;&#36969;&#21270;&#12373;&#12428;&#12390;&#12356;&#12427;&#12290;&#12388;&#12414;&#12426;&#12289;&#12354;&#12425;&#12422;&#12427;&#12467;&#12531;&#12486;&#12531;&#12484;&#12539;&#12539;&#12539;&#35352;&#20107;&#20869;&#23481;&#12418;&#30011;&#20687;&#12418;&#12513;&#12479;&#12487;&#12540;&#12479;&#12418;&#12487;&#12470;&#12452;&#12531;&#12418;&#12364;&#12289;GitHub&#12391;&#12467;&#12540;&#12489;&#12392;&#12375;&#12390;&#31649;&#29702;&#12391;&#12365;&#12427;&#12290;<\/li>\n<li>&#19968;&#26041;&#12391;&#12289;&#23436;&#20840;&#12395;&#38745;&#30340;&#12394;HTML&#12398;&#12469;&#12452;&#12488;&#12395;&#12375;&#12390;&#12375;&#12414;&#12358;&#12392;&#12289;&#12487;&#12470;&#12452;&#12531;&#12394;&#12393;&#12398;&#20849;&#36890;&#37096;&#20998;&#12398;&#31649;&#29702;&#36000;&#25285;&#12364;&#39640;&#12367;&#12394;&#12426;&#12377;&#12366;&#12427;&#12383;&#12417;&#12289;&#26368;&#20302;&#38480;&#12398;PHP&#12501;&#12449;&#12452;&#12523;&#12434;&#21033;&#29992;&#12377;&#12427;&#12371;&#12392;&#12399;&#35377;&#23481;&#12377;&#12427;&#12290;<\/li>\n<\/ul><p>&#12371;&#12398;&#26041;&#37341;&#12391;&#32771;&#12360;&#12383;&#12392;&#12365;&#12395;&#12289;&#20197;&#19979;&#12398;&#12424;&#12358;&#12394;&#12450;&#12540;&#12461;&#12486;&#12463;&#12481;&#12515;&#12364;&#28014;&#12363;&#12403;&#12414;&#12375;&#12383;&#12290;<\/p><p><a href=\"https:\/\/takuminasuno.com\/wp-content\/uploads\/2026\/10\/261018_content-as-code-architecture-scaled.png\" target=\"_blank\" rel=\"noopener noreferrer\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-17988\" src=\"https:\/\/takuminasuno.com\/wp-content\/uploads\/2026\/10\/261018_content-as-code-architecture-scaled.png\" alt=\"\" width=\"2560\" height=\"1439\"><\/a><\/p><p>&#12371;&#12428;&#12391;&#12354;&#12428;&#12400;<\/p><ul>\n<li>&#12467;&#12531;&#12486;&#12531;&#12484;&#12399;&#20840;&#12390;GitHub&#12398;&#23554;&#29992;&#12522;&#12509;&#12472;&#12488;&#12522;&#12391;&#31649;&#29702;&#12375;&#12289;&#29983;&#25104;AI&#32076;&#30001;&#12391;&#33258;&#30001;&#12395;&#26356;&#26032;&#12377;&#12427;<\/li>\n<li>&#35352;&#20107;&#24773;&#22577;&#33258;&#20307;&#12399;MD&#12501;&#12449;&#12452;&#12523;&#65288;OKF&#12501;&#12457;&#12540;&#12510;&#12483;&#12488;&#65289;&#12391;&#36605;&#37327;&#12395;&#31649;&#29702;&#12375;&#12289;&#12518;&#12540;&#12470;&#12540;&#12450;&#12463;&#12475;&#12473;&#26178;&#12395;&#12399;Index.php&#32076;&#30001;&#12391;HTML&#21270;&#12377;&#12427;&#35373;&#35336;&#12392;&#12377;&#12427;<\/li>\n<li>&#26356;&#26032;&#12375;&#12383;&#12467;&#12531;&#12486;&#12531;&#12484;&#12399;GitHub&#12450;&#12463;&#12471;&#12519;&#12531;&#32076;&#30001;&#12391;dev&#29872;&#22659;&#12395;&#33258;&#21205;&#21453;&#26144;&#12375;&#12390;&#30906;&#35469;&#12375;&#12289;&#21839;&#38988;&#12394;&#12369;&#12428;&#12400;prod&#29872;&#22659;&#65288;&#26412;&#30058;&#29872;&#22659;&#65289;&#12395;&#25163;&#21205;&#21453;&#26144;&#12377;&#12427;<\/li>\n<\/ul><p>&#12392;&#12356;&#12387;&#12383;&#24418;&#12391;&#12471;&#12531;&#12503;&#12523;&#12395;&#36939;&#29992;&#12391;&#12365;&#12390;&#12289;&#12424;&#12373;&#12381;&#12358;&#12391;&#12377;&#12290;<\/p><p>&#12394;&#12362;&#12289;&#12300;AI&#12493;&#12452;&#12486;&#12451;&#12502;&times;GitHub&#12505;&#12540;&#12473;&#12398;Content as Code&#38283;&#30330;&#22522;&#30436;&#12301;&#12392;&#12356;&#12358;&#12398;&#12399;&#12450;&#12540;&#12461;&#12486;&#12463;&#12481;&#12515;&#12398;&#29305;&#24500;&#12434;&#36969;&#20999;&#12395;&#34920;&#29694;&#12375;&#12390;&#12356;&#12427;&#12392;&#24605;&#12358;&#19968;&#26041;&#12391;&#38263;&#12367;&#12390;&#21628;&#12403;&#12395;&#12367;&#12356;&#12398;&#12391;&#12289;&#20197;&#38477;&#12399;&#24605;&#24819;&#12392;&#12375;&#12390;&#12399;&#21512;&#12387;&#12390;&#12356;&#12394;&#12367;&#12418;&#12394;&#12356;&#12300;&#28310;&#38745;&#30340;&#12469;&#12452;&#12488;&#12301;&#12392;&#12356;&#12358;&#35328;&#33865;&#12434;&#20351;&#12356;&#12383;&#12356;&#12392;&#24605;&#12356;&#12414;&#12377;&#12290;<\/p><h3><span class=\"ez-toc-section\" id=\"%E5%89%8D%E6%8F%90%E6%9D%A1%E4%BB%B6\"><\/span>&#21069;&#25552;&#26465;&#20214;<span class=\"ez-toc-section-end\"><\/span><\/h3><p>&#12385;&#12394;&#12415;&#12395;&#33258;&#20998;&#12398;&#22580;&#21512;&#12289;&#20316;&#26989;&#12377;&#12427;&#29872;&#22659;&#12399;&#20197;&#19979;&#12398;&#12392;&#12362;&#12426;&#12391;&#12377;&#12290;<\/p><ul>\n<li>&#12469;&#12540;&#12496;&#12540;&#65306;ConoHa VPS<\/li>\n<li>&#12469;&#12540;&#12496;&#12540;OS&#65306;Rocky Linux 9.4&#65288;&#8251;CentOS&#12392;&#21516;&#31995;&#21015;&#65289;<\/li>\n<li>Web&#12469;&#12540;&#12496;&#12540;&#65306;Apache&#65288;certbot&#12452;&#12531;&#12473;&#12488;&#12540;&#12523;&#28168;&#65289;<\/li>\n<li>OS&#65306;Windows 11<\/li>\n<li>SSH&#12463;&#12521;&#12452;&#12450;&#12531;&#12488;&#65306;PowerShell<\/li>\n<li>&#29983;&#25104;AI&#65306;ChatGPT&#65288;&#20182;&#12503;&#12525;&#12472;&#12455;&#12463;&#12488;&#12395;&#12390;GitHub&#12395;ChatGPT Codex Connector&#12434;&#35373;&#23450;&#28168;&#65289;<\/li>\n<\/ul><p>&nbsp;<\/p><p>&#12381;&#12428;&#12391;&#12399;&#12289;&#12371;&#12398;&#26041;&#21521;&#12391;&#20855;&#20307;&#30340;&#12394;&#25163;&#38918;&#12434;&#35211;&#12390;&#12415;&#12414;&#12375;&#12423;&#12358;&#12290;<\/p><h3><span class=\"ez-toc-section\" id=\"WordPress%E3%82%B5%E3%82%A4%E3%83%88%E3%82%92%E6%BA%96%E9%9D%99%E7%9A%84%E3%82%B5%E3%82%A4%E3%83%88%E3%81%AB%E7%A7%BB%E7%AE%A1%E3%81%99%E3%82%8B%E6%89%8B%E9%A0%86\"><\/span>WordPress&#12469;&#12452;&#12488;&#12434;&#28310;&#38745;&#30340;&#12469;&#12452;&#12488;&#12395;&#31227;&#31649;&#12377;&#12427;&#25163;&#38918;<span class=\"ez-toc-section-end\"><\/span><\/h3><p>&#12381;&#12428;&#12391;&#12399;&#20855;&#20307;&#30340;&#12394;&#25163;&#38918;&#12395;&#12388;&#12356;&#12390;&#12289;&#20633;&#24536;&#37682;&#30340;&#12395;&#12414;&#12392;&#12417;&#12390;&#12356;&#12365;&#12414;&#12377;&#12290;<\/p><h4><span class=\"ez-toc-section\" id=\"1GitHub%E3%81%AE%E5%B0%82%E7%94%A8%E3%83%AA%E3%83%9D%E3%82%B8%E3%83%88%E3%83%AA%E3%82%92%E4%BD%9C%E3%82%8B\"><\/span>1.GitHub&#12398;&#23554;&#29992;&#12522;&#12509;&#12472;&#12488;&#12522;&#12434;&#20316;&#12427;<span class=\"ez-toc-section-end\"><\/span><\/h4><p>&#12414;&#12378;&#12289;&#12377;&#12409;&#12390;&#12398;&#12467;&#12531;&#12486;&#12531;&#12484;&#12434;&#38598;&#32004;&#12377;&#12427;&#12522;&#12509;&#12472;&#12488;&#12522;&#12434;&#26032;&#35373;&#12375;&#12414;&#12377;&#12290;&#26126;&#30906;&#12394;&#24847;&#22259;&#12364;&#12394;&#12356;&#38480;&#12426;&#12399;&#12289;Private&#12391;&#20316;&#25104;&#12375;&#12414;&#12377;&#12290;<\/p><p>ChatGPT&#12363;&#12425;&#12450;&#12463;&#12475;&#12473;&#12391;&#12365;&#12427;&#12522;&#12509;&#12472;&#12488;&#12522;&#12434;&#21046;&#38480;&#12375;&#12390;&#12356;&#12427;&#22580;&#21512;&#12289;&#26032;&#35373;&#12375;&#12383;&#12522;&#12509;&#12472;&#12488;&#12522;&#12395;&#12388;&#12356;&#12390;&#12289;&#12518;&#12540;&#12470;&#12540;&#12398;Settings &gt; Integrations &gt; Applications&#12363;&#12425;&#12289;ChatGPT Codex Connector&#12398;&#12522;&#12509;&#12472;&#12488;&#12522;&#12450;&#12463;&#12475;&#12473;&#12395;&#21152;&#12360;&#12414;&#12377;&#12290;<\/p><h4><span class=\"ez-toc-section\" id=\"2%E3%82%B3%E3%83%B3%E3%83%86%E3%83%B3%E3%83%84%E3%82%92GitHub%E4%B8%8A%E3%81%AB%E5%86%8D%E6%A7%8B%E7%AF%89%E3%81%99%E3%82%8B\"><\/span>2.&#12467;&#12531;&#12486;&#12531;&#12484;&#12434;GitHub&#19978;&#12395;&#20877;&#27083;&#31689;&#12377;&#12427;<span class=\"ez-toc-section-end\"><\/span><\/h4><p>WordPress&#12391;&#31649;&#29702;&#12375;&#12390;&#12356;&#12383;&#12467;&#12531;&#12486;&#12531;&#12484;&#12434;&#12289;GitHub&#19978;&#12395;&#20877;&#27083;&#31689;&#12375;&#12414;&#12377;&#12290;&#12371;&#12371;&#12391;&#35328;&#12358;&#12467;&#12531;&#12486;&#12531;&#12484;&#12392;&#12399;&#20027;&#12395;<\/p><ul>\n<li>&#35352;&#20107;&#24773;&#22577;&#65288;&#12479;&#12452;&#12488;&#12523;&#12289;&#26412;&#25991;HTML&#12289;&#12513;&#12479;&#24773;&#22577;&#12394;&#12393;&#65289;<\/li>\n<li>&#30011;&#20687;<\/li>\n<li>&#12486;&#12540;&#12510;<\/li>\n<\/ul><p>&#12395;&#12394;&#12427;&#12363;&#12394;&#12392;&#24605;&#12356;&#12414;&#12377;&#12290;&#35373;&#35336;&#24605;&#24819;&#12395;&#22522;&#12389;&#12356;&#12390;&#12289;&#29983;&#25104;AI&#12418;&#20351;&#12356;&#12394;&#12364;&#12425;&#20855;&#20307;&#30340;&#12395;&#35373;&#35336;&rarr;&#27083;&#31689;&#12375;&#12414;&#12377;&#12290;<\/p><h4><span class=\"ez-toc-section\" id=\"3VPS%E4%B8%8A%E3%81%AB%E3%82%B5%E3%82%A4%E3%83%88%E3%83%87%E3%82%A3%E3%83%AC%E3%82%AF%E3%83%88%E3%83%AA%E3%82%92%E4%BD%9C%E6%88%90%E3%81%99%E3%82%8B\"><\/span>3.VPS&#19978;&#12395;&#12469;&#12452;&#12488;&#12487;&#12451;&#12524;&#12463;&#12488;&#12522;&#12434;&#20316;&#25104;&#12377;&#12427;<span class=\"ez-toc-section-end\"><\/span><\/h4><p>GitHub&#12450;&#12463;&#12471;&#12519;&#12531;&#12391;&#12469;&#12452;&#12488;&#12467;&#12531;&#12486;&#12531;&#12484;&#12434;&#21516;&#26399;&#12377;&#12427;&#20808;&#12398;&#29872;&#22659;&#12392;&#12375;&#12390;dev, prod&#12487;&#12451;&#12524;&#12463;&#12488;&#12522;&#12434;&#20316;&#12426;&#12414;&#12377;&#12290;<\/p><p>&#12487;&#12451;&#12524;&#12463;&#12488;&#12522;&#12399;&#12289;<\/p><ul>\n<li>\/var\/www\/html\n<ul>\n<li>{site_name}\n<ul>\n<li>dev<\/li>\n<li>prod<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul><p>&#12398;&#12424;&#12358;&#12395;&#12289;&#38542;&#23652;&#12434;&#20316;&#12426;&#12414;&#12377;&#12290;<\/p><h4><span class=\"ez-toc-section\" id=\"4%E3%83%87%E3%83%97%E3%83%AD%E3%82%A4%E3%83%A6%E3%83%BC%E3%82%B6%E3%83%BC%E3%81%AE%E4%BD%9C%E6%88%90%EF%BC%88%E3%81%AA%E3%81%91%E3%82%8C%E3%81%B0%EF%BC%89\"><\/span>4.&#12487;&#12503;&#12525;&#12452;&#12518;&#12540;&#12470;&#12540;&#12398;&#20316;&#25104;&#65288;&#12394;&#12369;&#12428;&#12400;&#65289;<span class=\"ez-toc-section-end\"><\/span><\/h4><p>&#12487;&#12503;&#12525;&#12452;&#12518;&#12540;&#12470;&#12540;&#12364;&#12394;&#12356;&#22580;&#21512;&#12289;&#20197;&#19979;&#12398;&#12424;&#12358;&#12395;&#20316;&#25104;&#12375;&#12289;<\/p><pre class=\"lang:default decode:true\"># &#12487;&#12503;&#12525;&#12452;&#12518;&#12540;&#12470;&#12540;&#20316;&#25104;\r\nsudo adduser {deploy_user_name}\r\nsudo usermod -aG apache {deploy_user_name}\r\n\r\n# &#12487;&#12503;&#12525;&#12452;&#12518;&#12540;&#12470;&#12540;&#12398;&#35469;&#35388;&#37749;&#12398;&#31665;&#12434;&#20316;&#12427;\r\nsudo -u {deploy_user_name} mkdir -p \/home\/{deploy_user_name}\/.ssh\r\nsudo -u {deploy_user_name} chmod 700 \/home\/{deploy_user_name}\/.ssh\r\nsudo -u {deploy_user_name} touch \/home\/{deploy_user_name}\/.ssh\/authorized_keys\r\nsudo -u {deploy_user_name} chmod 600 \/home\/{deploy_user_name}\/.ssh\/authorized_keys\r\nsudo chown -R {deploy_user_name}:{deploy_user_name} \/home\/{deploy_user_name}\/.ssh<\/pre><p>&#32154;&#12356;&#12390;SSHD&#35373;&#23450;&#12395;&#12390;&#12525;&#12464;&#12452;&#12531;&#21487;&#33021;&#12518;&#12540;&#12470;&#12540;&#65288;AllowUsers&#65289;&#12395;&#30331;&#37682;&#12375;&#12289;&#12525;&#12540;&#12459;&#12523;&#12363;&#12425;&#12525;&#12464;&#12452;&#12531;&#12391;&#12365;&#12427;&#12371;&#12392;&#12434;&#30906;&#35469;&#12375;&#12390;&#12362;&#12365;&#12414;&#12377;&#12290;<\/p><pre class=\"lang:default decode:true\">vim \/etc\/ssh\/sshd_config\r\nsudo sshd -t\r\nsudo systemctl reload sshd<\/pre><h4><span class=\"ez-toc-section\" id=\"5%E3%82%B5%E3%82%A4%E3%83%88%E3%83%87%E3%82%A3%E3%83%AC%E3%82%AF%E3%83%88%E3%83%AA%E3%81%B8%E3%81%AE%E6%A8%A9%E9%99%90%E4%BB%98%E4%B8%8E\"><\/span>5.&#12469;&#12452;&#12488;&#12487;&#12451;&#12524;&#12463;&#12488;&#12522;&#12408;&#12398;&#27177;&#38480;&#20184;&#19982;<span class=\"ez-toc-section-end\"><\/span><\/h4><p>&#12487;&#12503;&#12525;&#12452;&#12518;&#12540;&#12470;&#12540;&#12395;&#12388;&#12356;&#12390;&#12289;&#26032;&#35373;&#12375;&#12383;&#12469;&#12452;&#12488;&#12487;&#12451;&#12524;&#12463;&#12488;&#12522;&#12395;&#23550;&#12375;&#12390;&#27177;&#38480;&#12434;&#20184;&#19982;&#12375;&#12414;&#12377;&#12290;<\/p><pre class=\"lang:default decode:true\"># &#12487;&#12503;&#12525;&#12452;&#12518;&#12540;&#12470;&#12540;&#12408;&#12398;&#12469;&#12452;&#12488;&#27177;&#38480;&#20184;&#19982;\r\nsudo chown -R {deploy_user_name}:apache \/var\/www\/html\/{site_name}\r\nsudo find \/var\/www\/html\/{site_name} -type d -exec chmod 2750 {} \\;\r\n\r\n# &#24565;&#12398;&#12383;&#12417;&#32080;&#26524;&#30906;&#35469;\r\nid {deploy_user_name}\r\nls -ld \/var\/www\/html\/{site_name}\r\nls -ld \/var\/www\/html\/{site_name}\/dev\r\nls -ld \/var\/www\/html\/{site_name}\/prod<\/pre><h4><span class=\"ez-toc-section\" id=\"6%E8%AA%8D%E8%A8%BC%E9%8D%B5%E3%81%AE%E8%A8%AD%E5%AE%9A\"><\/span>6.&#35469;&#35388;&#37749;&#12398;&#35373;&#23450;<span class=\"ez-toc-section-end\"><\/span><\/h4><p>&#32154;&#12356;&#12390;&#12289;&#12525;&#12540;&#12459;&#12523;&#29872;&#22659;&#65288;PowerShell&#12394;&#12393;&#65289;&#12391;&#12461;&#12540;&#12506;&#12450;&#65288;&#20844;&#38283;&#37749;&#12392;&#31192;&#23494;&#37749;&#65289;&#12434;&#29983;&#25104;&#12375;&#12414;&#12377;&#12290;&#37749;&#21517;&#12398;&#21306;&#20999;&#12426;&#25991;&#23383;&#12399;&#12495;&#12452;&#12501;&#12531;&#12391;&#12399;&#12394;&#12367;&#12450;&#12531;&#12480;&#12540;&#12496;&#12540;&#12395;&#12375;&#12390;&#12362;&#12365;&#12414;&#12377;&#12290;<\/p><pre class=\"lang:default decode:true\">ssh-keygen -t ed25519 -C \"{site_name}\"  -f {site_name_with_underbar}<\/pre><p>&#12381;&#12398;&#24460;&#12289;VPS&#20596;&#12395;&#25147;&#12387;&#12390;&#12289;&#20844;&#38283;&#37749;&#12398;&#26041;&#12434;&#36861;&#35352;&#12375;&#12414;&#12377;&#12290;<\/p><pre class=\"lang:default decode:true\">sudo -u {deploy_user_name} vi \/home\/{deploy_user_name}\/.ssh\/authorized_keys<\/pre><p>&darr;&#36861;&#35352;&#20869;&#23481;<\/p><pre class=\"lang:default decode:true\">no-port-forwarding,no-agent-forwarding,no-X11-forwarding {secret_key_with_key_name}<\/pre><p>&#32154;&#12356;&#12390;GitHub&#12522;&#12509;&#12472;&#12488;&#12522;&#12395;&#25147;&#12426;&#12289;Settings &gt; Environments&#12363;&#12425;dev&#12392;prod&#12395;&#23550;&#12375;&#12390;&#12381;&#12428;&#12382;&#12428;&#12471;&#12540;&#12463;&#12524;&#12483;&#12488;&#12392;&#22793;&#25968;&#12434;&#30331;&#37682;&#12375;&#12414;&#12377;&#12290;&#35373;&#35336;&#12395;&#12418;&#12424;&#12426;&#12414;&#12377;&#12364;&#12289;&#20197;&#19979;&#12398;&#12424;&#12358;&#12394;&#12452;&#12513;&#12540;&#12472;&#12391;&#12377;&#12290;<\/p><ul>\n<li>Secrets\n<ul>\n<li>REMOTE_HOST<\/li>\n<li>REMOTE_PORT<\/li>\n<li>REMOTE_USER<\/li>\n<li>REMOTE_PATH<\/li>\n<li>SSH_PRIVATE_KEY<\/li>\n<\/ul>\n<\/li>\n<li>Variables\n<ul>\n<li>HEALTHCHECK_URL<\/li>\n<\/ul>\n<\/li>\n<\/ul><h4><span class=\"ez-toc-section\" id=\"7DNS%E8%A8%AD%E5%AE%9A\"><\/span>7.DNS&#35373;&#23450;<span class=\"ez-toc-section-end\"><\/span><\/h4><p>dev, prod&#12398;URL&#12363;&#12425;&#12450;&#12463;&#12475;&#12473;&#12391;&#12365;&#12427;&#12424;&#12358;&#12395;&#12289;&#12381;&#12428;&#12382;&#12428;DNS&#35373;&#23450;&#12434;&#34892;&#12356;&#12414;&#12377;&#12290;<\/p><p>&#29694;&#34892;&#12398;WordPress&#12469;&#12452;&#12488;&#12364;&#29983;&#12365;&#12390;&#12356;&#12427;&#29366;&#24907;&#12394;&#12398;&#12391;&#12289;&#12356;&#12387;&#12383;&#12435;replace-dev.{site_url}, replace.{site_url}&#12392;&#12356;&#12358;&#31227;&#34892;&#26399;&#29992;URL&#12395;&#12390;&#35373;&#23450;&#12375;&#12289;&#21839;&#38988;&#12394;&#12369;&#12428;&#12400;&#29694;&#34892;&#12469;&#12452;&#12488;&#12398;URL&#12392;&#24046;&#12375;&#26367;&#12360;&#12427;&#12371;&#12392;&#12395;&#12375;&#12414;&#12377;&#12290;<\/p><p>&#33258;&#20998;&#12398;&#22580;&#21512;&#12289;&#12362;&#21517;&#21069;.com&#12391;&#12489;&#12513;&#12452;&#12531;&#31649;&#29702;&#12375;&#12390;&#12356;&#12427;&#12398;&#12391;&#12289;&#31649;&#29702;&#30011;&#38754;&#12398;&#35442;&#24403;&#12489;&#12513;&#12452;&#12531;&#12434;&#38283;&#12365;&#12289;&#12493;&#12540;&#12512;&#12469;&#12540;&#12496;&#12540;&rarr;&#12489;&#12513;&#12452;&#12531;DNS&#35373;&#23450;&rarr;&#12489;&#12513;&#12452;&#12531;DNS&rarr;DNS&#12524;&#12467;&#12540;&#12489;&#35373;&#23450;&rarr;&#12524;&#12467;&#12540;&#12489;&#36861;&#21152;&#12395;&#12390;&#12289;A&#12524;&#12467;&#12540;&#12489;&#12434;&#12469;&#12540;&#12496;&#12540;&#12398;IP&#12450;&#12489;&#12524;&#12473;&#12395;&#21521;&#12369;&#12427;&#24418;&#12391;&#35373;&#23450;&#12375;&#12414;&#12377;&#12290;<\/p><p>&#12381;&#12398;&#24460;&#12289;&#12467;&#12510;&#12531;&#12489;&#12503;&#12525;&#12531;&#12503;&#12488;&#12391;&#12300;nslookup {YOUR_SUB_DOMAIN}&#12301;&#12434;&#23455;&#34892;&#12375;&#12390;IP&#12450;&#12489;&#12524;&#12473;&#12364;&#34920;&#31034;&#12373;&#12428;&#12427;&#12371;&#12392;&#12434;&#30906;&#35469;&#12375;&#12414;&#12377;&#12290;<\/p><h4><span class=\"ez-toc-section\" id=\"8SSL%E8%A8%BC%E6%98%8E%E6%9B%B8%E3%81%AE%E7%99%BA%E8%A1%8C\"><\/span>8.SSL&#35388;&#26126;&#26360;&#12398;&#30330;&#34892;<span class=\"ez-toc-section-end\"><\/span><\/h4><p>VPS&#12395;&#25147;&#12426;&#12289;&#35373;&#23450;&#12375;&#12383;&#12469;&#12502;&#12489;&#12513;&#12452;&#12531;&#12395;&#23550;&#12375;&#12390;SSL&#35388;&#26126;&#26360;&#12434;&#30330;&#34892;&#12375;&#12414;&#12377;&#12290;<\/p><pre class=\"lang:default decode:true\">sudo certbot certonly --apache -d {DEV_SITE_URL}\r\nsudo certbot certonly --apache -d {PROD_SITE_URL}\r\nsudo certbot renew --dry-run<\/pre><h4><span class=\"ez-toc-section\" id=\"9%E3%83%90%E3%83%BC%E3%83%81%E3%83%A3%E3%83%AB%E3%83%9B%E3%82%B9%E3%83%88%E3%81%AE%E8%A8%AD%E5%AE%9A\"><\/span>9.&#12496;&#12540;&#12481;&#12515;&#12523;&#12507;&#12473;&#12488;&#12398;&#35373;&#23450;<span class=\"ez-toc-section-end\"><\/span><\/h4><p>&#12458;&#12531;&#12521;&#12452;&#12531;&#12363;&#12425;dev,prod&#12398;&#12469;&#12452;&#12488;&#12434;&#38283;&#12369;&#12427;&#12424;&#12358;&#12289;&#12496;&#12540;&#12481;&#12515;&#12523;&#12507;&#12473;&#12488;&#12434;&#35373;&#23450;&#12375;&#12414;&#12377;&#12290;&#29694;&#34892;&#12398;WordPress&#12469;&#12452;&#12488;&#12364;&#29983;&#12365;&#12390;&#12356;&#12427;&#29366;&#24907;&#12394;&#12398;&#12391;&#12289;&#12356;&#12387;&#12383;&#12435;replace-dev.{site_url}, replace.{site_url}&#12392;&#12356;&#12358;&#31227;&#34892;&#26399;&#29992;URL&#12395;&#12390;&#35373;&#23450;&#12375;&#12289;&#21839;&#38988;&#12394;&#12369;&#12428;&#12400;&#29694;&#34892;&#12469;&#12452;&#12488;&#12398;URL&#12392;&#24046;&#12375;&#26367;&#12360;&#12427;&#12371;&#12392;&#12395;&#12375;&#12414;&#12377;&#12290;<\/p><p>&#12414;&#12378;dev&#12290;<\/p><pre class=\"lang:default decode:true\">sudo vi \/etc\/httpd\/conf.d\/{site_name}-dev.conf<\/pre><p>&darr;&#36861;&#35352;&#20869;&#23481;<\/p><pre class=\"lang:default decode:true\"># HTTP&#35373;&#23450;&#65288;HTTPS&#12408;&#12522;&#12480;&#12452;&#12524;&#12463;&#12488;&#65289;\r\n&lt;VirtualHost *:80&gt;\r\n    ServerName replace-dev.{site_url}\r\n\r\n    DocumentRoot \/var\/www\/html\/{site_name}\/dev\/public\r\n    DirectoryIndex index.php\r\n\r\n    ErrorLog \/var\/log\/httpd\/replace-dev.{site_name}_error_log\r\n    CustomLog \/var\/log\/httpd\/replace-dev.{site_name}_access_log combined\r\n    AddDefaultCharset UTF-8\r\n\r\n    RewriteEngine On\r\n    RewriteCond %{HTTPS} off\r\n    RewriteRule ^ https:\/\/%{HTTP_HOST}%{REQUEST_URI} [L,R=301]\r\n\r\n    &lt;Directory \"\/var\/www\/html\/{site_name}\/dev\/public\"&gt;\r\n        AllowOverride FileInfo\r\n        Options -Indexes\r\n        Require all granted\r\n    &lt;\/Directory&gt;\r\n&lt;\/VirtualHost&gt;\r\n\r\n\r\n# HTTPS&#35373;&#23450;\r\n&lt;VirtualHost *:443&gt;\r\n    ServerName replace-dev.{site_url}\r\n\r\n    DocumentRoot \/var\/www\/html\/{site_name}\/dev\/public\r\n    DirectoryIndex index.php\r\n\r\n    ErrorLog \/var\/log\/httpd\/replace-dev.{site_name}_error_log\r\n    CustomLog \/var\/log\/httpd\/replace-dev.{site_name}_access_log combined\r\n    AddDefaultCharset UTF-8\r\n\r\n    SSLEngine on\r\n    SSLCertificateFile \/etc\/letsencrypt\/live\/replace-dev.{site_url}\/fullchain.pem\r\n    SSLCertificateKeyFile \/etc\/letsencrypt\/live\/replace-dev.{site_url}\/privkey.pem\r\n\r\n    SSLProtocol all -SSLv3 -TLSv1 -TLSv1.1\r\n    SSLCipherSuite EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH\r\n    SSLHonorCipherOrder on\r\n    SSLCompression off\r\n\r\n    SSLUseStapling on\r\n\r\n    &lt;Directory \"\/var\/www\/html\/{site_name}\/dev\/public\"&gt;\r\n        AllowOverride FileInfo\r\n        Options -Indexes\r\n        Require all granted\r\n    &lt;\/Directory&gt;\r\n\r\n    # PHP-FPM\r\n    &lt;FilesMatch \\.php$&gt;\r\n        SetHandler \"proxy:unix:\/run\/php-fpm\/www.sock|fcgi:\/\/localhost\"\r\n    &lt;\/FilesMatch&gt;\r\n&lt;\/VirtualHost&gt;<\/pre><p>&#32154;&#12356;&#12390;prod&#12290;<\/p><pre class=\"lang:default decode:true\">sudo vi \/etc\/httpd\/conf.d\/{site_name}.conf<\/pre><p>&darr;&#36861;&#35352;&#20869;&#23481;<\/p><pre class=\"lang:default decode:true\"># HTTP&#35373;&#23450;&#65288;HTTPS&#12408;&#12522;&#12480;&#12452;&#12524;&#12463;&#12488;&#65289;\r\n&lt;VirtualHost *:80&gt;\r\n    ServerName replace.{site_url}\r\n\r\n    DocumentRoot \/var\/www\/html\/{site_name}\/prod\/public\r\n    DirectoryIndex index.php\r\n\r\n    ErrorLog \/var\/log\/httpd\/replace.{site_name}_error_log\r\n    CustomLog \/var\/log\/httpd\/replace.{site_name}_access_log combined\r\n    AddDefaultCharset UTF-8\r\n\r\n    RewriteEngine On\r\n    RewriteCond %{HTTPS} off\r\n    RewriteRule ^ https:\/\/%{HTTP_HOST}%{REQUEST_URI} [L,R=301]\r\n\r\n    &lt;Directory \"\/var\/www\/html\/{site_name}\/prod\/public\"&gt;\r\n        AllowOverride FileInfo\r\n        Options -Indexes\r\n        Require all granted\r\n    &lt;\/Directory&gt;\r\n&lt;\/VirtualHost&gt;\r\n\r\n\r\n# HTTPS&#35373;&#23450;\r\n&lt;VirtualHost *:443&gt;\r\n    ServerName replace.{site_url}\r\n\r\n    DocumentRoot \/var\/www\/html\/{site_name}\/prod\/public\r\n    DirectoryIndex index.php\r\n\r\n    ErrorLog \/var\/log\/httpd\/replace.{site_name}_error_log\r\n    CustomLog \/var\/log\/httpd\/replace.{site_name}_access_log combined\r\n    AddDefaultCharset UTF-8\r\n\r\n    SSLEngine on\r\n    SSLCertificateFile \/etc\/letsencrypt\/live\/replace.{site_url}\/fullchain.pem\r\n    SSLCertificateKeyFile \/etc\/letsencrypt\/live\/replace.{site_url}\/privkey.pem\r\n\r\n    SSLProtocol all -SSLv3 -TLSv1 -TLSv1.1\r\n    SSLCipherSuite EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH\r\n    SSLHonorCipherOrder on\r\n    SSLCompression off\r\n\r\n    SSLUseStapling on\r\n\r\n    &lt;Directory \"\/var\/www\/html\/{site_name}\/prod\/public\"&gt;\r\n        AllowOverride FileInfo\r\n        Options -Indexes\r\n        Require all granted\r\n    &lt;\/Directory&gt;\r\n\r\n    # PHP-FPM\r\n    &lt;FilesMatch \\.php$&gt;\r\n        SetHandler \"proxy:unix:\/run\/php-fpm\/www.sock|fcgi:\/\/localhost\"\r\n    &lt;\/FilesMatch&gt;\r\n&lt;\/VirtualHost&gt;<\/pre><p>&#12381;&#12398;&#24460;&#12289;&#21839;&#38988;&#12394;&#12356;&#12371;&#12392;&#12434;&#30906;&#35469;&#12375;&#12390;&#12363;&#12425;Apache&#12434;&#20877;&#36215;&#21205;&#12375;&#12414;&#12377;&#12290;<\/p><pre class=\"lang:default decode:true\">sudo apachectl configtest\r\nsudo systemctl reload httpd<\/pre><h4><span class=\"ez-toc-section\" id=\"10dev%E7%A2%BA%E8%AA%8D%E3%81%A8prod%E7%A2%BA%E8%AA%8D\"><\/span>10.dev&#30906;&#35469;&#12392;prod&#30906;&#35469;<span class=\"ez-toc-section-end\"><\/span><\/h4><p>&#12458;&#12540;&#12488;&#12391;VPS&#12398;dev&#12522;&#12509;&#12472;&#12488;&#12522;&#12395;&#12399;&#12487;&#12503;&#12525;&#12452;&#12373;&#12428;&#12427;&#12398;&#12391;&#12289;dev&#29872;&#22659;&#12434;&#30906;&#35469;&#12375;&#12289;&#21839;&#38988;&#12394;&#12369;&#12428;&#12400;GitHub&#12450;&#12463;&#12471;&#12519;&#12531;&#12363;&#12425;prod&#12395;&#25163;&#21205;&#12487;&#12503;&#12525;&#12452;&#12375;&#12289;prod&#29872;&#22659;&#12434;&#30906;&#35469;&#12375;&#12414;&#12377;&#12290;<\/p><p>&#12371;&#12428;&#12391;&#21839;&#38988;&#12394;&#12369;&#12428;&#12400;&#12289;&#26368;&#32066;&#27573;&#38542;&#12391;&#12377;&#12290;<\/p><h4><span class=\"ez-toc-section\" id=\"11DNS%E3%81%A8%E3%83%90%E3%83%BC%E3%83%81%E3%83%A3%E3%83%AB%E3%83%9B%E3%82%B9%E3%83%88%E3%81%AE%E5%86%8D%E8%A8%AD%E5%AE%9A\"><\/span>11.DNS&#12392;&#12496;&#12540;&#12481;&#12515;&#12523;&#12507;&#12473;&#12488;&#12398;&#20877;&#35373;&#23450;<span class=\"ez-toc-section-end\"><\/span><\/h4><p>&#26412;&#30058;URL&#12434;&#12450;&#12463;&#12475;&#12473;&#12375;&#12383;&#12392;&#12365;&#12395;&#12289;WordPress&#12469;&#12452;&#12488;&#12391;&#12399;&#12394;&#12367;&#28310;&#38745;&#30340;&#12469;&#12452;&#12488;&#12395;&#12450;&#12463;&#12475;&#12473;&#12373;&#12428;&#12427;&#12424;&#12358;&#12289;DNS&#35373;&#23450;&#12392;&#12496;&#12540;&#12481;&#12515;&#12523;&#12507;&#12473;&#12488;&#12434;&#20877;&#35373;&#23450;&#12375;&#12414;&#12377;&#12290;<\/p><p>&#20855;&#20307;&#30340;&#12395;&#12399;&#12289;DNS&#35373;&#23450;&#12398;A&#12524;&#12467;&#12540;&#12489;&#12398;&#12507;&#12473;&#12488;&#21517;&#12289;&#12496;&#12540;&#12481;&#12515;&#12523;&#12507;&#12473;&#12488;&#12398;ServerName&#12434;&#26360;&#12365;&#25563;&#12360;&#12289;<\/p><ul>\n<li>replace-dev.{site_url} &rarr; dev.{site_url}<\/li>\n<li>replace.{site_url} &rarr; {site_url}<\/li>\n<\/ul><p>&#12388;&#12356;&#12391;&#12395;&#12392;&#12371;&#12429;&#12393;&#12371;&#12429;&#12354;&#12387;&#12383;&#12300;replace&#12301;&#12398;&#25991;&#23383;&#12354;&#12383;&#12426;&#12434;&#21066;&#38500;&#12375;&#12414;&#12377;&#12290;<\/p><p>&#12381;&#12375;&#12390;&#12289;&#29694;&#34892;&#12469;&#12452;&#12488;&#12398;&#12496;&#12540;&#12481;&#12515;&#12523;&#12507;&#12473;&#12488;&#35373;&#23450;&#12399;&#38548;&#38626;&#12375;&#12383;&#12358;&#12360;&#12391;&#12289;&#26368;&#24460;&#12395;Apache&#12434;&#20877;&#36215;&#21205;&#12375;&#12289;SSL&#35388;&#26126;&#26360;&#12434;&#20877;&#30330;&#34892;&#12375;&#12414;&#12377;&#12290;<\/p><pre class=\"lang:default decode:true\">sudo apachectl configtest\r\nsudo systemctl reload httpd\r\n\r\nsudo certbot certonly --apache -d {DEV_SITE_URL}\r\nsudo certbot certonly --apache -d {PROD_SITE_URL}\r\nsudo certbot renew --dry-run<\/pre><p>&#12371;&#12428;&#12395;&#12390;&#23436;&#20102;&#12391;&#12377;&#65281;<\/p><p>&nbsp;<\/p><p>&#36861;&#20280;&#65306;GitHub&#12398;Environments&#12395;&#12390;<\/p><ul>\n<li>HEALTHCHECK_URL<\/li>\n<\/ul><p>&#12434;&#35373;&#23450;&#12375;&#12390;&#12356;&#12383;&#12398;&#12391;&#12289;&#12381;&#12398;URL&#12384;&#12369;&#27491;&#35215;&#29256;&#12395;&#20999;&#12426;&#26367;&#12360;&#12390;&#12362;&#12365;&#12414;&#12377;&#12290;<\/p><h3><span class=\"ez-toc-section\" id=\"%E6%8C%AF%E3%82%8A%E8%BF%94%E3%82%8A\"><\/span>&#25391;&#12426;&#36820;&#12426;<span class=\"ez-toc-section-end\"><\/span><\/h3><p>&#12392;&#12356;&#12358;&#12371;&#12392;&#12391;&#12289;WordPress&#12469;&#12452;&#12488;&#12434;&#12300;AI&#12493;&#12452;&#12486;&#12451;&#12502;&times;GitHub&#12505;&#12540;&#12473;&#12398;Content as Code&#38283;&#30330;&#22522;&#30436;&#12301;&#65309;&#12300;&#28310;&#38745;&#30340;&#12469;&#12452;&#12488;&#12301;&#12395;&#31227;&#31649;&#12377;&#12427;&#25163;&#38918;&#12398;&#20633;&#24536;&#37682;&#12391;&#12375;&#12383;&#12290;<\/p><p>&#12467;&#12540;&#12489;&#33258;&#20307;&#12434;&#20877;&#27083;&#25104;&#12377;&#12427;&#12398;&#12399;&#29983;&#25104;AI&#12391;&#21106;&#12392;&#12473;&#12512;&#12540;&#12474;&#12395;&#12356;&#12367;&#12398;&#12391;&#12377;&#12364;&#12289;&#12420;&#12399;&#12426;&#21205;&#20316;&#30906;&#35469;&#12375;&#12394;&#12364;&#12425;&#26412;&#30058;&#21453;&#26144;&#12392;&#12394;&#12427;&#12392;&#12289;DNS&#35373;&#23450;&#12420;&#12496;&#12540;&#12481;&#12515;&#12523;&#12507;&#12473;&#12488;&#12398;&#35373;&#23450;&#12354;&#12383;&#12426;&#12364;&#36000;&#25285;&#12395;&#12394;&#12426;&#12414;&#12377;&#12397;&#12290;&#26032;&#35215;&#12391;&#20316;&#12427;&#12398;&#12392;&#27604;&#12409;&#12390;&#12418;&#12289;&#31227;&#34892;&#12399;&#36000;&#25285;&#12364;5&#21106;&#22679;&#12375;&#12367;&#12425;&#12356;&#12398;&#12452;&#12513;&#12540;&#12472;&#12391;&#12377;&#12290;<\/p><p>&#12392;&#12399;&#12356;&#12360;&#12289;&#12371;&#12428;&#12391;WordPress&#12398;&#31649;&#29702;&#30011;&#38754;&#12434;&#35211;&#12378;&#12395;&#29983;&#25104;AI&#32076;&#30001;&#12391;&#35352;&#20107;&#12398;&#22519;&#31558;&#12420;&#12486;&#12540;&#12510;&#12398;&#31649;&#29702;&#12289;&#27231;&#33021;&#25313;&#24373;&#12394;&#12393;&#12364;&#33258;&#30001;&#12395;&#12391;&#12365;&#12427;&#12424;&#12358;&#12395;&#12394;&#12427;&#12398;&#12391;&#12289;&#12381;&#12398;&#21177;&#26524;&#12399;&#35336;&#12426;&#30693;&#12428;&#12414;&#12379;&#12435;&#12290;<\/p><p>&#20197;&#19978;&#12289;&#12371;&#12398;&#35352;&#20107;&#12364;&#12356;&#12388;&#12363;&#35504;&#12363;&#12398;&#21161;&#12369;&#12395;&#12394;&#12426;&#12414;&#12377;&#12424;&#12358;&#12395;&#12290;<\/p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>&#12371;&#12435;&#12395;&#12385;&#12399;&#12290;&#37027;&#38920;&#37326;&#12391;&#12377;&#12290;&#29983;&#2510 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":17992,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[252],"tags":[],"class_list":["post-17983","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-business_ja"],"_links":{"self":[{"href":"https:\/\/takuminasuno.com\/ja\/wp-json\/wp\/v2\/posts\/17983","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/takuminasuno.com\/ja\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/takuminasuno.com\/ja\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/takuminasuno.com\/ja\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/takuminasuno.com\/ja\/wp-json\/wp\/v2\/comments?post=17983"}],"version-history":[{"count":4,"href":"https:\/\/takuminasuno.com\/ja\/wp-json\/wp\/v2\/posts\/17983\/revisions"}],"predecessor-version":[{"id":17994,"href":"https:\/\/takuminasuno.com\/ja\/wp-json\/wp\/v2\/posts\/17983\/revisions\/17994"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/takuminasuno.com\/ja\/wp-json\/wp\/v2\/media\/17992"}],"wp:attachment":[{"href":"https:\/\/takuminasuno.com\/ja\/wp-json\/wp\/v2\/media?parent=17983"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/takuminasuno.com\/ja\/wp-json\/wp\/v2\/categories?post=17983"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/takuminasuno.com\/ja\/wp-json\/wp\/v2\/tags?post=17983"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}