Làm thế nào để Tạo Môi trường Staging cho một trang WordPress

Khi người mới bắt đầu của WordPress tiến bộ trong sự nghiệp của họ, trang web của họ cũng phát triển. Khi chạy các trang web ổn định và chuyên nghiệp, chỉnh sửa mọi thứ trực tiếp không phải là lựa chọn tốt nhất. Một số người dùng của chúng tôi hỏi chúng tôi về một hướng dẫn giải thích quá trình tạo môi trường dàn dựng. Trong bài này, chúng tôi sẽ chỉ cho bạn cách tạo môi trường dàn dựng cho trang WordPress của bạn.

Chú thích: Bài viết này phù hợp hơn cho những người dùng muốn di chuyển từ mức độ mới bắt đầu WordPress để phát triển một chút trước. Bài báo này sẽ giúp bạn từ việc viết mã cho bò và tìm hiểu cách thực hành tốt nhất. Đây là những gì bạn sẽ học vào cuối bài viết này.

  • Tạo một Staging Site
  • Sử dụng Git và BitBucket
  • Đẩy Thay đổi từ Máy chủ cục bộ sang BitBucket
  • Triển khai các thay đổi từ BitBucket tới Staging Site

Môi trường staging là gì?

Để làm việc trên một trang web WordPress, chúng tôi khuyên người dùng của chúng tôi phải cài đặt WordPress trên máy tính Windows hoặc Mac của họ. Một khi bạn đã hoàn thành và hài lòng với trang web của mình, bạn có thể tải nó từ localhost lên máy chủ trực tiếp.

Có một vấn đề với cách tiếp cận này. Điều gì sẽ xảy ra nếu cái gì đó hoạt động trên localhost của bạn không hoạt động trên máy chủ trực tiếp? Điều này sẽ gây ra lỗi có thể là vấn đề đối với các trang web đã được thiết lập bởi vì nó có thể ảnh hưởng đến bảng xếp hạng công cụ tìm kiếm, doanh thu, ấn tượng đầu tiên về người dùng, v.v …

Thay vì tải các thay đổi của bạn lên trang web trực tuyến, bạn có thể tải chúng lên trang dàn trên cùng một máy chủ. Trang dàn là một khu vực phát triển riêng biệt trên trang web của bạn (thường là tên miền phụ) có quyền truy cập bị hạn chế. Đây là nơi bạn có thể thử nghiệm các thay đổi của bạn hoặc sử dụng nó cho tất cả sự phát triển của bạn. Một khi bạn đã kiểm tra kỹ lưỡng trang web của mình, bạn có thể tải nó lên trang web trực tiếp của bạn.

Nếu bạn là người mới bắt đầu và không muốn học quy trình phức tạp được nêu bật trong bài viết dưới đây, chúng tôi khuyên bạn nên chọn nhà cung cấp dịch vụ lưu trữ WordPress được quản lý như WPEngine cung cấp tính năng dàn dựng sẵn. Bạn bè của chúng tôi tại SiteGround cũng cung cấp chức năng dàn dựng trong kế hoạch phát triển-geek của họ mà giá cả phải chăng hơn nhiều.

Thiết lập Môi trường Staging Sử dụng cPanel

Điều đầu tiên bạn cần làm là tạo một tên miền phụ trên miền chính của bạn. Tên miền phụ sẽ cho phép bạn chạy trang web của mình trong một thư mục riêng biệt, không ảnh hưởng đến cơ sở dữ liệu chính, tệp hoặc tải lên của bạn.

Để làm điều này, đăng nhập vào cPanel của bạn (các bảng điều khiển khác sẽ tương tự, hãy tìm Tên miền hoặc là Tên miền phụ ), Bên dưới Tên miền các phần, bạn cần phải bấm vào tên miền phụ.

Tên miền phụ cPanel

Trên màn hình tiếp theo, nhập tên bạn muốn sử dụng cho tên miền phụ của mình (thường dàn dựng hoặc là dev ) và sau đó chọn tên miền chính của bạn từ trình đơn thả xuống.

Tạo một tên miền phụ để dàn trang trong cpanel

Trong cPanel, điều này sẽ tự động điền vào Document Root hộp văn bản với vị trí dựa trên tên miền phụ của bạn. Bạn có thể thay đổi điều này nếu bạn muốn nhưng thông thường mặc định sẽ ổn (public_html / staging).

cPanel Subdomain Configuration

Bây giờ bạn chỉ cần bấm Tạo nên khi nào bạn làm xong vậy. Cần xác nhận và hiển thị tên miền phụ trong bảng bên dưới.

xác nhận cPanel miền phụ

Bạn có thể xác minh rằng tên miền phụ của bạn đã được thiết lập bằng cách truy cập tên miền đó trong trình duyệt web của bạn. Nó sẽ hiển thị một cái gì đó tương tự như sau:

Đã cấu hình miền phụ

Bây giờ bạn cần phải tạo một tài khoản FTP riêng cho môi trường dàn dựng của bạn. Một tài khoản FTP chuyên dụng sẽ chỉ có quyền truy cập thư mục tạm của bạn ngăn ngừa sự thay đổi ngẫu nhiên vào môi trường sống của bạn.

Tài khoản cPanel FTP

Trong cPanel, điều hướng đến Tài khoản FTP phần. Hoàn thành các lĩnh vực trong Thêm tài khoản FTP phần.

cPanel Thêm tài khoản FTP

Các Danh mục nên khớp với thư mục mà bạn chỉ định khi tạo tên miền phụ của bạn. Nhấp chuột Tạo tài khoản FTP để tạo tài khoản mới của bạn. Tài khoản này sẽ chỉ có quyền truy cập vào thư mục mà bạn chỉ định không phải là toàn bộ máy chủ.

Sao chép dữ liệu từ trang web trực tiếp đến môi trường sắp xếp

Bây giờ bạn đã thiết lập tên miền phụ của mình, bước tiếp theo là sao chép dữ liệu từ trang web trực tuyến của bạn đến trang dàn xếp của bạn. Điều này sẽ cho phép bạn kiểm tra các thay đổi trong môi trường dàn với cùng một dữ liệu mà không ảnh hưởng đến trang web trực tiếp của bạn.

Cách dễ nhất để làm việc này là thông qua phpMyAdmin . Đăng nhập vào phpMyAdmin thông qua cPanel , và chọn cơ sở dữ liệu trực tuyến hiện tại của bạn. Một khi bạn đã chọn cơ sở dữ liệu trực tuyến của bạn, nhấp vào Các hoạt động tab trong thanh trình đơn.

Sao chép cơ sở dữ liệu bằng phpMyAdmin

Ở đây bạn cần tìm kiếm Sao chép cơ sở dữ liệu cái hộp. Trong hộp văn bản, nhập tên cơ sở dữ liệu dàn trang của bạn (nếu bạn chưa tạo nó, đảm bảo TẠO DATABASE trước khi sao chép được kiểm tra và đặt tên cho nó như example_staging). Bạn cần sao chép cả cấu trúc và dữ liệu cũng như đảm bảo rằng bạn giữ các cài đặt còn lại làm mặc định. Nhấp chuột Đi để chạy bản sao. Nhớ cho cơ sở dữ liệu lớn hơn này có thể mất một thời gian.

phpMyAdmin Sao chép cơ sở dữ liệu Để

Khi cơ sở dữ liệu của bạn đã sao chép, bạn cần chọn nó từ thanh bên bên trái. phpMyAdmin bây giờ sẽ mở cơ sở dữ liệu vừa được sao chép của bạn. Bạn cần clicki trên SQL tab trong thanh trình đơn của phpMyAdmin .

Chạy truy vấn SQL trong phpMyAdmin

Bây giờ chúng tôi sẽ thay thế tất cả các tài liệu tham khảo của trang web trực tiếp của chúng tôi đến trang dàn để đảm bảo rằng mọi thứ hoạt động tốt khi chúng tôi sử dụng cơ sở dữ liệu này để dàn dựng. Để làm điều đó bạn cần phải chạy các truy vấn SQL sau đây.

UPDATE wp_options SET option_value = REPLACE (option_value, 'ORIGINAL_URL', 'NEW_URL');
 UPDATE wp_postmeta SET meta_value = REPLACE (meta_value, 'ORIGINAL_URL', 'NEW_URL');
 UPDATE wp_posts SET guid = REPLACE (guid, 'ORIGINAL_URL', 'NEW_URL');
 UPDATE wp_posts SET post_content = REPLACE (post_content, 'ORIGINAL_URL', 'NEW_URL'); 

Nhập các truy vấn ở trên vào hộp câu hỏi SQL, thay thế các giá trị sau:

  • ORIGINAL_URL – URL trang web ban đầu của bạn ví dụ: http://example.com. Bạn có thể tìm thấy điều này trong Quản trị WordPress trong Cài đặt> Chung> Địa chỉ WordPress (URL)
  • NEW_URL – nhập URL mới của bạn, đây sẽ là một trong những trang dàn trang của bạn được tạo trước đó (chắc chắn bao gồm http: // – ví dụ: http://staging.example.com)
  • wp_ – Nếu trang web của bạn có một tiền tố tùy chỉnh trên các bảng cơ sở dữ liệu, hãy chắc chắn rằng bạn đã thay thế wp_ với điều đó.

Nhấp chuột Đi để chạy các truy vấn. Thông báo xác nhận sẽ hiển thị khi hoàn tất.

Sau khi sao chép cơ sở dữ liệu của bạn, bạn cần phải sao chép các tệp WordPress, plugin, chủ đề và tải lên của bạn. Đầu tiên tải về một bản sao mới của WordPress từ WordPress.org. Tải lên các nội dung của WordPress tới trang dàn dựng của bạn. chú thích , không chạy WordPress cài đặt nào được nêu ra.

Một khi bạn đã tải lên WordPress, điều tiếp theo bạn cần để sao chép là các tệp phương tiện, plugin và chủ đề. Các thư mục sau đây sẽ cần phải được sao chép:

  • / wp-nội dung / tải lên
  • / wp-nội dung / chủ đề
  • wp-content / plugins

Nếu chúng nhỏ, sau đó bạn có thể tải chúng từ trang web trực tiếp của bạn qua ứng dụng khách FTP của bạn và tải chúng lên thư mục tạm. Tuy nhiên đối với các thư mục lớn hơn, việc này thường tốn nhiều thời gian. Quản lý tập tin cPanel cho phép bạn sao chép các thư mục trực tiếp trên máy chủ làm cho quá trình nhanh hơn nhiều.

Đăng nhập vào bảng điều khiển cPanel của bạn và nhấp vào Quản lý tập tin dưới phần Tệp.

Quản lý tập tin cPanel

cPanel sẽ khởi chạy trình quản lý tập tin. Bạn cần điều hướng đến trang web trực tuyến của bạn wp-content thư mục (thông thường / public_html / wp-content) nơi bạn sẽ có thể xem các thư mục chủ đề, plugin và tải lên của bạn.

Trình quản lý tập tin cPanel wp-content

Đối với mỗi thư mục, bạn cần phải chuột phải và chọn Sao chép . Thao tác này sẽ hiển thị hộp thoại, chọn vị trí bạn muốn sao chép thư mục. Chúng tôi muốn sao chép nó vào thư mục chúng tôi đã tạo cho tên miền phụ. Đây cũng là thư mục bạn đã tải lên WordPress trong bước trước. / public_html / staging / wp-content /

Thư mục Sao chép cPanel

Thao tác này sẽ sao chép từng thư mục vào dàn của bạn wp-content danh mục.

cPanel Copy Dialogue

Bạn cần phải lặp lại điều này cho từng thư mục ở trên (plugin, chủ đề và tải lên).

Chú thích: Trong một số môi trường lưu trữ WordPress, bạn không thể sử dụng trình quản lý tệp, trong trường hợp này, bạn sẽ phải tự tải xuống các thư mục này vào máy tính của mình và sau đó tải chúng về trang dàn trang hoặc sử dụng SSH.

Một khi bạn đã sao chép các thư mục này, bạn đã sẵn sàng để kết nối cài đặt dàn của WordPress vào cơ sở dữ liệu bạn đã sao chép trước đó.

Truy cập trang dàn của bạn, thông qua tên miền phụ mà chúng tôi đã tạo. Nếu thư mục dàn của bạn không chứa wp-config.php tập tin, WordPress sẽ cố gắng tạo ra một yêu cầu cho các chi tiết kết nối cơ sở dữ liệu của bạn. Nếu tệp này có tệp wp-config.php, đảm bảo bạn chỉnh sửa nó để sử dụng chi tiết kết nối cơ sở dập mới của mình.

Một lần WordPress đã kết nối với cơ sở dữ liệu dàn trang của bạn, cần phát hiện rằng WordPress đã được cài đặt và nhắc bạn đăng nhập. Chi tiết đăng nhập của bạn sẽ giống như trên trang web hiện tại của bạn.

Bất kỳ thay đổi nào bạn thực hiện cho môi trường dàn dựng của bạn bây giờ sẽ được độc lập với môi trường sống của bạn. Điều này có nghĩa là bạn có thể thay đổi cài đặt, cài đặt plugin mới, chỉnh sửa tệp chủ đề và hơn thế nữa mà không ảnh hưởng đến trải nghiệm cho khách hàng của bạn.

Cấu hình và khắc phục sự cố Môi trường Staging

Một khi bạn đã đăng nhập vào dàn của bạn WordPress cài đặt, có một số thiết lập cần được cấu hình trước khi tiếp tục.

Đảm bảo tên miền của bạn đúng

Nhìn vào URL của màn hình quản trị của bạn. Nếu đó là tên miền phụ của bạn, sau đó nó đã phát hiện cấu hình mới. Nếu không, thì các truy vấn SQL chạy trước đó sẽ không thay đổi URL trang web của bạn trong cơ sở dàn. Tìm kiếm siteurl nhà option_name trong bảng wp_options.

Đảm bảo Media của bạn đã được sao chép

Truy cập phần phương tiện truyền thông của Quản trị WordPress của bạn và kiểm tra xem hình ảnh / video của bạn / etc đang ở đúng chỗ. Nếu vậy, thư mục tải lên của bạn sẽ sao chép chính xác. Nếu không, hãy đảm bảo rằng thư mục tải lên ở đúng vị trí (thông thường là / public_html / staging / wp-content / uploads).

Vô hiệu hoá Sơ đồ trang web XML trong WordPress SEO

Nếu bạn đang chạy WP SEO, thì bạn cần đảm bảo rằng tùy chọn Sơ đồ trang web XML bị vô hiệu hóa. Điều này sẽ giúp ngăn không cho các công cụ tìm kiếm lập chỉ mục môi trường dàn dựng của bạn.

Vô hiệu hoá sơ đồ trang web XML

Truy cập trang web bị hạn chế

Để ngăn người dùng vô tình truy cập trang dàn trang của bạn, bạn cần cài đặt và kích hoạt, Truy cập trang web bị hạn chế. Khi cài đặt, vào Cài đặt> Đọc để cấu hình plugin.

Bạn cũng muốn đi vào Cài đặt »Đọc và đảm bảo vô hiệu hóa lập chỉ mục của trang web này bằng công cụ tìm kiếm. Bạn muốn chắc chắn rằng bạn làm điều này để ngăn chặn bất kỳ nội dung trùng lặp.

Bạn cũng có thể mật khẩu bảo vệ toàn bộ thư mục với htpassword. Phương pháp được hiển thị trong hướng dẫn này là dành cho / wp-admin / nhưng bạn có thể sửa đổi nó cho bất kỳ thư mục trang web nào.

Cập nhật cố định

Chuyến thăm Cài đặt> Permalinks và nhấp vào Lưu để đảm bảo cấu trúc permalink của bạn được cập nhật. Nếu bạn nhận được 404 lỗi trên trang dàn trang của mình, thì đây thường là nguyên nhân.

Đẩy Thay đổi để Staging Từ GitHub hoặc BitBucket

Hầu hết các nhà phát triển chuyên nghiệp như sử dụng một hệ thống điều khiển phiên bản như SVN hoặc Git để theo dõi sự tiến bộ phát triển của họ. Sử dụng một hệ thống kiểm soát phiên bản cho phép bạn quay lại thời gian nếu có vấn đề gì đó bởi vì tất cả lịch sử mã của bạn được lưu trữ ở một vị trí trung tâm. Nó cũng làm cho cộng tác dễ dàng hơn khi tất cả thay đổi được lưu trữ ở vị trí trung tâm, các nhà phát triển có quyền truy cập vào tất cả các thay đổi được thực hiện cho một dự án.

GitHub hoặc BitBucket, Bạn nên sử dụng một trong những

Cả hai, GitHub và BitBucket đều là dịch vụ lưu trữ dự án và cả hai đều cho phép bạn sử dụng Git cho các dự án của bạn. GitHub phổ biến hơn trong số các nhà phát triển dự án nguồn mở và có một cộng đồng phát triển lớn. Nếu dự án bạn đang làm việc là một plugin WordPress nguồn mở hoặc một chủ đề, sau đó bạn có thể lưu trữ nó trên GitHub. Dự án của bạn sẽ được hiển thị công khai và người dùng khác sẽ có thể xem mã nguồn của bạn. Để tạo một kho riêng trên GitHub, bạn cần nâng cấp lên kế hoạch trả tiền của họ.

Mặt khác, BitBucket cho phép bạn tạo các kho riêng tư miễn phí. Nếu bạn đang làm việc trên trang web của khách hàng hoặc trang web cá nhân của riêng bạn, thì có thể bạn muốn giữ công việc của mình ở chế độ riêng tư. BitBucket làm cho bạn dễ dàng hơn để làm như vậy.

Bắt đầu với BitBucket

Bước 1. Cài đặt Git

Điều đầu tiên bạn cần làm là tải về và cài đặt Git trên Windows (hoặc Mac).

Bước 2. Tạo kho lưu trữ đầu tiên của bạn

Bây giờ bạn đã cài đặt Git, bước tiếp theo là đăng ký một tài khoản BitBucket miễn phí. Một khi bạn đã đăng ký, bạn sẽ vào bảng điều khiển BitBucket nơi bạn cần nhấp chuột vào Tạo kho mới nút.

Tạo một kho lưu trữ mới trong BitBucket

Nhập tên và mô tả cho kho của bạn cái gì đó giúp bạn xác định dự án của bạn. Để đặt kho của bạn ở chế độ riêng tư, bạn cần đánh dấu hộp bên cạnh Cấp độ truy cập . Cuối cùng, đảm bảo rằng Git được đánh dấu là loại kho lưu trữ của bạn. Bạn có thể để phần còn lại của các tùy chọn không thay đổi và bấm vào nút tạo kho lưu trữ để tiếp tục. BitBucket sẽ tạo một kho trống cho bạn.

Kho chứa trống mới của BitBucket

Vì bạn sẽ làm việc trên cài đặt WordPress địa phương của bạn, nhấp vào Tôi có một dự án hiện tại để thúc đẩy.

Bước 3. Thêm thư mục cục bộ vào Git

Bạn đang thiết lập để thúc đẩy dự án WordPress tại địa phương của bạn để BitBucket. Khởi chạy Git Bash trên máy tính của bạn. Vâng, đó là một công cụ dòng lệnh và bạn sẽ phải gõ lệnh, nhưng đừng lo lắng nó là siêu dễ dàng.

Nếu bạn không muốn sử dụng dòng lệnh, sau đó bạn có thể sử dụng các giao diện GUI như Github cho Windows (cũng hoạt động cho Bitbucket) và / hoặc TortoiseGit.

Đầu tiên, bạn cần phải thêm thư mục dự án WordPress địa phương như một kho lưu trữ trong Git. Hãy nhớ rằng, bạn không cần thêm toàn bộ thư mục WordPress vào dự án. Nếu bạn đang làm việc trên một chủ đề, sau đó bạn chỉ có thể thêm rằng thư mục chủ đề như là một kho Git.

Trong Git Bash, trước tiên di chuyển đến thư mục dự án của bạn bằng cách gõ đường dẫn tới thư mục dự án của bạn và sau đó thêm nó vào Git:

cd / C / xampp / htdocs / wordpress / wp-content / themes / myawesometheme
 init git 

Bây giờ bạn đã thêm dự án vào Git, bước tiếp theo là thêm tất cả các tệp vào đó.

thêm git. 

Sau khi thêm tất cả các tệp của bạn, bước tiếp theo là thực hiện cam kết đầu tiên của bạn.

git commit -m "Thêm tất cả các file dự án như là cam kết đầu tiên" 

Bước 4. Đồng bộ hóa các thay đổi với kho Bitbucket của bạn.

Bây giờ bước cuối cùng là Sync các tập tin cục bộ của bạn với kho BitBucket của bạn. Nhập dòng này vào Git Bash để kết nối kho lưu trữ cục bộ của bạn với kho BitBucket của bạn.

git từ xa thêm nguồn gốc https: //[email protected]/bitbucketusername/repositoryname.git 

Đẩy tất cả các tệp của bạn vào kho BitBucket.

git push -u origin - tất cả # pushes lên repo và refs của nó cho lần đầu tiên 

Xin chúc mừng, bạn đã đồng bộ hóa thành công các tệp WordPress cục bộ với kho BitBucket của bạn. Bây giờ, hãy thực hiện một số thay đổi cho các tệp trong kho cục bộ của bạn. Một khi bạn đã thực hiện thay đổi, bạn cần phải cam kết những thay đổi đó đối với Git.

thêm git.
 git commit -m "Thêm các tính năng mới"
 git push -u origin - tất cả 

Triển khai Thay đổi từ BitBucket sang Staging Site

Bây giờ bạn đã học được cách sử dụng Git với BitBucket, đã đến lúc triển khai các thay đổi từ kho BitBucket của bạn đến vị trí dàn dựng của bạn. Bằng cách này, bạn có thể làm việc trên trang web của mình và thử nghiệm những thay đổi của bạn trên trang xếp dãy của bạn mà không ảnh hưởng đến trang web trực tiếp của bạn.

Để làm điều đó, chúng tôi khuyên bạn nên sử dụng Ftploy. Tài khoản miễn phí cơ bản cho phép bạn thiết lập một dự án. Nó giám sát những thay đổi được thực hiện đối với kho BitBucket của bạn và sau đó triển khai chúng tới máy chủ web của bạn. Đầu tiên bạn cần phải đăng ký một tài khoản trên Ftploy. Sau đó, bạn cần thêm chi tiết máy chủ của bạn.

Để cấu hình một máy chủ mới, chọn Máy chủ »Máy chủ Mới từ menu ở trên cùng.

Máy chủ FTPloy mới

Hoàn thành các trường thích hợp với cài đặt bạn đã tạo khi cấu hình tài khoản FTP dàn trang của bạn sớm hơn.

Cấu hình Server FTPloy

Nhấp chuột Kiểm tra kết nối để đảm bảo FTPloy có thể kết nối với máy chủ của bạn, và sau đó nhấp vào Lưu Máy chủ.

Để tạo một dự án, hãy chọn Dự án »Dự án mới từ trình đơn điều hướng, chọn GitHub hoặc BitBucket nếu phù hợp.

Dự án mới FTPloy

Nếu trước đây bạn đã xác định máy chủ của mình, bạn có thể chọn nó từ trình đơn thả xuống (nếu không, hãy nhập chi tiết vào các trường thích hợp). Trong trường Đường dẫn Máy chủ, nhập đường dẫn đến thư mục chủ đề của bạn (điều này sẽ thay đổi tùy thuộc vào cấu trúc của repo của bạn, nhưng / wp-nội dung / chủ đề / chủ đề của bạn sẽ phù hợp nếu repo của bạn chỉ chứa chủ đề của bạn).

Đường dẫn máy chủ FTPloy

Khi bạn đẩy một thay đổi vào kho BitBucket đó, FTPloy sẽ lấy các tập tin đã thay đổi và đẩy chúng vào máy chủ đã chọn của bạn.

Đẩy Thay đổi để Live

Nếu bạn đang sử dụng FTPloy để triển khai các thay đổi của bạn từ kho lưu trữ đến máy chủ phân đoạn của bạn, bạn có thể thiết lập quy trình tương tự cho máy chủ trực tiếp của bạn. Tuy nhiên, nếu mã không chính xác hoặc bị lỗi đã được đẩy vào kho của bạn, điều đó sẽ tự động đi đến trang web trực tiếp của bạn.

Chúng tôi khuyên bạn nên chạy một hệ thống triển khai tự động như FTPloy cho máy chủ phân đoạn và sau đó tự sao chép các tệp yêu cầu lên trang web trực tuyến của bạn khi bạn hài lòng với những thay đổi và đã kiểm tra kỹ lưỡng chúng trên môi trường sắp xếp mới.

Chúng tôi hy vọng rằng bài viết này đã giúp bạn tìm hiểu cách tạo môi trường dàn dựng cho các trang web WordPress của bạn. Để khắc phục sự cố xem hướng dẫn của chúng tôi về các lỗi WordPress phổ biến nhất và cách khắc phục. Để có phản hồi và câu hỏi, bạn có thể để lại nhận xét dưới đây.