Checklist Nâng Cấp WordPress 7.1 An Toàn: 8 Bước Không Bỏ Lỡ Trước 19/8

Checklist nâng cấp WordPress 7.1 an toàn

WordPress 7.1 phát hành chính thức ngày 19/8/2026, chỉ còn vài ngày nữa. Đây là bản cập nhật lớn thứ hai của năm, mang theo Tabs block, Playlist block, Interactive Styling, và Speculative Loading aggressive hơn. Nhiều người phấp phỏng chờ ngày nâng cấp rồi “one-click” xem sao. Nhưng nếu site bạn đang chạy production, có traffic, có plugin trả phí — mình khuyên dừng lại 5 phút, làm checklist này trước.

Mình đã trải qua không ít lần nâng cấp WordPress ăn quả đắng: plugin compatible báo xanh nhưng vẫn trắng trang, theme cũ không hỗ trợ React 19, database charset lỗi sau khi auto-update. Bài này là tổng hợp mọi bài học mình rút ra, trình bày theo thứ tự từ việc cần làm ngay hôm nay đến việc làm trong ngày nâng cấp.

WordPress 7.1 co gi moi va tai sao ban can chuan bi?

Checklist nâng cấp WordPress 7.1 an toàn

WordPress 7.1 tập trung vào editor experience: Interactive Styling (hover, focus, active không cần CSS), Tabs block, Playlist block với waveform visualization, Notes cải tiến, và Speculative Loading mặc định aggressive hơn khi phát hiện site có cache. Phía dưới hood là React 19 và hàng loạt thay đổi API mà plugin cũ có thể chưa kịp thích nghi.

Theo thống kê từ các bản 7.0.x trước đó, khoảng 15-20% plugin trên wordpress.org chưa update compatibility sau mỗi major release trong tháng đầu. Nếu site bạn dùng plugin ít được bảo trì, rủi ro cao hơn bạn nghĩ.

Backup day du truoc khi nang cap nhu the nao?

Đây là bước không bao giờ bỏ qua. Backup phải bao gồm cả file và database, không chỉ một trong hai. Nếu bạn chạy VPS, mình khuyên dùng rsync cho file và mysqldump cho database:

# Backup toaan bo file WordPress
rsync -avz --progress /var/www/thienlv.com/public_html/ /backup/wp-pre-71-$(date +%Y%m%d)/

# Backup database
mysqldump --single-transaction --quick --routines --triggers \
  -u root -p wp_thienlv > /backup/db-pre-71-$(date +%Y%m%d).sql

# Tong kich thuoc backup de kiem tra
du -sh /backup/wp-pre-71-* /backup/db-pre-71-*.sql

Nếu bạn dùng shared hosting, plugin UpdraftPlus hoặc BackWPup đều làm được việc này. Quan trọng nhất là download backup về máy local hoặc đẩy lên cloud (S3, Google Drive). Backup nằm cùng server với production thì khi server die, backup cũng die theo.

Them mot thuc tien nua: sau khi backup, thu restore tren mot thu muc khac xem co dung khong. Backup ma chua test restore thi nhu mua bao hiem ma chua doc hop dong — den khi can moi biet khong duoc bao ve.

Cach kiem tra plugin theme compatibility voi WordPress 7.1

WordPress 7.1 thay doi kha nhieu ben duoi hood, dac biet la React 19 va Editor API. Ban can kiem tra tung plugin va theme truoc khi nang cap. Dung WP-CLI de lay danh sach plugin va version hien tai:

# Lay danh sach tat ca plugin dang active
wp plugin list --status=active --format=table

# Kiem tra plugin nao chua cap nhat lau
wp plugin list --fields=name,version,last_updated --format=table

# Kiem tra theme active
wp theme list --status=active --format=table

# Kiem tra PHP version hien tai
php -v

# WordPress 7.1 can PHP 8.2+
wp eval 'echo PHP_VERSION;'

Tung tung plugin qua danh sach: vao wordpress.org/plugin/[slug], xem tab “Compatible up to” co ghi 7.1 chua. Neu plugin bao “Compatible up to: 7.0”, ban can lien he tac gia hoac tim plugin thay the. Dac biet chu y cac plugin loai:

  • Page builder (Elementor, Divi, Breakdance): thuong can update major version de ho tro React 19
  • Caching plugin (WP Rocket, LiteSpeed Cache): co the xung dot voi Speculative Loading moi
  • Security plugin (Wordfence, Solid Security): can update truoc vi lien quan den file modification detection
  • Custom plugin: code cu dung jQuery hoac PHP 7.x syntax se bi loi

Cho theme, neu ban dung block theme (FSE) co san, kha an toan. Neu dung classic theme tu mot nha phat trien nho, kiem tra ngay co update phu hop 7.1 khong.

Tao staging site de test WordPress 7.1 nhu the nao?

Staging site la ban sao cua production, chay o moi truong rieng de ban test nang cap khong anh huong den site that. Neu hosting cua ban ho tro staging (Cloudways, Kinsta, WP Engine), chi can one-click tao. Tren VPS, ban tu lam:

# 1. Clone file
rsync -avz /var/www/thienlv.com/public_html/ /var/www/staging.thienlv.com/

# 2. Clone database
mysqldump --single-transaction -u root -p wp_thienlv | \
  mysql -u root -p wp_thienlv_staging

# 3. Cap nhat wp-config.php cho staging
sed -i 's/wp_thienlv/wp_thienlv_staging/g' /var/www/staging.thienlv.com/wp-config.php
sed -i "s/thienlv.com/staging.thienlv.com/g" /var/www/staging.thienlv.com/wp-config.php

# 4. Update site URL trong database
wp --path=/var/www/staging.thienlv.com search-replace \
  'https://thienlv.com' 'https://staging.thienlv.com' \
  --skip-columns=guid

# 5. Cau hinh Nginx cho staging subdomain
# Them server block cho staging.thienlv.com

Sau khi co staging, nang cap len 7.1-RC1 hoac doi den 19/8 nang cap chinh thuc:

# Tren staging: nang cap len WordPress 7.1
wp core update --version=7.1-rc1

# Hoac doi ban chinh thuc (sau 19/8)
wp core update

# Kiem tra sau nang cap
wp core verify-checksums
wp eval 'echo get_bloginfo("version");'

Tren staging, ban test tung buoc: mo frontend xem co trang trang khong, vao admin xem co loi khong, kiem tra Console trong DevTools xem co JavaScript error khong, thu tao bai moi, thu upload anh, thu xem bai cu co hien dung khong.

Ngay nang cap: checklist buoc theo buoc

Khi da test xong tren staging va moi thu on, den ngay nang cap production. Mình thuc hien theo checklist nay moi lan:

Buoc 1: Thong bao bao tri

# Bat maintenance mode
wp maintenance-mode activate

Buoc 2: Backup lan cuoi

# Quick backup truoc nang cap
wp db export /backup/pre-71-final.sql
tar -czf /backup/files-pre-71-final.tar.gz /var/www/thienlv.com/public_html/

Buoc 3: Tat plugin cache

# Clear all caches
wp cache flush
wp rewrite flush

# Deactivate caching plugin tam thoi
wp plugin deactivate wp-rocket litespeed-cache w3-total-cache --uninstall 2>/dev/null || true

Buoc 4: Nang cap WordPress core

# Nang cap len 7.1
wp core update

# Verify checksums
wp core verify-checksums

Buoc 5: Nang cap database

# Chay database update
wp core update-db

# Kiem tra co error khong
wp db check

Buoc 6: Nang cap plugin va theme

# Nang cap tat ca plugin
wp plugin update --all

# Nang cap theme
wp theme update --all

Buoc 7: Kiem tra va bat lai cache

# Kiem tra site
wp eval 'echo "Site version: " . get_bloginfo("version") . "\n";'
wp eval 'echo "PHP version: " . PHP_VERSION . "\n";'

# Bat lai caching plugin
wp plugin activate wp-rocket  # hoac plugin cache cua ban

# Flush cache sau khi bat
wp cache flush
wp rewrite flush

Buoc 8: Tat maintenance mode

wp maintenance-mode deactivate

Cac loi thuong gap khi nang cap WordPress 7.1 va cach khac phuc

Trong qua trinh nang cap, mot so loi xuat hien nhat. Mình tong hop theo muc do nghiem trong:

Loi trang trang (White Screen of Death): Thuong do plugin khong compatible. Bat WP_DEBUG de xem:

# Trong wp-config.php
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);

# Hoac dung WP-CLI
wp config set WP_DEBUG true --raw
wp config set WP_DEBUG_LOG true --raw

# Sau do xem log
tail -f /var/www/thienlv.com/public_html/wp-content/debug.log

Khi biet plugin nao loi, deactivate no ra: wp plugin deactivate [ten-plugin]

Loi “Briefly unavailable for scheduled maintenance”: Xoa file .maintenance trong thu muc goc WordPress: rm /var/www/thienlv.com/public_html/.maintenance

Loi database connection: Kiem tra wp-config.php co dung database credentials khong. Nang cap co the reset DB_HOST neu hosting dung socket khac.

Loi React 19 Hydration mismatch: Editor khong render dung. Xoa cache browser, clear transients: wp transient delete --all

Sau nang cap: nhung gi can kiem tra?

Nang cap xong chua phai la xong. Trong 48 gio dau, ban can kiem tra:

  • Core Web Vitals: Dung PageSpeed Insights hoac Search Console de xem co tut khong. Speculative Loading aggressive hon co the anh huong
  • Error log: tail -50 /var/www/thienlv.com/public_html/wp-content/debug.log moi ngay
  • Plugin conflict: Thu tao bai moi, upload anh, publish bai xem co loi khong
  • Search Console: Kiem tra co loi crawl khong, indexing co binh thuong khong
  • Toc do trang: Dung WebPageTest hoac GTmetrix de benchmark truoc va sau

Dat cai monitoring don gian de theo doi:

# Script don gian kiem tra site availability
#!/bin/bash
STATUS=$(curl -s -o /dev/null -w "%{http_code}" https://thienlv.com)
if [ "$STATUS" != "200" ]; then
  echo "$(date): Site returned $STATUS" >> /var/log/wp-monitor.log
fi

WordPress 7.1 co nen nang cap ngay khong?

Nhu nguoi viet da lam roi: nang cap ngay tren staging, doi 3-5 ngay sau 19/8 de cong dong test truoc, roi nang cap production. WordPress 7.1 la ban update kha an toan vi khong doi foundational nhieu nhu 7.0, nhung van can kiem tra plugin. Neu site ban dung 10-20 plugin va it nhat mot plugin chua update 6 thang, bat buoc phai test staging truoc.

Thuc tien nhat: backup day du, tao staging, nang cap tren do, test ky, roi moi cham production. Bon mieng ban luoi thi phai tra gia bang white screen giua ngay, mat traffic va mat tien. Khong xung dang.

Thanh Tùng

Mình là Thanh Tùng. Bạn bè gọi mình là "bác sĩ máy tính" vì hễ máy nào có vấn đề là mình muốn mò vào xem sao. Mình viết hướng dẫn theo cách mà mình mong người khác đã viết cho mình ngày xưa — từng bước rõ ràng, không bỏ sót, và nói luôn cái gì hay bị lỗi. Ngoài giờ làm mình chơi guitar, nuôi mèo, và có một con VPS riêng dành riêng cho việc cài thử đủ thứ linh tinh.

Xem tất cả bài viết →

Để lại một bình luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *