Trong quá trình sử dụng WordPress, môi trường staging là một yếu tố không thể thiếu để bạn có thể sửa đổi hoặc nâng cấp trang web mà không làm ảnh hưởng đến trang web chính. Điều này giúp tránh tình trạng gây lỗi và gián đoạn truy cập. Khi hoàn tất công việc, bạn có thể dễ dàng di chuyển dữ liệu đã chỉnh sửa từ trang web staging về trang web chính mà không làm gián đoạn trang web.
Có nhiều cách để tạo môi trường staging, và trên blog của tôi đã có một số bài viết hướng dẫn:
- Tạo môi trường staging trên host cPanel với Git
- Tạo môi trường staging cho WordPress bằng WordMove (không áp dụng với macOS M1 và Windows)
Nếu bạn muốn cách đơn giản hơn, thì trên các hosting sử dụng cPanel đã tích hợp Softaculous, bạn có thể sử dụng tính năng WordPress Manager để tạo môi trường staging chỉ với vài cú nhấp chuột, rất nhanh gọn lẹ.
Tuy nhiên, đối với các trang web WordPress không sử dụng cPanel và Softaculous, việc tạo môi trường staging có thể trở nên phức tạp hơn. Trong trường hợp này, cách tốt nhất và đơn giản nhất là sử dụng plugin hỗ trợ tạo môi trường staging cho WordPress. Và trong số đó, tôi rất ưa thích plugin WP Staging Pro. Plugin này có phiên bản miễn phí để sao chép trang web, nhưng không hỗ trợ chức năng staging.
Hiện nay, WP Staging Pro được bán với giá từ $7.99/tháng cho 1 trang web và $25.99/tháng cho không giới hạn trang web. Tuy nhiên, nếu bạn đang sử dụng dịch vụ hosting và VPS của AZDIGI, bạn sẽ được tặng miễn phí plugin này theo chương trình tặng theme và plugin của AZDIGI từ năm 2019.
Contents
WP Staging Pro – Plugin tạo môi trường staging hàng đầu
Nghe tên WP Staging Pro, bạn đã biết rằng chức năng chính của nó là tạo môi trường staging cho trang web. Tuy nhiên, ngoài chức năng đó, plugin còn có nhiều tính năng khác mà bạn có thể cần sử dụng.
Tạo môi trường staging chuyên nghiệp
WP Staging Pro giúp bạn tạo môi trường staging chuyên nghiệp cho trang web WordPress, dù bạn đang sử dụng máy chủ hoặc hosting nào. Bạn có thể tạo một bản staging với tên miền khác trên cùng máy chủ hoặc sử dụng tên miền dạng thư mục. Sau khi thao tác, plugin sẽ nhân bản trang web của bạn thành bản staging và bạn có thể bắt đầu chỉnh sửa trên đó.
Sau khi thực hiện các thay đổi trên trang web staging, bạn có thể dễ dàng chuyển các dữ liệu đã thay đổi (bao gồm cả trong cơ sở dữ liệu và các tệp đã chỉnh sửa trong mã nguồn) chỉ với một cú nhấp chuột. Theo đánh giá của tôi, quá trình này hoạt động rất nhanh và mượt mà.
Sao lưu và lên lịch sao lưu nhanh chóng
Nếu bạn cần một giải pháp sao lưu dữ liệu trang web hàng ngày vào Google Drive/Amazon S3, bạn không cần sử dụng plugin khác. Plugin WP Staging Pro hỗ trợ lên lịch sao lưu trang web tự động và lưu trữ dữ liệu sao lưu trên các dịch vụ lưu trữ đám mây. Tuy nhiên, một nhược điểm của tính năng này là chỉ hỗ trợ khôi phục toàn bộ bản sao lưu, không hỗ trợ khôi phục từng phần riêng lẻ.
Ngoài ra, bạn cũng có thể chuyển trang web sang một host mới bằng cách tải bản sao lưu về máy tính, sau đó cài đặt một trang web WordPress mới trên host mới, cài đặt plugin WP Staging Pro và tải bản sao lưu lên để khôi phục.
Hướng dẫn sử dụng WP Staging Pro
Tạo trang web staging
Sau khi cài đặt và kích hoạt plugin WP Staging Pro, bạn truy cập vào trang quản lý => WP Staging Pro => Staging Sites và nhấp vào nút Create New Staging Site để tạo một bản sao staging mới.
Ở đây, nếu bạn để giữ cấu hình mặc định, bạn vẫn có thể tạo một bản sao staging theo cấu hình hiện có. Tuy nhiên, nếu bạn cần cấu hình chi tiết hơn, bạn có thể điều chỉnh.
- Enter Site Name: Nhập tên trang web mới cho bản sao staging. Nếu không có gì thay đổi, bạn nên giữ nguyên.
- Database Tables: Chọn các bảng cơ sở dữ liệu của trang web cần sao chép sang staging. Mặc định, tất cả các bảng sẽ được chọn. Nếu không có gì đặc biệt, bạn nên giữ nguyên cấu hình này.
- Files: Chọn các thư mục tệp cần sao chép sang staging. Mặc định, toàn bộ thư mục trong mã nguồn WordPress sẽ được chọn.
- Advanced Settings:
- Change Database: Mặc định, bản sao staging sẽ sử dụng cùng cơ sở dữ liệu với trang web chính, nhưng sẽ phân biệt dựa vào tiền tố của bảng dữ liệu. Nếu bạn muốn trang web staging sử dụng một cơ sở dữ liệu khác, bạn có thể nhập thông tin cơ sở dữ liệu mới ở đây. Tuy nhiên, theo ý kiến của tôi, bạn nên sử dụng cùng cơ sở dữ liệu vì việc này không gây ảnh hưởng và khi xóa staging, nó sẽ tự động xóa.
- Change Destination: Mặc định, trang web staging sẽ sử dụng cùng tên miền với trang web chính và phân chia theo thư mục, ví dụ như example.com/123456/. Số 123456 là số ngẫu nhiên được tạo ra. Nếu bạn muốn trang web staging của bạn là một tên miền riêng hoặc tên miền con (sub-domain), bạn cần chỉnh lại đường dẫn thư mục và tên miền cho trang web staging ở đây.
- Symlink Uploads Folder: Mặc định, toàn bộ mã nguồn, bao gồm thư mục /wp-content/uploads, sẽ được sao chép sang staging. Tuy nhiên, nếu bạn có nhiều dữ liệu đã tải lên trang web làm cho thư mục này trở nên nặng hơn, bạn có thể sử dụng tính năng này để tạo liên kết mềm cho thư mục tải lên của trang web staging và trang web chính.
Sau khi nhập đầy đủ thông tin, nhấp vào nút Start Cloning để bắt đầu quá trình tạo. Tốc độ của quá trình này sẽ phụ thuộc vào cấu hình và dung lượng của trang web.
Dưới đây là thông báo khi quá trình tạo staging hoàn tất. Khi tạo xong bản sao staging, bạn sẽ nhận được đường dẫn của trang web staging và có thể truy cập để bắt đầu làm việc ngay.
Lưu ý rằng khi bạn truy cập lần đầu vào trang web staging, bạn sẽ đăng nhập lại bằng tài khoản quản trị và hãy chắc chắn rằng bạn đang làm việc trên trang web staging bằng cách nhìn lên thanh quản trị. Nó sẽ có màu cam để bạn không nhầm lẫn trang web.
Và lưu ý, không cập nhật dữ liệu gì trên trang web chính, kể cả việc đăng bài mới. Hãy làm tất cả trên trang web staging vì sau này bạn sẽ cập nhật dữ liệu từ trang web staging về trang web chính.
Lưu ý về permalinks (đường dẫn tĩnh)
Mặc định, trang web staging sẽ tắt permalinks vì thông thường không cần sử dụng tính năng này trên staging. Một phần cũng là để giúp đơn giản hóa cấu hình. Tuy nhiên, nếu vì lý do nào đó bạn cần sử dụng permalinks trên trang web staging, bạn sẽ cần thêm một số cấu hình vào tệp .htaccess hoặc cấu hình NGINX. Dưới đây là hướng dẫn chi tiết:
Đối với Apache/LiteSpeed:
- Chèn vào tệp .htaccess tại thư mục gốc của trang web staging
- Thay chữ “staging” trong nội dung thành tên thư mục staging của bạn (nhìn vào đường dẫn trang web)
# BEGIN WordPress
RewriteEngine On
RewriteBase /staging/
RewriteRule ^index.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /staging/index.php [L]
# END WordPress
Đối với NGINX:
- Chèn đoạn sau vào trước ký tự } ở cuối tệp cấu hình tên miền trang web chính
- Thay “staging” thành tên thư mục staging của bạn
location /staging {
try_files $uri $uri/ /staging/index.php?$args;
}
Chuyển dữ liệu từ staging về trang web chính
Sau khi hoàn tất chỉnh sửa trên trang web staging và muốn đưa các thay đổi đó về trang web chính, bạn có thể thực hiện như sau:
- Truy cập vào Admin => WP Staging Pro => Staging Sites
- Chọn tác vụ ở trang web staging cần đưa dữ liệu và chọn Push Changes
- Giữ nguyên cấu hình và nhấp vào nút Push Staging Site to Live Site.
Hãy đọc kỹ hướng dẫn trước khi sử dụng và thực hiện thao tác này cẩn thận, bởi vì một lỗi nhỏ có thể gây ra sự cố không mong muốn. Sau khi hoàn tất, hãy xoá toàn bộ cache trang web (nếu có).
Cập nhật dữ liệu trang web staging
Nếu bạn đã thực hiện một số thay đổi trên trang web chính và muốn cập nhật các thay đổi đó lên trang web staging, bạn có thể chọn thao tác “Update” như trong hình dưới. Lưu ý rằng việc này sẽ ghi đè lên dữ liệu trang web staging thành dữ liệu hiện tại của trang web chính.
Cấu hình sao lưu tự động
Bạn cũng có thể sử dụng plugin WP Staging Pro để sao lưu dữ liệu trang web định kỳ và tải lên Google Drive/Amazon S3 hoặc lưu trữ trên host hiện tại. Để cấu hình sao lưu, vào Admin => WP Staging Pro => Backup Migration và nhấp vào nút Create New Backup.
Sau đó, bạn có thể cấu hình sao lưu qua giao diện như hình dưới.
Trong đó, các mục khác bạn nên giữ nguyên. Nếu bạn muốn sao lưu định kỳ, hãy bỏ chọn mục One-Time Backup và chọn chu kỳ sao lưu bạn muốn. Tôi khuyên bạn nên chọn Daily để sao lưu hàng ngày.
Nếu bạn muốn lưu trữ sao lưu lên Google Drive hoặc Amazon S3, hãy nhấp vào liên kết Activate tương ứng để cấu hình không gian lưu trữ và sau đó tiến hành tạo sao lưu.
Khôi phục dữ liệu sao lưu
Nếu bạn cần khôi phục bản sao lưu đã có trên trang web được tạo bởi WP Staging Pro, bạn có thể vào mục Backup & Migration và chọn Actions => Restore để khôi phục. Bạn cũng có thể tải bản sao lưu về máy tính bằng cách nhấp vào nút Download.
Kết luận
Trên đây là hướng dẫn chi tiết cách sử dụng WP Staging Pro để tạo môi trường staging nhanh chóng cho trang web WordPress của bạn. Mặc dù có vẻ hơi phức tạp, nhưng việc thực hiện các bước này giúp cho công việc quản trị trang web của bạn trở nên hiệu quả hơn, tránh những sai sót khi làm việc trên trang web chính.
Và một điều nữa, nếu bạn là khách hàng của AZDIGI, bạn có thể nhận được bản quyền WP Staging Pro miễn phí bằng cách liên hệ với bộ phận kỹ thuật tại đây để được cài đặt.