サイト・メンテナンス 2007-08-14 の作業手順

2007年8月14日に実施したサイト・メンテナンスの手順の記録です。 Pukiwikiの文字コードをEUC-JPからUTF-8へ変更する方などの参考になれば幸いです。

メンテナンスの概要

  • 文字コードを''EUC-JP''から''UTF-8''へ変更
  • PukiWiki ''1.4.6''から''1.4.7''へバージョンアップ
  • PukiWiki ''1.4.7''の各種プラグインの微調整・カスタマイズの実施

では、実際の手順をご説明します。

 

メンテナンス画面の表示

メンテナンス中にPukiwikiデータにアクセスされると困りますので、メンテナンス画面を表示します。

/etc/apache2/sites-available/maintenance

NameVirtualHost 210.48.240.77:80

### bowling-clip for maintenance start ###

<VirtualHost 210.48.240.77:80>
ServerAdmin webmaster@bowling-clip.com
DocumentRoot /var/www/bowling-clip/maintenance
ServerName bowling-clip.com
ErrorLog /var/log/apache2/bowling-clip.com-error.log
CustomLog /var/log/apache2/bowling-clip.com-access.log combined
ErrorDocument 404 /index.html
ErrorDocument 503 /index.html
Options Includes FollowSymLinks
 
### bowling-clip.com start ###
<Directory /var/www/bowling-clip/maintenance>
AllowOverride None

# access control
order allow,deny
allow from all
</Directory>
### bowling-clip.com end ###

</VirtualHost>
### bowling-clip for maintenance end ###

### www.bowling-clip for maintenance start ###

<VirtualHost 210.48.240.77:80>
ServerAdmin webmaster@bowling-clip.com
DocumentRoot /var/www/bowling-clip/maintenance
ServerName www.bowling-clip.com
ErrorLog /var/log/apache2/bowling-clip.com-error.log
CustomLog /var/log/apache2/bowling-clip.com-access.log combined
ErrorDocument 404 /index.html
ErrorDocument 503 /index.html

### bowling-clip.com start ###
<Directory /var/www/bowling-clip/maintenance>
AllowOverride None

# access control
order allow,deny
allow from all
</Directory>
### bowling-clip.com end ###

</VirtualHost>
### www.bowling-clip for maintenance end ###

index.html

不要かと思いましたが、サンプルにはなるかもしれませんので、添付fileindex.htmlしました。 適当に作成して下さい。

メンテナンス画面の表示開始

既存の設定を削除

sudo a2dissite bowling-clip

メンテナンス用の設定を追加

sudo a2ensite maintenance

メンテナンス画面の表示開始

sudo /etc/init.d/apache2 reload
 

バックアップの取得

バックアップの取得

sudo cp -rp www www_20070814

実行には20分程度掛かりました。 3:28 - 3:45。

 

メンテナンス中、管理者(私)がブラウザアクセスのための設定

testという名の管理者用アクセス設定ファイルを作成

/etc/apache2/sites-available/test

### test.bowling-clip start ###

<VirtualHost 210.48.240.77:80>
ServerAdmin webmaster@bowling-clip.com
DocumentRoot /var/www/bowling-clip/www
ServerName tst.bowling-clip.com
ErrorLog /var/log/apache2/tst.bowling-clip.com-error.log
CustomLog /var/log/apache2/tst.bowling-clip.com-access.log combined
ErrorDocument 404 /?ErrorPage404
#ErrorDocument 503 /?ErrorPage503
ErrorDocument 503 /ErrorPage503.html
Options Includes FollowSymLinks
# 20M 20x1024x1024
LimitRequestBody 209715200

### test.bowling-clip.com (auth) start ###
<Directory /var/www/bowling-clip/www>
AllowOverride None
AuthName "Bowling-Clip Test Secrets"
AuthType Basic
AuthBasicAuthoritative Off
require valid-user
require group furug

# access control
order allow,deny
allow from all
</Directory>
### test.bowling-clip.com (auth) end ###

</VirtualHost>
### test.bowling-clip end ###

管理者用画面の表示開始

管理者用の設定を追加

sudo a2ensite test

管理者用画面の表示開始

sudo /etc/init.d/apache2 reload
 

UTF-8化のためのツール取得

以下のサイトからpw-utf8-v0.4.tar.gzをダウンロードして下さい。 コンバートの手順も記載されています。

解凍

tar zxvf pw-utf8-v0.4.tar.gz

環境(ディレクトリ構造)に合わせて設定変更

pw-utf8/file_len_chk.php

/* **************************************************************************
 * *               稼動条件の定義(各自必ず変更して利用下さい)               *
 * ************************************************************************** */
#define('DATA_HOME' , '/path/to/pukiwiki/');
define('DATA_HOME' , '/var/www/bowling-clip/www/');
define('UPLOAD_DIR', DATA_HOME . 'attach/');
define('DATA_DIR'  , DATA_HOME . 'wiki/');
#define('MAX_LEN'   , '255'); // OS に依存
define('MAX_LEN'   , '250'); // OS に依存

ファイルシステムとして255文字扱えるのですが、拡張子が付加されるので、念のため5文字短めの250文字でチェックしています。

pw-utf8/2utf8.php

/* **************************************************************************
 * *               稼動条件の定義(各自必ず変更して利用下さい)               *
 * ************************************************************************** */
#define('DATA_HOME', '/path/to/pukiwiki/');
define('DATA_HOME' , '/var/www/bowling-clip/www/');
define('LIB_DIR', 'lib/');
 

ファイル名長のチェック

チェック実行

sudo php file_len_chk.php

result(正常)

<pre>
Check Start.
DIR : /var/www/bowling-clip/www/wiki/
Check End.
Check Start.
DIR : /var/www/bowling-clip/www/attach/
Check End.
</pre>

変換後保存できないほど長いファイル名となる場合、対象となるファイル名が表示されますので、適宜ファイル名を短く変更して下さい。 ボウリング・クリップでは、添付ファイルのためにファイル名がオーバーするものが続出しましたが、地道に1つ1つファイル名を短く名前変更(リネーム)しました。 名前変更(リネーム)だけで1週間は掛かりました :(

 

ファイル名・内容のUTF-8へのコンバート

コンバート実行

sudo php 2utf8.php

result(エラー)

Warning: fopen(/var/www/bowling-clip/www/diff/utf8_file/E382B3E383A1E383B3E383882FE382B3E382
ABE383BBE382B3E383BCE383A9E382ABE38383E3839732303035E58D83E89189E382AAE383BCE38397E383B3E383
9CE382A6E383AAE383B3E382B0E38388E383BCE3838AE383A1E383B3E383882FE6B1BAE58B9DE383A9E382A6E383
B3E38389E383ADE38393E383B3E7B590E69E9C.txt)
: failed to open stream: File name too long in /***/pw-utf8/2utf8.php on line 392
utf8_write: OPEN ERROR! /var/www/bowling-clip/www/diff/utf8_file/E382B3E383A1E383B3E383882FE
382B3E382ABE383BBE382B3E383BCE383A9E382ABE38383E3839732303035E58D83E89189E382AAE383BCE38397E
383B3E3839CE382A6E383AAE383B3E382B0E38388E383BCE3838AE383A1E383B3E383882FE6B1BAE58B9DE383A9E
382A6E383B3E38389E383ADE38393E383B3E7B590E69E9C.txt
_mv: CONVERT ERROR! /var/www/bowling-clip/www/diff/A5B3A5E1A5F3A5C82FA5B3A5ABA1A6A5B3A1BCA5E
9A5ABA5C3A5D732303035C0E9CDD5A5AAA1BCA5D7A5F3A5DCA5A6A5EAA5F3A5B0A5C8A1BCA5CAA5E1A5F3A5C82FB
7E8BEA1A5E9A5A6A5F3A5C9A5EDA5D3A5F3B7EBB2CC.txt

エラー発生。 対象となったファイルを覗いたところ、既に実態は存在せず、ゴミとして残っていた模様。

A5B3A5E1A5F3A5C82FA5B3A5ABA1A6A5B3A1BCA5E9A5ABA5C3A5D732303035C0E9CDD5A5AAA1BCA5D7A5F3A5DCA
5A6A5EAA5F3A5B0A5C8A1BCA5CAA5E1A5F3A5C82FB7E8BEA1A5E9A5A6A5F3A5C9A5EDA5D3A5F3B7EBB2CC.txt

ゴミファイルを洗い出し。

sudo find / | egrep A5B3A5E1A5F3A5C82FA5B3A5ABA1A6A5B3A1BCA5E9A5ABA5C3A5D732303035C0E9CDD5A5
AAA1BCA5D7A5F3A5DCA5A6A5EAA5F3A5B0A5C8A1BCA5CAA5E1A5F3A5C82FB7E8BEA1A5E9A5A6A5F3A5C9A5EDA5D3
A5F3B7EBB2CC

ゴミファイルの削除。

sudo rm (上記コマンドで見つかったファイルを記述)

再度、コンバート実行

sudo php 2utf8.php

result(正常)

<pre>
stage 0: start
stage 0: Bypass
stage 1: start
stage 1: diff(.txt) start
stage 1: wiki(.txt) start
stage 1: counter(.count) start
stage 1: attach(.log) start
stage 1: attach() start
stage 1: cache(.ref) start
stage 1: cache(.rel) start
stage 1: cache(.tmp) start
stage 1: cache(.dat) start
stage 1: cache(.lite) start
stage 1: cache(.tit) start
stage 1: cache(.heavy) start
stage 1: backup(.gz) start
stage 1: trackback(.txt) start
stage 1: referer(.ref) start
stage 1: lib(.php) start
stage 1: home(.php) start
stage 1: plugin(.php) start
stage 1: plugin(.txt) start
stage 1: plugin(.inc) start
stage 1: complete
stage 2: start
stage 2: diff(.txt) move start
stage 2: wiki(.txt) move start
stage 2: counter(.count) move start
stage 2: attach(.log) move start
stage 2: attach() move start
stage 2: cache(.ref) move start
stage 2: cache(.rel) move start
stage 2: cache(.tmp) move start
stage 2: cache(.dat) move start
stage 2: cache(.lite) move start
stage 2: cache(.tit) move start
stage 2: cache(.heavy) move start
stage 2: backup(.gz) move start
stage 2: trackback(.txt) move start
stage 2: referer(.ref) move start
stage 2: lib(.php) move start
stage 2: home(.php) move start
stage 2: plugin(.php) move start
stage 2: plugin(.txt) move start
stage 2: plugin(.inc) move start
stage 2: diff(.txt) rmdir start
stage 2: wiki(.txt) rmdir start
stage 2: counter(.count) rmdir start
stage 2: attach(.log) rmdir start
stage 2: attach() rmdir start
stage 2: cache(.ref) rmdir start
stage 2: cache(.rel) rmdir start
stage 2: cache(.tmp) rmdir start
stage 2: cache(.dat) rmdir start
stage 2: cache(.lite) rmdir start
stage 2: cache(.tit) rmdir start
stage 2: cache(.heavy) rmdir start
stage 2: backup(.gz) rmdir start
stage 2: trackback(.txt) rmdir start
stage 2: referer(.ref) rmdir start
stage 2: lib(.php) rmdir start
stage 2: home(.php) rmdir start
stage 2: plugin(.php) rmdir start
stage 2: plugin(.txt) rmdir start
stage 2: plugin(.inc) rmdir start
stage 2: complete
</pre>

要した時間は数分。 思ったより短くて助かりました。 参考までに、ボウリング・クリップでのファイル数は以下の通りです。

  • wikiページ数:1,380ファイル。
  • 添付ファイル数:6,758ファイル。
 

各種ファイル(lib, plugin, skinなど)のコピー

UTF-8化のためのツール取得で紹介した文字コードの UTF-8化の手順では、この後設定ファイル中のEUC-JPをUTF-8へ書き換える作業を行います。 が、今回は、Pukiwiki 1.4.6から1.4.7へのバージョンアップも行いますので、Pukiwiki 1.4.7 のUTF-8版から各種ファイル(lib, plugin, skinなど)をコピーし、このファイルにボウリング・クリップならではの設定変更(サイト名の変更など)を行うことにしました。 Pukiwiki 1.4.7 のUTF-8版は、Pukiwiki公式サイトよりダウンロードしました。

なお、私は、各種ファイル(lib, plugin, skinなど)に手を入れていますので、事前に各種ファイルをカスタマイズ&動作検証を行いました。 そのため、当日は、カスタマイズ済みのファイルをコピーするだけですので、短時間でコピー終了。

 

アクセス権の設定

アクセス権の設定を行います。 これは、各種ファイル(lib, plugin, skinなど)をコピーした影響だけではなく、UTF-8化に伴いファイルを書換えたためでもあります。 chmodコマンドで行うのですが、ファイル数が多くエラーが発生するため、ファイルの先頭文字で分けて行いました。 非常に泥臭い方法です。 以下のコマンドをコピー&ペーストしまくり。

sudo chmod 777 attach backup cache counter diff trackback wiki
sudo chmod 755 image image/face lib plugin skin
sudo chmod 644 .htaccess .htpasswd */.htaccess
sudo chmod 644 *.php */*.php
sudo chmod 666 attach/* backup/*.gz backup/*.txt cache/* counter/* diff/*.txt wiki/*.txt
sudo chmod 666 attach/*
sudo chmod 666 attach/3*
sudo chmod 666 attach/4*
sudo chmod 666 attach/5*
sudo chmod 666 attach/6*
sudo chmod 666 attach/7*
sudo chmod 666 attach/8*
sudo chmod 666 attach/9*
sudo chmod 666 attach/A*
sudo chmod 666 attach/B*
sudo chmod 666 attach/C*
sudo chmod 666 attach/D*
sudo chmod 666 attach/E*
sudo chmod 666 attach/E1*
sudo chmod 666 attach/E2*
sudo chmod 666 attach/E3*
sudo chmod 666 attach/E381*
sudo chmod 666 attach/E382*
sudo chmod 666 attach/E383*
sudo chmod 666 attach/E384*
sudo chmod 666 attach/E4*
sudo chmod 666 attach/E5*
sudo chmod 666 attach/E58*
sudo chmod 666 attach/E59*
sudo chmod 666 attach/E5A*
sudo chmod 666 attach/E5B0*
sudo chmod 666 attach/E5B1*
sudo chmod 666 attach/E5B2*
sudo chmod 666 attach/E5B7*
sudo chmod 666 attach/E5B8*
sudo chmod 666 attach/E5BE*
sudo chmod 666 attach/E6*
sudo chmod 666 attach/E68*
sudo chmod 666 attach/E69*
sudo chmod 666 attach/E6A*
sudo chmod 666 attach/E6B*
sudo chmod 666 attach/E7*
sudo chmod 666 attach/E8*
sudo chmod 666 attach/E9*
sudo chmod 666 attach/E98*
sudo chmod 666 attach/E995*
sudo chmod 666 attach/E99A*
sudo chmod 666 attach/E99B*
sudo chmod 666 attach/E99D*
sudo chmod 666 attach/E9A*
sudo chmod 666 attach/E9B*
sudo chmod 666 attach/EF*
sudo chmod 666 attach/F*
sudo chmod 666 attach/a*
sudo chmod 666 attach/e*
sudo chmod 666 attach/i*
sudo chmod 666 attach/p*
sudo chmod 666 attach/r*
sudo chmod 666 attach/u*
sudo chmod 666 backup/*.gz
sudo chmod 666 backup/*.txt
sudo chmod 666 backup/*
sudo chmod 666 backup/3*
sudo chmod 666 backup/4*
sudo chmod 666 backup/5*
sudo chmod 666 backup/6*
sudo chmod 666 backup/7*
sudo chmod 666 backup/8*
sudo chmod 666 backup/9*
sudo chmod 666 backup/A*
sudo chmod 666 backup/B*
sudo chmod 666 backup/C*
sudo chmod 666 backup/D*
sudo chmod 666 backup/E*
sudo chmod 666 backup/E1*
sudo chmod 666 backup/E2*
sudo chmod 666 backup/E3*
sudo chmod 666 backup/E381*
sudo chmod 666 backup/E382*
sudo chmod 666 backup/E383*
sudo chmod 666 backup/E384*
sudo chmod 666 backup/E4*
sudo chmod 666 backup/E5*
sudo chmod 666 backup/E58*
sudo chmod 666 backup/E59*
sudo chmod 666 backup/E5A*
sudo chmod 666 backup/E5B0*
sudo chmod 666 backup/E5B1*
sudo chmod 666 backup/E5B2*
sudo chmod 666 backup/E5B7*
sudo chmod 666 backup/E5B8*
sudo chmod 666 backup/E5BE*
sudo chmod 666 backup/E6*
sudo chmod 666 backup/E68*
sudo chmod 666 backup/E69*
sudo chmod 666 backup/E6A*
sudo chmod 666 backup/E6B*
sudo chmod 666 backup/E7*
sudo chmod 666 backup/E8*
sudo chmod 666 backup/E9*
sudo chmod 666 backup/E98*
sudo chmod 666 backup/E995*
sudo chmod 666 backup/E99A*
sudo chmod 666 backup/E99B*
sudo chmod 666 backup/E99D*
sudo chmod 666 backup/E9A*
sudo chmod 666 backup/E9B*
sudo chmod 666 backup/EF*
sudo chmod 666 backup/F*
sudo chmod 666 backup/a*
sudo chmod 666 backup/e*
sudo chmod 666 backup/i*
sudo chmod 666 backup/p*
sudo chmod 666 backup/r*
sudo chmod 666 backup/u*
sudo chmod 666 cache/*
sudo chmod 666 cache/3*
sudo chmod 666 cache/4*
sudo chmod 666 cache/5*
sudo chmod 666 cache/6*
sudo chmod 666 cache/7*
sudo chmod 666 cache/A*
sudo chmod 666 cache/B*
sudo chmod 666 cache/B0*
sudo chmod 666 cache/B1*
sudo chmod 666 cache/B2*
sudo chmod 666 cache/B3*
sudo chmod 666 cache/B4*
sudo chmod 666 cache/B5*
sudo chmod 666 cache/B6*
sudo chmod 666 cache/B7*
sudo chmod 666 cache/B8*
sudo chmod 666 cache/B9*
sudo chmod 666 cache/BA*
sudo chmod 666 cache/BB*
sudo chmod 666 cache/BC*
sudo chmod 666 cache/BD*
sudo chmod 666 cache/BE*
sudo chmod 666 cache/BF*
sudo chmod 666 cache/C*
sudo chmod 666 cache/D*
sudo chmod 666 cache/E*
sudo chmod 666 cache/E1*
sudo chmod 666 cache/E2*
sudo chmod 666 cache/E3*
sudo chmod 666 cache/E381*
sudo chmod 666 cache/E382*
sudo chmod 666 cache/E383*
sudo chmod 666 cache/E384*
sudo chmod 666 cache/E4*
sudo chmod 666 cache/E5*
sudo chmod 666 cache/E58*
sudo chmod 666 cache/E59*
sudo chmod 666 cache/E5A*
sudo chmod 666 cache/E5B0*
sudo chmod 666 cache/E5B1*
sudo chmod 666 cache/E5B2*
sudo chmod 666 cache/E5B7*
sudo chmod 666 cache/E5B8*
sudo chmod 666 cache/E5BA*
sudo chmod 666 cache/E5BE*
sudo chmod 666 cache/E6*
sudo chmod 666 cache/E68*
sudo chmod 666 cache/E69*
sudo chmod 666 cache/E6A*
sudo chmod 666 cache/E6B*
sudo chmod 666 cache/E7*
sudo chmod 666 cache/E8*
sudo chmod 666 cache/E9*
sudo chmod 666 cache/E98*
sudo chmod 666 cache/E995*
sudo chmod 666 cache/E99A*
sudo chmod 666 cache/E99B*
sudo chmod 666 cache/E99D*
sudo chmod 666 cache/E9A*
sudo chmod 666 cache/E9B*
sudo chmod 666 cache/EF*
sudo chmod 666 cache/a*
sudo chmod 666 cache/e*
sudo chmod 666 cache/i*
sudo chmod 666 cache/p*
sudo chmod 666 cache/r*
sudo chmod 666 counter/*
sudo chmod 666 counter/3*
sudo chmod 666 counter/4*
sudo chmod 666 counter/5*
sudo chmod 666 counter/6*
sudo chmod 666 counter/7*
sudo chmod 666 counter/8*
sudo chmod 666 counter/9*
sudo chmod 666 counter/A*
sudo chmod 666 counter/B*
sudo chmod 666 counter/C*
sudo chmod 666 counter/D*
sudo chmod 666 counter/E*
sudo chmod 666 counter/E1*
sudo chmod 666 counter/E2*
sudo chmod 666 counter/E3*
sudo chmod 666 counter/E381*
sudo chmod 666 counter/E382*
sudo chmod 666 counter/E383*
sudo chmod 666 counter/E384*
sudo chmod 666 counter/E4*
sudo chmod 666 counter/E5*
sudo chmod 666 counter/E58*
sudo chmod 666 counter/E59*
sudo chmod 666 counter/E5A*
sudo chmod 666 counter/E5B0*
sudo chmod 666 counter/E5B1*
sudo chmod 666 counter/E5B2*
sudo chmod 666 counter/E5B7*
sudo chmod 666 counter/E5B8*
sudo chmod 666 counter/E5BE*
sudo chmod 666 counter/E6*
sudo chmod 666 counter/E68*
sudo chmod 666 counter/E69*
sudo chmod 666 counter/E6A*
sudo chmod 666 counter/E6B*
sudo chmod 666 counter/E7*
sudo chmod 666 counter/E8*
sudo chmod 666 counter/E9*
sudo chmod 666 counter/E98*
sudo chmod 666 counter/E995*
sudo chmod 666 counter/E99A*
sudo chmod 666 counter/E99B*
sudo chmod 666 counter/E99D*
sudo chmod 666 counter/E9A*
sudo chmod 666 counter/E9B*
sudo chmod 666 counter/EF*
sudo chmod 666 counter/F*
sudo chmod 666 counter/a*
sudo chmod 666 counter/e*
sudo chmod 666 counter/i*
sudo chmod 666 counter/p*
sudo chmod 666 counter/r*
sudo chmod 666 counter/u*
sudo chmod 666 diff/*.txt
sudo chmod 666 diff/*
sudo chmod 666 diff/3*
sudo chmod 666 diff/4*
sudo chmod 666 diff/5*
sudo chmod 666 diff/6*
sudo chmod 666 diff/7*
sudo chmod 666 diff/8*
sudo chmod 666 diff/9*
sudo chmod 666 diff/A*
sudo chmod 666 diff/B*
sudo chmod 666 diff/C*
sudo chmod 666 diff/D*
sudo chmod 666 diff/E*
sudo chmod 666 diff/E1*
sudo chmod 666 diff/E2*
sudo chmod 666 diff/E3*
sudo chmod 666 diff/E381*
sudo chmod 666 diff/E382*
sudo chmod 666 diff/E383*
sudo chmod 666 diff/E384*
sudo chmod 666 diff/E4*
sudo chmod 666 diff/E5*
sudo chmod 666 diff/E58*
sudo chmod 666 diff/E59*
sudo chmod 666 diff/E5A*
sudo chmod 666 diff/E5B0*
sudo chmod 666 diff/E5B1*
sudo chmod 666 diff/E5B2*
sudo chmod 666 diff/E5B7*
sudo chmod 666 diff/E5B8*
sudo chmod 666 diff/E5BE*
sudo chmod 666 diff/E6*
sudo chmod 666 diff/E68*
sudo chmod 666 diff/E69*
sudo chmod 666 diff/E6A*
sudo chmod 666 diff/E6B*
sudo chmod 666 diff/E7*
sudo chmod 666 diff/E8*
sudo chmod 666 diff/E9*
sudo chmod 666 diff/E98*
sudo chmod 666 diff/E995*
sudo chmod 666 diff/E99A*
sudo chmod 666 diff/E99B*
sudo chmod 666 diff/E99D*
sudo chmod 666 diff/E9A*
sudo chmod 666 diff/E9B*
sudo chmod 666 diff/EF*
sudo chmod 666 diff/F*
sudo chmod 666 diff/a*
sudo chmod 666 diff/e*
sudo chmod 666 diff/i*
sudo chmod 666 diff/p*
sudo chmod 666 diff/r*
sudo chmod 666 diff/u*
sudo chmod 666 wiki/*
sudo chmod 666 wiki/3*
sudo chmod 666 wiki/4*
sudo chmod 666 wiki/5*
sudo chmod 666 wiki/6*
sudo chmod 666 wiki/7*
sudo chmod 666 wiki/8*
sudo chmod 666 wiki/9*
sudo chmod 666 wiki/A*
sudo chmod 666 wiki/B*
sudo chmod 666 wiki/C*
sudo chmod 666 wiki/D*
sudo chmod 666 wiki/E*
sudo chmod 666 wiki/E1*
sudo chmod 666 wiki/E2*
sudo chmod 666 wiki/E3*
sudo chmod 666 wiki/E381*
sudo chmod 666 wiki/E382*
sudo chmod 666 wiki/E383*
sudo chmod 666 wiki/E384*
sudo chmod 666 wiki/E4*
sudo chmod 666 wiki/E5*
sudo chmod 666 wiki/E58*
sudo chmod 666 wiki/E59*
sudo chmod 666 wiki/E5A*
sudo chmod 666 wiki/E5B0*
sudo chmod 666 wiki/E5B1*
sudo chmod 666 wiki/E5B2*
sudo chmod 666 wiki/E5B7*
sudo chmod 666 wiki/E5B8*
sudo chmod 666 wiki/E5BE*
sudo chmod 666 wiki/E6*
sudo chmod 666 wiki/E68*
sudo chmod 666 wiki/E69*
sudo chmod 666 wiki/E6A*
sudo chmod 666 wiki/E6B*
sudo chmod 666 wiki/E7*
sudo chmod 666 wiki/E8*
sudo chmod 666 wiki/E9*
sudo chmod 666 wiki/E98*
sudo chmod 666 wiki/E995*
sudo chmod 666 wiki/E99A*
sudo chmod 666 wiki/E99B*
sudo chmod 666 wiki/E99D*
sudo chmod 666 wiki/E9A*
sudo chmod 666 wiki/E9B*
sudo chmod 666 wiki/EF*
sudo chmod 666 wiki/F*
sudo chmod 666 wiki/a*
sudo chmod 666 wiki/e*
sudo chmod 666 wiki/i*
sudo chmod 666 wiki/p*
sudo chmod 666 wiki/r*
sudo chmod 666 wiki/u*
sudo chmod 644 image/face/* image/* lib/* plugin/* skin/*
sudo chmod 644 plugin/* skin/*
sudo chmod 755 image/face
sudo chmod 755 image/bowling-clip
 

メンテナンス画面の表示終了&通常の画面表示

メンテナンス画面の設定を削除

sudo a2dissite maintenance

通常画面の設定を追加

sudo a2ensite bowling-clip

通常画面の表示開始

sudo /etc/init.d/apache2 reload
 

バックアップファイルの圧縮

最後に、バックアップファイルの圧縮です。 別に圧縮しなくても良いのですけど、無駄に容量を喰うと日頃のバックアップが面倒なので、圧縮します。

sudo find www_20070814 | afio -ovZ www_20070814.afz

tar + gzipをお使いの方も多いかと思いますが、○○○.tar.gzファイルの一部でも壊れると全ファイルが壊れてしまいます。 その点、afio + gzipなら、ファイルの一部が壊れても、その他のファイルは問題なく復元できるため、耐性が高いのが利点です。

ボウリング・クリップでは、ファイル数・容量が大きいので、バックアップファイルの圧縮に2時間掛かりました。 圧縮後のファイルサイズは、11,516,856,320B(約11.5GB)でした。 実は、圧縮前は約11.6GBですので、ほとんど圧縮できていません。 ファイル容量の大半である動画ファイル(MPEG-4)の影響です。 ボウリング・クリップでは、圧縮は意味ありませんでした :(

 

最後に

UTF-8化にあたっては、いきなり行うのではなく、事前に十分な検証作業を行ってください。 ちなみに、私はファイル名が長過ぎるものが多くその対策もあり、1ヶ月近く掛けています。 1ヶ月といっても、ずっとやっていた訳ではなく、時間があるときに少しずつ手がけていましたので、時間が掛かったというのも正直なところです。

作業に当たって、バックアップを必ず取ってください。 予期せぬ問題が発生したとき、もとに戻せるか戻せないかというのは精神的に随分違いますから。 ちなみに、私は3回ほどリハーサルを行い、作業手順を確立させました。

最後になりますが、UTF-8化されたPukiwiki 1.4.7やUTF-8コンバートツールをリリースされた関係者の皆様に感謝致します。

 

最新の10件を表示しています。 コメントページを参照

お名前:


トップ   再読込   一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2007-08-15 (水) 01:56:27 (6107d)