Thành viên:Nguyenthephuc/Note: Quy trình tạo và chuyển các file từ unHashed sang Hashed

Từ VLOS
Bước tới: chuyển hướng, tìm kiếm

1) Tạo file move.php

<?php
$hashLevels = 2;
 
$parts = Explode('/', $_SERVER["SCRIPT_NAME"]);
$currfile = $parts[count($parts) - 1];
 
$dir = opendir(".");
 
while (($file = readdir($dir)) !== false) {
	if (!is_file($file)) continue;
	echo "$file\n";
	$md5 = md5($file);
	$hexString = substr($md5, 0, $hashLevels );
	$folder = "";
	while (strlen($hexString) > 0) {
		$folder =  "$hexString/$folder";
		$hexString = substr($hexString, 0, - 1);
	}
 
	if ($currfile != $file) {
		mkdir($folder, 0775, true);
		rename($file, "$folder$file");
	}
}
closedir($dir);
 
?>

2) Di chuyển tới yourwiki

cd path/yourwiki

3) Backup

cp -a -r images images.n

3) Upload file move.php tới images.n

4) Di chuyển tới images.n và thực thi

cd images.n
php move.php

5) Xóa file move.php

rm move.php

6) Xóa các thư mục và file trong thumb và tạo lại thư mục thumb

rm -rf thumb
mkdir thumb

7) Di chuyển ra yourwiki

cd ..

8) Đổi tên images thành images.o

mv images images.o

9) Đổi tên images.n thành images

mv images.n images

10) Đặt lại giá trị của $wgHashedUploadDirectory trong LocalSettings.php

$wgHashedUploadDirectory = true; 

11) Xóa các thư mục cache file html, nếu có sử dụng $wgUseLocalMessageCache thì empty "objectcache" table trong MySQL database và xóa cả các file $wgCacheDirectory.

12) Kiểm tra kết quả với một tệp tin (Tải lên một tin mới hoặc dùng một têp tin đã có)

  • Tải lên bản mới
  • Đổi tên
  • Xóa

13) Xóa thư mục images.o

rm -rf images.o

14) Cập nhật lại url cho các mã wikitext nếu có

Chú thích[sửa]

Tham khảo[sửa]