2009年4月26日日曜日

Wordpressの更新差分を取る(WinMerge編)

このブログはWordPressなんだけど、 2.7 から 2.7.1 に更新するのをしばらく面倒だからと放っていた。
 

で、ようやく更新しようかと、いつも差分ファイルを配布されているサイトに行ってみると...
 


日本語版 2.7.1 アップグレード用差分ファイル | EastCoder;

自動アップグレード機能実装にともない利用者も少なくなっているようですので差分配布は今回で終了とさせていただきます。


ガビーン ∑(- _ -)
一部ファイルをいじっているので重宝していたんですが、まあ仕方ないですね。
 
 

次からはファイルリストを作って diif するバッチファイルでも書くかと思って、Windowsで使うコマンドラインDiffを探したが、 いくつか試したところで WinMerge をつかってリスト作るのが楽かもとなった。
 
 
 




WinMerge で 新旧比較したリストを作る


とりあえず WinMerge をインストールして使えるようにしたら、適当なところにWordPressの新旧インストール用セットを展開しよう。
 

で、比較。フォルダ比較は操作性がイマイチなのでコマンドラインで渡してしまうのが楽かも。
WinmergeU ってのはUnicode版、例では"d:\WPDiff"っていうフォルダにWordpressの新旧ファイルを置いてます。
c:\Program Files\WinMerge>WinMergeU.exe /r d:\WPDiff\wordpress-2.7-ja d:\WPDiff\wordpress-2.7.1-ja


これでCLIのままでリストだけくれれば文句ないんだが、GUIが立ち上がってくる。本来の用途とはちょっと違うし仕方がないかな。
 

[caption id="attachment_1301" align="alignnone" width="300" caption="画像:WinMerge立ち上げ"]画像:WinMerge立ち上げ[/caption]
 

比較の結果が一覧で表示される。
 

で、一覧をざっと眺めたりソートしたりして、「異なっています」となっているファイルを選択、『パス名をコピー』としてあげればめでたく差分リストの完成となる。
更新されたファイル
d:\WPDiff\wordpress-2.7.1-ja\wordpress\wp-content\languages\ja.mo
d:\WPDiff\wordpress-2.7.1-ja\wordpress\wp-content\themes\default\ja.mo
d:\WPDiff\wordpress-2.7.1-ja\wordpress\wp-admin\css\colors-classic.css
d:\WPDiff\wordpress-2.7.1-ja\wordpress\wp-admin\css\colors-fresh.css
d:\WPDiff\wordpress-2.7.1-ja\wordpress\wp-admin\css\ie.css
d:\WPDiff\wordpress-2.7.1-ja\wordpress\wp-admin\css\press-this.css
d:\WPDiff\wordpress-2.7.1-ja\wordpress\wp-admin\import\blogger.php
d:\WPDiff\wordpress-2.7.1-ja\wordpress\wp-admin\import\blogware.php
d:\WPDiff\wordpress-2.7.1-ja\wordpress\wp-admin\import\livejournal.php
d:\WPDiff\wordpress-2.7.1-ja\wordpress\wp-admin\import\mt.php
d:\WPDiff\wordpress-2.7.1-ja\wordpress\wp-admin\import\rss.php
d:\WPDiff\wordpress-2.7.1-ja\wordpress\wp-admin\import\wordpress.php
d:\WPDiff\wordpress-2.7.1-ja\wordpress\wp-admin\includes\bookmark.php
d:\WPDiff\wordpress-2.7.1-ja\wordpress\wp-admin\includes\dashboard.php
d:\WPDiff\wordpress-2.7.1-ja\wordpress\wp-admin\includes\file.php
d:\WPDiff\wordpress-2.7.1-ja\wordpress\wp-admin\includes\media.php
d:\WPDiff\wordpress-2.7.1-ja\wordpress\wp-admin\includes\plugin.php
d:\WPDiff\wordpress-2.7.1-ja\wordpress\wp-admin\includes\post.php
d:\WPDiff\wordpress-2.7.1-ja\wordpress\wp-admin\includes\schema.php
d:\WPDiff\wordpress-2.7.1-ja\wordpress\wp-admin\includes\template.php
d:\WPDiff\wordpress-2.7.1-ja\wordpress\wp-admin\js\common.js
d:\WPDiff\wordpress-2.7.1-ja\wordpress\wp-admin\js\editor.js
d:\WPDiff\wordpress-2.7.1-ja\wordpress\wp-admin\js\link.js
d:\WPDiff\wordpress-2.7.1-ja\wordpress\wp-admin\js\plugin-install.js
d:\WPDiff\wordpress-2.7.1-ja\wordpress\wp-admin\admin-ajax.php
d:\WPDiff\wordpress-2.7.1-ja\wordpress\wp-admin\admin.php
d:\WPDiff\wordpress-2.7.1-ja\wordpress\wp-admin\edit-comments.php
d:\WPDiff\wordpress-2.7.1-ja\wordpress\wp-admin\edit-link-form.php
d:\WPDiff\wordpress-2.7.1-ja\wordpress\wp-admin\index.php
d:\WPDiff\wordpress-2.7.1-ja\wordpress\wp-admin\link-manager.php
d:\WPDiff\wordpress-2.7.1-ja\wordpress\wp-admin\menu-header.php
d:\WPDiff\wordpress-2.7.1-ja\wordpress\wp-admin\menu.php
d:\WPDiff\wordpress-2.7.1-ja\wordpress\wp-admin\theme-editor.php
d:\WPDiff\wordpress-2.7.1-ja\wordpress\wp-admin\update-core.php
d:\WPDiff\wordpress-2.7.1-ja\wordpress\wp-admin\wp-admin.css
d:\WPDiff\wordpress-2.7.1-ja\wordpress\wp-content\languages\ja.po
d:\WPDiff\wordpress-2.7.1-ja\wordpress\wp-content\plugins\wp-multibyte-patch\ext\ja\class.php
d:\WPDiff\wordpress-2.7.1-ja\wordpress\wp-content\plugins\wp-multibyte-patch\readme-ja.txt
d:\WPDiff\wordpress-2.7.1-ja\wordpress\wp-content\plugins\wp-multibyte-patch\wp-multibyte-patch.php
d:\WPDiff\wordpress-2.7.1-ja\wordpress\wp-content\plugins\wp-multibyte-patch\wpmp-config-sample.php
d:\WPDiff\wordpress-2.7.1-ja\wordpress\wp-content\themes\default\ja.po
d:\WPDiff\wordpress-2.7.1-ja\wordpress\wp-includes\js\thickbox\thickbox.css
d:\WPDiff\wordpress-2.7.1-ja\wordpress\wp-includes\js\thickbox\thickbox.js
d:\WPDiff\wordpress-2.7.1-ja\wordpress\wp-includes\js\autosave.js
d:\WPDiff\wordpress-2.7.1-ja\wordpress\wp-includes\js\wp-ajax-response.js
d:\WPDiff\wordpress-2.7.1-ja\wordpress\wp-includes\bookmark-template.php
d:\WPDiff\wordpress-2.7.1-ja\wordpress\wp-includes\canonical.php
d:\WPDiff\wordpress-2.7.1-ja\wordpress\wp-includes\capabilities.php
d:\WPDiff\wordpress-2.7.1-ja\wordpress\wp-includes\category-template.php
d:\WPDiff\wordpress-2.7.1-ja\wordpress\wp-includes\class-phpmailer.php
d:\WPDiff\wordpress-2.7.1-ja\wordpress\wp-includes\comment-template.php
d:\WPDiff\wordpress-2.7.1-ja\wordpress\wp-includes\comment.php
d:\WPDiff\wordpress-2.7.1-ja\wordpress\wp-includes\compat.php
d:\WPDiff\wordpress-2.7.1-ja\wordpress\wp-includes\cron.php
d:\WPDiff\wordpress-2.7.1-ja\wordpress\wp-includes\feed-atom-comments.php
d:\WPDiff\wordpress-2.7.1-ja\wordpress\wp-includes\feed.php
d:\WPDiff\wordpress-2.7.1-ja\wordpress\wp-includes\formatting.php
d:\WPDiff\wordpress-2.7.1-ja\wordpress\wp-includes\functions.php
d:\WPDiff\wordpress-2.7.1-ja\wordpress\wp-includes\general-template.php
d:\WPDiff\wordpress-2.7.1-ja\wordpress\wp-includes\http.php
d:\WPDiff\wordpress-2.7.1-ja\wordpress\wp-includes\kses.php
d:\WPDiff\wordpress-2.7.1-ja\wordpress\wp-includes\link-template.php
d:\WPDiff\wordpress-2.7.1-ja\wordpress\wp-includes\pluggable.php
d:\WPDiff\wordpress-2.7.1-ja\wordpress\wp-includes\post-template.php
d:\WPDiff\wordpress-2.7.1-ja\wordpress\wp-includes\post.php
d:\WPDiff\wordpress-2.7.1-ja\wordpress\wp-includes\script-loader.php
d:\WPDiff\wordpress-2.7.1-ja\wordpress\wp-includes\taxonomy.php
d:\WPDiff\wordpress-2.7.1-ja\wordpress\wp-includes\theme.php
d:\WPDiff\wordpress-2.7.1-ja\wordpress\wp-includes\version.php
d:\WPDiff\wordpress-2.7.1-ja\wordpress\wp-includes\widgets.php
d:\WPDiff\wordpress-2.7.1-ja\wordpress\readme.html
d:\WPDiff\wordpress-2.7.1-ja\wordpress\wp-config-sample.php
d:\WPDiff\wordpress-2.7.1-ja\wordpress\wp-settings.php
d:\WPDiff\wordpress-2.7.1-ja\wordpress\xmlrpc.php


新しいバージョンで追加されたファイル
d:\WPDiff\wordpress-2.7.1-ja\wordpress\wp-content\plugins\wp-multibyte-patch\ext\ja\word-count.js

 

あとはこのリストのファイルをCopyなりで他のフォルダにもっていってあげればOK。
 

2.7.2 がでたら更新差分を作ってみようかな。