Giter Club home page Giter Club logo

update's Introduction

Hướng dẫn cập nhật từ NukeViet 4.5.00 đến 4.5.05 lên NukeViet 4.5.06

  • Nếu phiên bản NukeViet của bạn nhỏ hơn 4.5.00 bạn cần tìm hướng dẫn cập nhật lên tối thiểu phiên bản 4.5.00 trước khi tiến hành các bước tiếp theo.
  • Bạn nên cập nhật thử nghiệm trên máy tính cá nhân và kiểm tra kỹ trước khi cập nhật trên website.

Cập nhật hệ thống:

Bước 1: Chuẩn bị trước khi cập nhật:

  • Backup toàn bộ CSDL và các file code, tránh tình trạng có vấn đề phát sinh site không hoạt động được sau update.
  • Nếu site của bạn đã tùy biến các thư mục bằng cách sửa file includes/constants.php hãy đưa về mặc định, sau cập nhật tiến hành cấu hình trở lại.
  • Nếu bạn có cấu hình FTP trong quản trị, vui lòng kiểm tra lại các thông số cho đúng hoặc xóa cấu hình. Nếu cấu hình sai sẽ dẫn tới cập nhật thất bại.

Bước 2: Thực hiện cập nhật:

Chú ý: Để đảm bảo dễ dàng xử lý trong trường hợp xảy ra sự số trong và sau cập nhật, ngoài các công việc được khuyến nghị ở bước 1, bạn nên thực hiện thêm các thao tác sau nếu có thể:

  • Thực hiện dọn dẹp hệ thống để xóa các cache, file log. Bạn có thể thực hiện việc này bằng thao tác: Tại khu vực quản trị chọn Công cụ web => Dọn dẹp hệ thống, nhấp vào ô check ở dòng Làm sạch cacheXóa các thông báo lỗi sau đó nhấp Thực hiện
  • Thực hiện cập nhật bằng một trong các cách bên dưới.
  • Nếu trong quá trình cập nhật hoặc sau khi cập nhật website xảy ra sự cố hãy sao chép nội dung trong file có dạng dd-mm-yyyy_error_log.log ở thư mục data/logs/error_logs/ để gửi hỗ trợ tại Kho code cập nhật NukeViet 4.5.

Cập nhật tự động:

Đăng nhập quản trị site dưới quyền admin tối cao, di chuyển vào khu vực Công cụ web => Kiểm tra phiên bản, tại đây nhận thông báo cập nhật và làm theo các bước hệ thống hướng dẫn.

Nếu thất bại hãy thử cách cập nhật thủ công bên dưới.

Nếu trong quá trình cập nhật bị đẩy ra, bạn đăng nhập lại quản trị để làm theo hướng dẫn (Hệ thống báo Xóa gói cập nhật do không tương thích, Bạn hãy xóa để tiếp tục vânh hành site)

Cập nhật thủ công:

Download gói cập nhật tại: https://github.com/nukeviet/update/releases/download/to-4.5.06/update-to-4.5.06.zip Giải nén và Upload các file trong gói cập nhật với cấu trúc của NukeViet, sau đó vào admin để tiến hành cập nhật.

Bước 3: Cấu hình lại site.

  • Nếu site có sử dụng các thư viện bên ngoài như phpoffice/phpspreadsheet thông qua composer, bạn cần khai báo để composer cập nhật lại
  • Nếu sử dụng module tin tức hoặc các module ảo của nó, có thể vào cấu hình để bật chức năng lưu lịch sử bài viết nếu có nhu cầu. Bạn cũng có thể sử dụng thêm tính năng thêm audio đọc báo ở module news
  • Theo dõi các thông báo phát hành, file CHANGELOG.txt để biết thêm các tính năng mới.

Bước 4: Cập nhật giao diện

Nếu bạn có sử dụng giao diện không phải mặc định, đọc các lưu ý và làm theo hướng dẫn sau:

Hướng dẫn nâng cấp giao diện tương thích từ NukeViet 4.5.00 lên các phiên bản 4.5 cao hơn

Bước 5: Cập nhật module

Nếu site của bạn sử dụng module không phải mặc định thì thực hiện cập nhật theo hướng dẫn sau:

Hướng dẫn nâng cấp module từ NukeViet 4.5.00 lên các bản 4.5 cao hơn

update's People

Contributors

anhtunguyen avatar hoaquynhtim99 avatar thehung avatar vuthao avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

update's Issues

Phiên bản beta 1 có lỗi khi đăng ký thành viên mới ở ngoài trang chủ

Phiên bản beta 1 có lỗi khi đăng ký thành viên mới ở ngoài trang chủ

  • Sau khi vào Thành viên - Đăng ký- Điền đầy đủ thông tin rùi submit thì nó chuyển trang.
    Trong quá trình chuyển trang thông báo lỗi như sau

/","mess":"\u0110\u0103ng k\u00fd t\u00e0i kho\u1ea3n th\u00e0nh c\u00f4ng","redirect":""}

Cẩn sử lý như thế nào và ở đâu ?

Lỗi block_newscenter

Thông báo từ Hệ thống
Nên chú ý Nên chú ý: Undefined index: length_othertitle in file /modules/news/blocks/module.block_newscenter.php on line 181
image

Viết gói cập nhật ở bản 4.3.03

Nếu site 4.3.02 thì:

    nv_deletefile(NV_ROOTDIR . '/vendor/apache', true);
    nv_deletefile(NV_ROOTDIR . '/vendor/facebook/facebook-instant-articles-sdk-php', true);
    nv_deletefile(NV_ROOTDIR . '/vendor/facebook/graph-sdk', true);
    nv_deletefile(NV_ROOTDIR . '/vendor/gregwar/captcha/Font', true);
    nv_deletefile(NV_ROOTDIR . '/vendor/gregwar/captcha/autoload.php');
    nv_deletefile(NV_ROOTDIR . '/vendor/gregwar/captcha/CaptchaBuilder.php');
    nv_deletefile(NV_ROOTDIR . '/vendor/gregwar/captcha/CaptchaBuilderInterface.php');
    nv_deletefile(NV_ROOTDIR . '/vendor/gregwar/captcha/ImageFileHandler.php');
    nv_deletefile(NV_ROOTDIR . '/vendor/gregwar/captcha/PhraseBuilder.php');
    nv_deletefile(NV_ROOTDIR . '/vendor/gregwar/captcha/PhraseBuilderInterface.php');
    nv_deletefile(NV_ROOTDIR . '/vendor/symfony/css-selector', true);

[News Nukeviet 4RC2]Không bình luận được trên giao diện điện thoại

Mình đã thử bình luận khi lựa chọn giao diện điện điện thoại và cả khi truy cập bằng điện thoại, đều không thể bình luận được.

err

Ngoài ra không thể thực hiện được thao tác trên giao diện điện thoại như xóa bình luận, thích bình luận, không thích bình luận,...

Lỗi nâng cấp lên phiên bản nukeviet 4.1

mình tiến hành nâng cấp từ bản 4.0.29 lên bản mới nhất. mọi thứ đều ổn cho đến công đoạn Thêm module xác thực hai bước thì dừng lại. xin được trợ giúp. thanks.

Không thêm mới/thay đổi được chuyên mục của Module Tin tức

Tôi đã báo lỗi tiếp vào đây: #8 , nhưng sau 1 ngày không ai lên tiếng nên tôi mở báo lỗi mới này.

Xin cảm ơn hoaquynhtim99 đã gợi ý hướng khắc phục.

Cuối cùng thì tôi đã làm theo gợi ý thứ 2 của hoaquynhtim99 là cài đặt mới một bản NV 4.0.28 rồi tự mình nâng cấp CSDL theo ghi chú phát triển ở https://github.com/nukeviet/nukeviet/wiki/Ghi-ch%C3%BA-ph%C3%A1t-tri%E1%BB%83n-NukeViet-4.0.28.

Đã vào được quản trị để đăng bài mới. Tuy nhiên có mấy lỗi sau:

Lỗi của module Tài khoản
    Các tài khoản thành viên còn nguyên nhưng các nhóm thành viên mới do tôi tạo ra đều biến mất.
    Chỉ còn lại những nhóm thành viên có sẵn ngay khi cài đặt, nhưng tất cả đều bằng tiếng Anh, như: Super admin, General admin,New Users,...

Lỗi của module Tin tức: Đã đăng được bài mới nhưng không thêm mới hoặc sửa đổi được chuyên mục  (kể cả module ảo của news)

Các báo lỗi như sau:

Nên chú ý: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'ad_block_cat' in 'field list'
Lỗi hệ thống không cập nhật được nội dung, bạn hãy kiểm tra lại liên kết tĩnh tiêu đề bài viết có thể bị trùng (thực tế không trùng)

Nên chú ý: Undefined index: ad_block_cat in file /modules/news/theme.php on line 357

Tôi mở tệp theme.php, tìm thấy dòng code 357:
$array_row_i['ad_block_cat'] = explode(',', $array_row_i['ad_block_cat']);

Nên chú ý: Undefined index: ad_block_cat in file /modules/news/admin/cat.php on line 58

Tìm thấy dòng code 58:
$ad_block_cat = $global_array_cat[$catid]['ad_block_cat'];

Lỗi 1 chưa cần sửa vội nhưng lỗi 2 cần được sửa ngay.

Rất mong Ban quản trị và đội code cho hướng dẫn khắc phục sớm.

Tôi xin cảm ơn trước.
Yeunukeviet.

lỗi thêm module ảo

Sau khi nâng cấp từ 4.0.25 lên 4.0.27 , em thực hiện lệnh thêm module ảo không được: ở firefox thì nó ra trang trắng, ở cốc cốc nó bảo lỗi máy chủ 500. xin hướng dẫn em cách khắc phục

Lỗi sau khi cài 4.0.27

  • Bản RC1, chạy nâng cấp lên 4.0.26 --- 4.0.27
  • ĐÃ tiến hành các bước xóa cache như hướng dẫn 4.0.27
  • Trang chủ báo lỗi:
    Nên chú ý Nên chú ý: Undefined offset: 0 in file /modules/news/theme.php on line 449

Lỗi tool nâng cấp từ 26 lên 27

Khi thực hiện nâng cấp bị lỗi "GET /install/update.php?step=2&substep=3&load=nv_up_finish
500 Internal Server Error
119ms
"

Không thể nâng cấp csdl
untitled-1

Thành viên được phân quyền không đăng được bài

Mình nâng cấp web lên 4.4 thì thành viên được phân quyền vẫn đăng bài được như bình thường
Khi nâng cấp lên 4.5 và cũng đã nâng cấp lên 4.5.01 chạy trên localhost thì thành viên được phân quyền vẫn đăng nhập và viết bài được nhưng đưa lên hoting thì thành viên được phân quyền viết bài trong Tin tức cũng như tất cả các thành viên được phân quyền khác cũng bị tương tự. Cụ thể là sau khi đăng nhập không nhìn thấy memu Tin tức trong admin.

Biến ngôn ngữ

Sau khi cài đặt gói dịch vụ, các biến ngôn ngữ không được tự động ghi đè trong cơ sở dữ liệu SQL và các thay đổi có thể bị mất
(После установки пакета обновления языковые переменные не перезаписываются в базу SQL автоматически и изменения можно потерять)

Website không hoạt động sau khi nâng cấp

Mình đã cập nhật thành công website tgktrans.com lên phiên bản mới nhất theo các hướng dẫn. Tuy nhiên, sau khi cập nhật thì website lại không truy cập được trang chủ (mặc dù trang quản trị vẫn vào bình thường).

Thông báo lỗi như sau:

Trang tgktrans.com hiện không hoạt động
tgktrans.com hiện không thể xử lý yêu cầu này.
HTTP ERROR 500

Xin được hướng dẫn khắc phục lỗi.
Trân trọng cảm ơn.

Lỗi trang trắng sau khi upload thủ công từ 4.0.27 lên 4.0.28

Chào anh em.

Tôi đang dùng bản 4.0.27 (cài đặt mới, không sửa chữa gì, chỉ thêm module photos và video) và nâng cấp lên 4.0.28.
Tôi thử cho kiểm tra phiên bản, vì nhận được lỗi " Dữ liệu trả về không hợp chuẩn" nên không nâng cấp tự động mà đã làm thủ công như sau:

  • Giải nén gói nâng cấp update-to-4.0.28.zip. Đang ở trang thái đăng nhập quản trị web, tôi quên thoát ra khỏi quản trị mà cứ thế Upload tất cả các file trong gói update với cấu trúc của NukeViet (copy admin lên admin, module lên module...).
    Sau khi upload, quay lại quản trị thì hệ thống yêu cầu đăng nhập lại. Đăng nhập xong, hệ thống báo đăng nhập thành công, nhưng khi bấm chọn vào "Quản trị Site" thì bị trang trắng.
    Tôi nghĩ có thể bị lỗi do mình chưa thoát khỏi quản trị trước khi upload và dự đoán nguyên nhân là do tệp .htaccess của bản 4.0.28 đã đè lên tệp cũ gây ra lỗi, nên tôi đã ghi đè tệp .htaccess trên trang web (vừa mới copy từ gói upload), bằng tệp .htaccess của code 4.0.27 lưu trên máy, nhưng vẫn không có gì thay đổi.

Rất lạ là khi tôi vào trang chủ theo domain cũ (là nguoiviet.de) thì bị lỗi 500, không thể truy cập được, trong khi bạn đọc cho biết họ vẫn truy cập bình thường. Tôi thử truy cập bằng domain khác chạy song song, chưa khai báo trong quản trị (là congdongviet.de) thì lại được. Nhưng vào Quản trị Site bằng congdongviet.de/admin cũng bị trang trắng. Có vấn đề gì đây với bộ nhớ đệm hoặc rewrite?
Vì chủ quan, nghĩ chỉ là từ 4.0.27 lên 4.0.28 thôi, chắc không có vấn đề gì nên tôi không backup.

Hiện tại không có cách nào vào quản trị để đăng bài trong khi Web của chúng tôi là web tin tức nên rất cần vào được quản trị gấp. Tôi đã tìm trước khi hỏi nhưng không tìm thấy chỗ nào báo lỗi trang trắng, nên xin anh em giúp đỡ, làm sao để vào được quản trị.

Xin cảm ơn anh em trước.
Yeunukeviet

Cập nhật nukeviet từ v4.4.07 lên v4.5 bị lỗi trắng trang

Ad hỗ trợ giúp mình với, mình cập nhật đến bước cuối cùng thì bị lỗi trắng trang. Kiểm tra lỗi trong thư mục error_logs như sau

[Wed, 31 May 2023 14:38:58 +0700] [10.31.11.15] [10.31.11.36] [Warning(2): opendir(C:/xampp/htdocs/test/data/logs/error_logs/errors256): The system cannot find the file specified. (code: 2)] [FILE: /admin/webtools/clearsystem.php] [LINE: 27]
[Wed, 31 May 2023 14:38:58 +0700] [10.31.11.15] [10.31.11.36] [Warning(2): file_put_contents(C:/xampp/htdocs/test/data/logs/error_logs/errors256/index.html): failed to open stream: No such file or directory] [FILE: /admin/webtools/clearsystem.php] [LINE: 38]
[Wed, 31 May 2023 14:40:09 +0700] [10.31.11.15] [10.31.11.36] [User Notice(1024): PDOException Object
(
[message:protected] => SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry 'sys-global-remote_api_access' for key 'lang'
[string:Exception:private] =>
[code:protected] => 23000
[file:protected] => C:\xampp\htdocs\test\vendor\vinades\nukeviet\Core\Database.php
[line:protected] => 499
[trace:Exception:private] => Array
(
[0] => Array
(
[file] => C:\xampp\htdocs\test\vendor\vinades\nukeviet\Core\Database.php
[line] => 499
[function] => query
[class] => PDO
[type] => ->
[args] => Array
(
[0] => INSERT INTO tktbvn_config (lang, module, config_name, config_value) VALUES ('sys', 'global', 'remote_api_access', '0');
)

            )

        [1] => Array
            (
                [file] => C:\xampp\htdocs\test\install\update_data.php
                [line] => 504
                [function] => query
                [class] => NukeViet\Core\Database
                [type] => ->
                [args] => Array
                    (
                        [0] => INSERT INTO tktbvn_config (lang, module, config_name, config_value) VALUES ('sys', 'global', 'remote_api_access', '0');
                    )

            )

        [2] => Array
            (
                [file] => C:\xampp\htdocs\test\install\update.php
                [line] => 1352
                [function] => nv_up_sys4500
                [args] => Array
                    (
                    )

            )

    )

[previous:Exception:private] => 
[errorInfo] => Array
    (
        [0] => 23000
        [1] => 1062
        [2] => Duplicate entry 'sys-global-remote_api_access' for key 'lang'
    )

)
] [FILE: /install/update_data.php] [LINE: 506]
[Wed, 31 May 2023 14:40:09 +0700] [10.31.11.15] [10.31.11.36] [User Notice(1024): PDOException Object
(
[message:protected] => SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry 'sys-global-remote_api_log' for key 'lang'
[string:Exception:private] =>
[code:protected] => 23000
[file:protected] => C:\xampp\htdocs\test\vendor\vinades\nukeviet\Core\Database.php
[line:protected] => 499
[trace:Exception:private] => Array
(
[0] => Array
(
[file] => C:\xampp\htdocs\test\vendor\vinades\nukeviet\Core\Database.php
[line] => 499
[function] => query
[class] => PDO
[type] => ->
[args] => Array
(
[0] => INSERT INTO tktbvn_config (lang, module, config_name, config_value) VALUES ('sys', 'global', 'remote_api_log', '1');
)

            )

        [1] => Array
            (
                [file] => C:\xampp\htdocs\test\install\update_data.php
                [line] => 509
                [function] => query
                [class] => NukeViet\Core\Database
                [type] => ->
                [args] => Array
                    (
                        [0] => INSERT INTO tktbvn_config (lang, module, config_name, config_value) VALUES ('sys', 'global', 'remote_api_log', '1');
                    )

            )

        [2] => Array
            (
                [file] => C:\xampp\htdocs\test\install\update.php
                [line] => 1352
                [function] => nv_up_sys4500
                [args] => Array
                    (
                    )

            )

    )

[previous:Exception:private] => 
[errorInfo] => Array
    (
        [0] => 23000
        [1] => 1062
        [2] => Duplicate entry 'sys-global-remote_api_log' for key 'lang'
    )

)
] [FILE: /install/update_data.php] [LINE: 511]
[Wed, 31 May 2023 14:40:09 +0700] [10.31.11.15] [10.31.11.36] [User Notice(1024): PDOException Object
(
[message:protected] => SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry 'sys-global-allow_null_origin' for key 'lang'
[string:Exception:private] =>
[code:protected] => 23000
[file:protected] => C:\xampp\htdocs\test\vendor\vinades\nukeviet\Core\Database.php
[line:protected] => 499
[trace:Exception:private] => Array
(
[0] => Array
(
[file] => C:\xampp\htdocs\test\vendor\vinades\nukeviet\Core\Database.php
[line] => 499
[function] => query
[class] => PDO
[type] => ->
[args] => Array
(
[0] => INSERT INTO tktbvn_config (lang, module, config_name, config_value) VALUES ('sys', 'global', 'allow_null_origin', '0');
)

            )

        [1] => Array
            (
                [file] => C:\xampp\htdocs\test\install\update_data.php
                [line] => 514
                [function] => query
                [class] => NukeViet\Core\Database
                [type] => ->
                [args] => Array
                    (
                        [0] => INSERT INTO tktbvn_config (lang, module, config_name, config_value) VALUES ('sys', 'global', 'allow_null_origin', '0');
                    )

            )

        [2] => Array
            (
                [file] => C:\xampp\htdocs\test\install\update.php
                [line] => 1352
                [function] => nv_up_sys4500
                [args] => Array
                    (
                    )

            )

    )

[previous:Exception:private] => 
[errorInfo] => Array
    (
        [0] => 23000
        [1] => 1062
        [2] => Duplicate entry 'sys-global-allow_null_origin' for key 'lang'
    )

)
] [FILE: /install/update_data.php] [LINE: 516]
[Wed, 31 May 2023 14:40:09 +0700] [10.31.11.15] [10.31.11.36] [User Notice(1024): PDOException Object
(
[message:protected] => SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry 'sys-global-ip_allow_null_origin' for key 'lang'
[string:Exception:private] =>
[code:protected] => 23000
[file:protected] => C:\xampp\htdocs\test\vendor\vinades\nukeviet\Core\Database.php
[line:protected] => 499
[trace:Exception:private] => Array
(
[0] => Array
(
[file] => C:\xampp\htdocs\test\vendor\vinades\nukeviet\Core\Database.php
[line] => 499
[function] => query
[class] => PDO
[type] => ->
[args] => Array
(
[0] => INSERT INTO tktbvn_config (lang, module, config_name, config_value) VALUES ('sys', 'global', 'ip_allow_null_origin', '');
)

            )

        [1] => Array
            (
                [file] => C:\xampp\htdocs\test\install\update_data.php
                [line] => 519
                [function] => query
                [class] => NukeViet\Core\Database
                [type] => ->
                [args] => Array
                    (
                        [0] => INSERT INTO tktbvn_config (lang, module, config_name, config_value) VALUES ('sys', 'global', 'ip_allow_null_origin', '');
                    )

            )

        [2] => Array
            (
                [file] => C:\xampp\htdocs\test\install\update.php
                [line] => 1352
                [function] => nv_up_sys4500
                [args] => Array
                    (
                    )

            )

    )

[previous:Exception:private] => 
[errorInfo] => Array
    (
        [0] => 23000
        [1] => 1062
        [2] => Duplicate entry 'sys-global-ip_allow_null_origin' for key 'lang'
    )

)
] [FILE: /install/update_data.php] [LINE: 521]
[Wed, 31 May 2023 14:40:09 +0700] [10.31.11.15] [10.31.11.36] [User Notice(1024): PDOException Object
(
[message:protected] => SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry 'sys-global-cookie_SameSite' for key 'lang'
[string:Exception:private] =>
[code:protected] => 23000
[file:protected] => C:\xampp\htdocs\test\vendor\vinades\nukeviet\Core\Database.php
[line:protected] => 499
[trace:Exception:private] => Array
(
[0] => Array
(
[file] => C:\xampp\htdocs\test\vendor\vinades\nukeviet\Core\Database.php
[line] => 499
[function] => query
[class] => PDO
[type] => ->
[args] => Array
(
[0] => INSERT INTO tktbvn_config (lang, module, config_name, config_value) VALUES ('sys', 'global', 'cookie_SameSite', 'Lax');
)

            )

        [1] => Array
            (
                [file] => C:\xampp\htdocs\test\install\update_data.php
                [line] => 539
                [function] => query
                [class] => NukeViet\Core\Database
                [type] => ->
                [args] => Array
                    (
                        [0] => INSERT INTO tktbvn_config (lang, module, config_name, config_value) VALUES ('sys', 'global', 'cookie_SameSite', 'Lax');
                    )

            )

        [2] => Array
            (
                [file] => C:\xampp\htdocs\test\install\update.php
                [line] => 1352
                [function] => nv_up_sys4500
                [args] => Array
                    (
                    )

            )

    )

[previous:Exception:private] => 
[errorInfo] => Array
    (
        [0] => 23000
        [1] => 1062
        [2] => Duplicate entry 'sys-global-cookie_SameSite' for key 'lang'
    )

)
] [FILE: /install/update_data.php] [LINE: 541]
[Wed, 31 May 2023 14:40:09 +0700] [10.31.11.15] [10.31.11.36] [User Notice(1024): PDOException Object
(
[message:protected] => SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry 'sys-site-nv_csp_act' for key 'lang'
[string:Exception:private] =>
[code:protected] => 23000
[file:protected] => C:\xampp\htdocs\test\vendor\vinades\nukeviet\Core\Database.php
[line:protected] => 499
[trace:Exception:private] => Array
(
[0] => Array
(
[file] => C:\xampp\htdocs\test\vendor\vinades\nukeviet\Core\Database.php
[line] => 499
[function] => query
[class] => PDO
[type] => ->
[args] => Array
(
[0] => INSERT INTO tktbvn_config (lang, module, config_name, config_value) VALUES ('sys', 'site', 'nv_csp_act', '1');
)

            )

        [1] => Array
            (
                [file] => C:\xampp\htdocs\test\install\update_data.php
                [line] => 579
                [function] => query
                [class] => NukeViet\Core\Database
                [type] => ->
                [args] => Array
                    (
                        [0] => INSERT INTO tktbvn_config (lang, module, config_name, config_value) VALUES ('sys', 'site', 'nv_csp_act', '1');
                    )

            )

        [2] => Array
            (
                [file] => C:\xampp\htdocs\test\install\update.php
                [line] => 1352
                [function] => nv_up_sys4500
                [args] => Array
                    (
                    )

            )

    )

[previous:Exception:private] => 
[errorInfo] => Array
    (
        [0] => 23000
        [1] => 1062
        [2] => Duplicate entry 'sys-site-nv_csp_act' for key 'lang'
    )

)
] [FILE: /install/update_data.php] [LINE: 581]
[Wed, 31 May 2023 14:40:09 +0700] [10.31.11.15] [10.31.11.36] [User Notice(1024): PDOException Object
(
[message:protected] => SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry 'sys-site-nv_csp' for key 'lang'
[string:Exception:private] =>
[code:protected] => 23000
[file:protected] => C:\xampp\htdocs\test\vendor\vinades\nukeviet\Core\Database.php
[line:protected] => 499
[trace:Exception:private] => Array
(
[0] => Array
(
[file] => C:\xampp\htdocs\test\vendor\vinades\nukeviet\Core\Database.php
[line] => 499
[function] => query
[class] => PDO
[type] => ->
[args] => Array
(
[0] => INSERT INTO tktbvn_config (lang, module, config_name, config_value) VALUES ('sys', 'site', 'nv_csp', 'script-src 'self' *.google.com *.google-analytics.com *.googletagmanager.com *.gstatic.com *.facebook.com *.facebook.net *.twitter.com *.zalo.me *.zaloapp.com 'unsafe-inline' 'unsafe-eval';style-src 'self' *.google.com 'unsafe-inline';frame-src 'self' *.google.com *.youtube.com *.facebook.com *.facebook.net *.twitter.com *.zalo.me;base-uri 'self';');
)

            )

        [1] => Array
            (
                [file] => C:\xampp\htdocs\test\install\update_data.php
                [line] => 584
                [function] => query
                [class] => NukeViet\Core\Database
                [type] => ->
                [args] => Array
                    (
                        [0] => INSERT INTO tktbvn_config (lang, module, config_name, config_value) VALUES ('sys', 'site', 'nv_csp', 'script-src 'self' *.google.com *.google-analytics.com *.googletagmanager.com *.gstatic.com *.facebook.com *.facebook.net *.twitter.com *.zalo.me *.zaloapp.com 'unsafe-inline' 'unsafe-eval';style-src 'self' *.google.com 'unsafe-inline';frame-src 'self' *.google.com *.youtube.com *.facebook.com *.facebook.net *.twitter.com *.zalo.me;base-uri 'self';');
                    )

            )

        [2] => Array
            (
                [file] => C:\xampp\htdocs\test\install\update.php
                [line] => 1352
                [function] => nv_up_sys4500
                [args] => Array
                    (
                    )

            )

    )

[previous:Exception:private] => 
[errorInfo] => Array
    (
        [0] => 23000
        [1] => 1062
        [2] => Duplicate entry 'sys-site-nv_csp' for key 'lang'
    )

)
] [FILE: /install/update_data.php] [LINE: 586]
[Wed, 31 May 2023 14:40:09 +0700] [10.31.11.15] [10.31.11.36] [User Notice(1024): PDOException Object
(
[message:protected] => SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry 'sys-site-nv_rp_act' for key 'lang'
[string:Exception:private] =>
[code:protected] => 23000
[file:protected] => C:\xampp\htdocs\test\vendor\vinades\nukeviet\Core\Database.php
[line:protected] => 499
[trace:Exception:private] => Array
(
[0] => Array
(
[file] => C:\xampp\htdocs\test\vendor\vinades\nukeviet\Core\Database.php
[line] => 499
[function] => query
[class] => PDO
[type] => ->
[args] => Array
(
[0] => INSERT INTO tktbvn_config (lang, module, config_name, config_value) VALUES ('sys', 'site', 'nv_rp_act', '1');
)

            )

        [1] => Array
            (
                [file] => C:\xampp\htdocs\test\install\update_data.php
                [line] => 594
                [function] => query
                [class] => NukeViet\Core\Database
                [type] => ->
                [args] => Array
                    (
                        [0] => INSERT INTO tktbvn_config (lang, module, config_name, config_value) VALUES ('sys', 'site', 'nv_rp_act', '1');
                    )

            )

        [2] => Array
            (
                [file] => C:\xampp\htdocs\test\install\update.php
                [line] => 1352
                [function] => nv_up_sys4500
                [args] => Array
                    (
                    )

            )

    )

[previous:Exception:private] => 
[errorInfo] => Array
    (
        [0] => 23000
        [1] => 1062
        [2] => Duplicate entry 'sys-site-nv_rp_act' for key 'lang'
    )

)
] [FILE: /install/update_data.php] [LINE: 596]
[Wed, 31 May 2023 14:40:09 +0700] [10.31.11.15] [10.31.11.36] [User Notice(1024): PDOException Object
(
[message:protected] => SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry 'sys-site-nv_rp' for key 'lang'
[string:Exception:private] =>
[code:protected] => 23000
[file:protected] => C:\xampp\htdocs\test\vendor\vinades\nukeviet\Core\Database.php
[line:protected] => 499
[trace:Exception:private] => Array
(
[0] => Array
(
[file] => C:\xampp\htdocs\test\vendor\vinades\nukeviet\Core\Database.php
[line] => 499
[function] => query
[class] => PDO
[type] => ->
[args] => Array
(
[0] => INSERT INTO tktbvn_config (lang, module, config_name, config_value) VALUES ('sys', 'site', 'nv_rp', 'no-referrer-when-downgrade, strict-origin-when-cross-origin');
)

            )

        [1] => Array
            (
                [file] => C:\xampp\htdocs\test\install\update_data.php
                [line] => 599
                [function] => query
                [class] => NukeViet\Core\Database
                [type] => ->
                [args] => Array
                    (
                        [0] => INSERT INTO tktbvn_config (lang, module, config_name, config_value) VALUES ('sys', 'site', 'nv_rp', 'no-referrer-when-downgrade, strict-origin-when-cross-origin');
                    )

            )

        [2] => Array
            (
                [file] => C:\xampp\htdocs\test\install\update.php
                [line] => 1352
                [function] => nv_up_sys4500
                [args] => Array
                    (
                    )

            )

    )

[previous:Exception:private] => 
[errorInfo] => Array
    (
        [0] => 23000
        [1] => 1062
        [2] => Duplicate entry 'sys-site-nv_rp' for key 'lang'
    )

)
] [FILE: /install/update_data.php] [LINE: 601]

4.4.06 to 4.4.07

После обновления админ панель доступна, но сайт имеет белый лист. В логах получаю ошибку:

`Error on file /themes/default/theme.php line 137:

Uncaught Error: Undefined constant "NV_STATIC_URL" in /themes/default/theme.php:137
Stack trace:
#0 /modules/news/funcs/main.php(360): nv_site_theme('`

Lỗi khi tiến hành update từ 4.2 lên 4.3

Mình đính kèm các file log.
Trong file log của data_logs thì báo đã thành công hết, nhưng file log errors_logs lại báo lỗi
[Warning(2): require(C:/inetpub/wwwroot/includes/language/vi/functions.php): failed to open stream: No such file or directory] [FILE: /includes/mainfile.php] [LINE: 172]
13-11-2017_error_log.log
12-11-2017_error_log.log
log-update-17-16-41-12-11-2017-4a44f92f0784bbea1c5eadb2535e9c88.log
log-update-17-16-37-12-11-2017-4a44f92f0784bbea1c5eadb2535e9c88.log

Cập nhật CSDL news Elastic

$sql_create_module[] = "INSERT INTO " . NV_CONFIG_GLOBALTABLE . " (lang, module, config_name, config_value) VALUES ('" . $lang . "', '" . $module_name . "', 'elas_use', '0')";
$sql_create_module[] = "INSERT INTO " . NV_CONFIG_GLOBALTABLE . " (lang, module, config_name, config_value) VALUES ('" . $lang . "', '" . $module_name . "', 'elas_host', '')";
$sql_create_module[] = "INSERT INTO " . NV_CONFIG_GLOBALTABLE . " (lang, module, config_name, config_value) VALUES ('" . $lang . "', '" . $module_name . "', 'elas_port', '9200')";
$sql_create_module[] = "INSERT INTO " . NV_CONFIG_GLOBALTABLE . " (lang, module, config_name, config_value) VALUES ('" . $lang . "', '" . $module_name . "', 'elas_index', '')";

Lỗi cảnh bảo tại bước cuối ( step=3)

Notice: Undefined index: module in D:\xampp\htdocs\dev\install\update.php on line 1708

Warning: Invalid argument supplied for foreach() in D:\xampp\htdocs\dev\install\update.php on line 1710

/install/update.php?step=3

Thêm kiểm tra cấu hình trước khi nâng cấp

Cần Thêm bước kiểm tra cấu hình trước khi nâng cấp.

Ví dụ nâng cấp từ bản 4.0.29 lên bản 4.1 thì cần thêm thư viện openssl, nhưng quá trình nâng cấp không kiểm tra, dẫn đến lỗi tại bước chuyển đổi mật khẩu

Do đó cần viết lại bước này cho các lần sau (Cần viết để sử dụng chung với lúc kiểm tra lúc cài đặt để không phải viết code này nhiều, và tránh vị quên)

Cập nhật CSDL cho module Users

Sửa CSDL bằng cách chạy đoạn sau

ALTER TABLE `nv4_users` CHANGE `password` `password` VARCHAR(150) ;
ALTER TABLE `nv4_users_reg` CHANGE `password` `password` VARCHAR(150) ;

Sửa file: config.php (Không bắt buộc)
Tìm đến dòng

$global_config['hashprefix'] = '{SSHA}';

Thay bằng:

$global_config['hashprefix'] = '{SSHA512}';

Không giữ được cấu hình captcha khi nâng cấp lên 4.5

Khi nâng cấp lên NukeViet 4.5 trước đó cấu hình recaptcha tuy nhiên các module đều bị trả về captcha mặc định.
Module users trước đó cấu hình admin đăng nhập hiển thị capcha tuy nhiên nâng cấp lên admin không hiển thị captcha nữa

Thay đổi trong tương lai (từ bản 4.2.01)

Trong gói cập nhật thay vì viết

// Duyệt tất cả các ngôn ngữ
$language_query = $db->query('SELECT lang FROM ' . $db_config['prefix'] . '_setup_language WHERE setup = 1');
while (list ($lang) = $language_query->fetch(3)) {

Thì chỉ cần viết:

foreach ($global_config['allow_sitelangs'] as $lang) {

Chú ý: Nếu trong function cần kiểm tra gọi $global_config

Lỗi module Photos sau khi nâng cấp (504 Gateway Timeout)

Mình không thấy có bảng nào tên *_site_cat trong CSDL, sao lại có đoạn code select bảng này trong file vmodule.php?
$array_site_cat_module = array();if ($global_config['idsite']) { $_module = $db->query('SELECT module FROM ' . $db_config['dbsystem'] . '.' . $db_config['prefix'] . '_site_cat t1 INNER JOIN ' . $db_config['dbsystem'] . '.' . $db_config['prefix'] . '_site t2 ON t1.cid=t2.cid WHERE t2.idsite=' . $global_config['idsite'])->fetchColumn(); if (! empty($_module)) { $array_site_cat_module = explode(',', $_module); }}

Sau khi upgrade lên V4.1 thì hỏng module Photos, không tạo được album ảnh, mỗi khi upload ảnh xong nhấn nút save đều bị báo lỗi lỗi "504 Gateway Timeout", mặc dù V4.0 chạy bình thường :(

Google map mờ và bị treo

Khi click chuột vào địa chỉ Google map xuất hiện nhưng mờ và bị treo.
Mình click chuột ra ngoài để thoát nhưng không được. Muốn thoát phải nhấn F5.
Mình nâng cấp từ 4.0.28 lên 4.0.29 trên localhost

[Gói cập nhật 4.0.28] Còn sót các bước cập nhật News

Hướng dẫn cập nhật còn sót :

  • Hướng dẫn cập nhật file theme.php nếu có tồn tại
/themes/tên-theme/modules/news/theme.php
  • Hướng dẫn chỉnh sửa các file TPL còn thiếu các vị trí
    <!-- BEGIN: block_bottomcat -->
    <div class="bottom-cat clear">
        {BLOCK_BOTTOMCAT}
    </div>
    <!-- END: block_bottomcat -->

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.