WordPress BackWPup ファイルダウンロードスクリプト Ver.1.0
Copyright 2025 North Innovations 髙橋一浩
https://www.north-innovations.com/website/backup/

■概要
WordPress BackWPupでバックアップされたzipファイルをローカルPCにダウンロードするスクリプトです。

■コードについて
コードは AI (Gemini 2.5 Flash) が生成したものです。
中身を確認しましたが、ほぼ完璧なので、修正せずそのまま載せています。
プロンプトも添付しましたので、お好みでカスタマイズできます。

■使い方

--- AI 生成 ここから ---

サーバー側スクリプト（backwpup-download.php）

このPHPスクリプトは、セキュリティのため、特定のアクセスキーがPOSTで提供された場合にのみ機能します。
$secret_key、$backup_dir、$log_file は環境に合わせて必ず変更してください。

ローカル側スクリプト（PowerShell）

このPowerShellスクリプトは、サーバー上のbackwpup-download.phpにアクセスし、差分ダウンロードを実行します。

実行方法

PowerShellスクリプトを download-backups.ps1 として保存し、以下のように実行します。

.\download-backups.ps1 -TargetUrl "https://example.com/backwpup-download.php" -AccessKey "YOUR_SECURE_ACCESS_KEY" -DownloadPath "C:\Backups\WordPress"

スケジュール設定

このPowerShellスクリプトを毎日自動で実行するには、タスクスケジューラ（Windows）または cron（macOS/Linux）を使用してください。

--- AI 生成 ここまで ---

バッチファイル（.bat または .cmd）から実行する場合は以下のように指定します。
powershell.exe -NoProfile -ExecutionPolicy Bypass -File "C:\Scripts\download-backups.ps1" "https://www.example.com/backwpup-download.php" "YOUR_SECURE_ACCESS_KEY" "C:\Backups\WordPress"

セキュリティのため、PHPファイルはランダムな名前に変更することをお勧めします。
例：backwpup-download.php → download-k8u4dv.php

外部からのアクセスでファイル名が一覧表示されないことを確認してください。
例：https://www,example.com/folder1/backwpup-download.php に保存した場合、
    https://www,example.com/folder1/ でファイル名が表示されないことを確認する。

転送には https（暗号化通信）を利用してください。
http で転送するとアクセスキーやデータベースパスワード、コンテンツ内容などが
第3者に読み取られる可能性があります。

CDNを利用している場合はスクリプトをキャッシュ対象から除外する設定をするか、
別のCDNを利用していないドメインにphpスクリプトを配置してください。
そのまま利用すると、キャッシュされた内容を第3者に読み取られる可能性があります。

プロンプトをカスタマイズして AI にコード書かせた場合は、必ず内容を確認してください。
AIが生成したコードは、セキュリティの考慮が欠けていることが多く、
そのまま利用すると重大なセキュリティ事故に繋がることがあります。

レンタルサーバー会社によって転送速度に制限が設けられている場合があるようです。
共有サーバーを多くの人に安価に快適に提供するために必要な制限と思われます。

■ライセンス
The MIT License

Copyright 2025 North Innovations 髙橋一浩

Permission is hereby granted, free of charge, to any person obtaining a copy of this software
and associated documentation files (the “Software”), to deal in the Software without
restriction, including without limitation the rights to use, copy, modify, merge, publish,
distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the
Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or
substantial portions of the Software.

THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR
OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
OTHER DEALINGS IN THE SOFTWARE.

■連絡先
takahashi@north-innovations.com

■変更履歴
2025-11-10 ver.1.0
・初版
