324 文字
2 分
Wordpressをcronで自動更新。1日おきに最新に!
概要
- Wordperssのプラグインか何かの脆弱性を突かれて、Wordpressがクラックされてしまった
- バックドアのファイルをあちこちに置かれた。
- アクセスログからの進入経路は特定できなかった。
- もともと、Wordpress管理画面からプラグインを簡単に更新できるように、Wordpressのディレクトリ自体をwritableにして運用していた。
- プラグインのインストールや、Wordpress自体の更新をWebから出来るので便利だが、クラックされたら、バックドアを仕掛けられまくって大変!
- Wordpressサイトを10個ぐらい運用しているので、手動で更新が大変だった。
- 記事投稿に必要なuploadsディレクトリだけをwritableにして、プラグインとWordpressを最新状態にキープできるようにする。
インストール
Mac OSの場合は以下。
% brew install wpその他の場合はこちらの手順でインストールを。
http://wp-cli.org/
スクリプト
これを、cronで1日1回とか動かせば、Wordpress本体、プラグイン、テーマを自動的に最新にできる。
#!/bin/zsh# -------------------------------------# Usage: % ./wordpress_update.sh# Author: Yuki Matsukura# -------------------------------------
# to be strict syntax checkerset -e
# set low priorityrenice -n 19 $
WPS=( "/path/to/wordpress1/" "/path/to/wordpress2/")
for i in $WPSdo echo "Processing: $i" cd $i
echo "Upgrading plugins." wp plugin update --all
echo "Upgrading themes." wp theme update --all
echo "Upgrading Wordpress." wp core update && wp core update-dbdonehttps://gist.github.com/matsubo/159ba160581ff53fce09#file-wordpress_update-sh
Wordpressをcronで自動更新。1日おきに最新に!
https://blog.teraren.com/posts/wordpress-update-script/