{
  "$type": "site.standard.document",
  "canonicalUrl": "https://blog.nove-b.dev//posts/github-action-wordpress-deploy",
  "path": "/posts/github-action-wordpress-deploy",
  "publishedAt": "2021-11-28T00:00:00.000Z",
  "site": "at://did:plc:2atly2y5kfyjcj5zap6pv4wd/site.standard.publication/3mmxeqr2tcb2k",
  "tags": [
    "github",
    "github-action",
    "wordpress",
    "エックスサーバー",
    "効率化"
  ],
  "textContent": "FTPでファイルをアップロードするのが面倒くさい\n\n今まで多くの人がそうであるように、\n\n1. サイト作成\n2. Githubに最新バージョンをプッシュ\n3. FileZillaをしようしてサーバーにデプロイ\n4. 修正\n5. Githubに最新バージョンをプッシュ\n6. FileZillaをしようしてサーバーにデプロイ\n\nというフローを踏んでサイトを運用してきた。\n\nが、これが面倒でしかたない。\n\nどうせGithubにあげたものをデプロイするのであれば、プッシュと同時にデプロイができればいいのに…!\n\nレンタルサーバーでもできるのか?\n\nFirebase Hosting、Netlify ...、などを使えばできることは知っている。\n\nしかしレンタルサーバーでもできるのか?\n\n正直レンタルサーバーは上記サーバーに比べて劣るイメージがある。\n\nエックスサーバーで簡単にできた\n\nまずはエックスサーバー万歳三唱🙌🙌🙌\n\n本サイトはエックスサーバーを作っているのだが、エックスサーバーならGithub\nActionと連携できることを知った。\n\nこれで今までのフローとストレスと労力が半減された。\n\nさらには常に最新バージョンがデプロイされるという先祖返りの危機もなくなった。\n\n最後にエックスサーバー万歳三唱🙌🙌🙌\n\n\\[sc name=\"exserver_all_unlimited\" \\]\\[/sc\\]\n\nどうやって実現するのか\n\nすごく簡単なので、特に考えすぎずに実行してほしい。\n\nエックスサーバー側の設定\n\n特にないけれど、エックスサーバーのサーバーパネルで\n\n- ftpサーバのホスト\n- ftpサーバのアカウント名\n- ftpサーバのパスワード\n\nを確認してメモをしておく。\n\n参考:FTPソフトの設定 | レンタルサーバーならエックスサーバー\n\nGithub側の設定\n\n対象リポジトリのSettings > Secrets に下記情報を入力する。\n\nFTP_PASSWORD → ftpサーバのホスト\n\nFTP_SERVER → ftpサーバのアカウント名\n\nFTP_USERNAME → ftpサーバのパスワード\n\ndeploy.ymlの作成\n\n対象リポジトリ直下に.github/workflows/ディレクトリを作成し、その下にdeploy.ymlファイルを設置する。\n\nそこに下記情報を入力すれば完了。\n\nあとはmainブランチにプッシュする、ただそれだけでサイト運営が嘘のように楽になる。\n\nぜひ、試してみてはどうでしょうか。\n\nエックスサーバーができるので、当然他のレンタルサーバーでもできるのかもしれないが、上記方法はエックスサーバーでの方法になるので、悪しからず。",
  "title": "GithubActionを使用してエックスサーバーにデプロイする"
}