Hướng thay đổi "Tiếp đầu tố" cho cơ sỡ dữ liệu NukeViet

Chủ nhật - 29/05/2016 19:53
NukeViet cho phép người dùng khai báo tiếp đầu tố khi cài đặt, vậy chúng ta có thể thay đổi được tiếp đầu tố sau khi cài đặt không? Câu trả lời là Có.
Tiếp đầu tố là một chuỗi ký tự được gắn ở trước tên mỗi bảng dữ liệu, mục đích để phân biệt bảng dữ liệu trong trường hợp các hệ thống khác nhau dùng chung một Cơ sỡ dữ liệu. Trong NukeViet 4, tiếp đầu tố được mặc định là chuỗi ký tự nv4 (hay NukeViet 3 là nv3), chuỗi ký tư này có thể khai báo khi cài đặt NukeViet (bước 6). Bài viết này sẽ hướng dẫn các bạn thay đổi tiếp đầu tốt sau khi đã cài đặt NukeViet.

Mọi thao tác rất đơn giản, bạn chỉ cần tạo file *.php tại thư mục gốc (ngang hàng với thư mục admin, includes,...) có nội dung như bên dưới. Ví dụ trường hợp này mình tạo file có tên là nv4_change_prefix.php

Chú ý:
Trong code sửa $new_prefix = 'new' bằng prefix mới.
<?php

/**
 * @Project NUKEVIET 4.x
 * @Author hongoctrien
 * @Copyright (C) 2015 VINADES.,JSC. All rights reserved
 * @License GNU/GPL version 2 or any later version
 * @Createdate Wed, 02 Dec 2015 08:26:04 GMT
 */
define('NV_SYSTEM', true);

// Xac dinh thu muc goc cua site
define('NV_ROOTDIR', pathinfo(str_replace(DIRECTORY_SEPARATOR, '/', __file__), PATHINFO_DIRNAME));

require NV_ROOTDIR . '/includes/mainfile.php';
require NV_ROOTDIR . '/includes/core/user_functions.php';

$new_prefix = 'new';

if($new_prefix != $db_config['prefix']){
    $result = $db->query('SHOW TABLE STATUS LIKE ' . $db->quote($db_config['prefix'] . '_%'));
    while ($item = $result->fetch()) {
        if(preg_match('/^' . $db_config['prefix'] . '\_/', $item['name'])){
            $name = substr($item['name'], strlen($db_config['prefix']) + 1);
            $_sql = 'RENAME table ' . $db_config['prefix'] . '_' . $name . ' TO ' . $new_prefix . '_' . $name;
            if(!$db->query($_sql)){
                die('Có lỗi xảy ra tại ' . $_sql);
            }
        }
    }   
    die('Thay đổi thành công, thực hiện mở file cấu hình config.php, thay đổi giá trị tại <strong>$db_config[\'prefix\']</strong> từ <strong>' . $db_config['prefix'] . '</strong> thành <strong>' . $new_prefix . '</strong>');
}
else{
    die('Tiếp đầu tố không thay đổi');
}

Tiến hành truy cập http://domain/nv4_change_prefix.php để bắt đầu tiến trình thay đổi. Sau khi thành công, việc tiếp theo là mở file cấu hình config.php, sửa giá trị ở $db_config['prefix'] thành tiếp đầu tố mới.

Chúc các bạn thành công!

Tổng số điểm của bài viết là: 10 trong 2 đánh giá

Xếp hạng: 5 - 2 phiếu bầu
Click để đánh giá bài viết

  Ý kiến bạn đọc

Trung tâm ứng dụng NukeViet
Ghi rõ nguồn khi sao chép thông tin từ website này.

Powered by NukeViet - a product of VINADES.,JSC