WordPress サイトのまるごとバックアップを取得するときに、php プロセスが走ったままだと、とても気になる。
プラグインでメンテナンスモードなるものを使う方法や、php のコードを修正する方法が見つかったが、php の実行自体を止めてしまいたい。
そこで、index.php をリネームするという方法で止めることにした。
index.php が存在しないと、403 Forbidden が表示されてダサいため、その間、index.html をおいておくことにした。
public_html の外に shell script を配置して、ssh ログインで切り替えるようにした。
cd $HOME/it-notebox.com/
touch maintenance-on.sh
touch maintenance-off.sh
chmod 700 maintenance-on.sh
chmod 700 maintenance-off.sh
Filename: maintenance-on.sh
#!/bin/bash -ex
# current script directory
cs_dir="$(cd -- "$(dirname -- "${BASH_SOURCE:-$0}")"; pwd)"
cd ${cs_dir}/public_html/skyflare2001/
mv index.php index2.php
mv index2.html index.html
Filename: maintenance-off.sh
#!/bin/bash -ex
# current script directory
cs_dir="$(cd -- "$(dirname -- "${BASH_SOURCE:-$0}")"; pwd)"
cd ${cs_dir}/public_html/skyflare2001/
mv index2.php index.php
mv index.html index2.html
Filename: skyflare2001/public_html/index.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title></title>
</head>
<body>
</body>
</html>
XServer のファイルマネージャから名前変更
ファイル名の変更だけのため、レンタルサーバが提供しているようなファイルマネージャからでも変更できる。

