[レンタルサーバ用]WordPress一発インストールPHP

イマドキあまり使わないのですが、、、
レンタルサーバで指定のディレクトリへWordpressをインストールしたいと言う時に、
サーバのコントロールパネルから「簡単インストール」を使わないでインストールしたい。
でもSSHは使えない。

そんな時って
1.Wordpress公式から最新版をダウンロード
2.圧縮ファイルを解凍
3.FTPなどでアップロード
4.インストール開始

ってなるじゃないですか(´ω`)
あれって案外時間が掛かって面倒なんですよね。。。ファイル多いし。。
SSHさえ使えれば問題ないですし、Docker使えるならそれでも良いんです。
でもレンタルサーバって案外使いませんか?技術者が最新技術と開発環境をサクッと出来る以外にも方法はあったほうが良いと思うのです。

コード

<?php
  //Latestの取得
  file_put_contents('wp.zip', file_get_contents('https://ja.wordpress.org/latest-ja.zip'));

  // zipの展開
  $zip = new ZipArchive();
  $res = $zip->open('./wp.zip');

  // 失敗した時は例外
  if ($res != true) {
      echo 'ZIPファイルの読み込みに失敗しました'.$res;
  }

  $zip->extractTo('./');
  $zip->close();
  
  // こっそりZIPを消して終了
  unlink('./wp.zip');

  echo 'OK<br><a href="./wordpress/">install</a>';

論よりコードです。

これを「install.php」とか名前を付けて、該当するディレクトリへアップロード。

完了したら「install」リンクが出ているのでそこから諸設定。

まとめ

個人的にはよく使っています(笑)

一番のポイントは「https://ja.wordpress.org/latest-ja.zip」っていうリンクで常に最新版がダウンロード出来ることでしょうか。
(最近まで知りませんでした。)

懸念点

例えば「https://exsample.com/neko/」というところに入れたかったのに
https://exsample.com/neko/wordpress/ になってしまうところでしょうか。

出来ればあまりOS依存にならずに書きたかったのですが、ディレクトリの移動ってちょっと面倒で今回は省きました。
これくらいはFTPソフトでも対応出来るので汎用性を持たせるために、そっとしてあります。。。

アドバイス受付中です(・ω・)ノ