Khi sử dụng WordPress, việc thay đổi theme cho website là điều khó tránh khỏi, đặc biệt với sự gia tăng của các theme miễn phí và trả phí ngày càng đẹp mắt. Không ít lần bạn sẽ muốn thay đổi sang một theme mới mà mình yêu thích.
Tuy nhiên, việc đổi theme có thể gây ra nhiều vấn đề nếu không chuẩn bị kỹ lưỡng, chẳng hạn như lỗi plugin, nội dung hiển thị không đúng, sự cố với shortcode, hoặc ảnh hưởng đến lượt truy cập. Vì vậy, trong bài viết này, mình sẽ chia sẻ một số kinh nghiệm cần thiết để bạn có thể thực hiện trước và sau khi thay đổi theme trên website WordPress một cách an toàn.
Làm trước khi đổi theme
Xem xét theme cần đổi kỹ lưỡng
Nếu bạn đang sử dụng một theme tự thiết kế hoặc thuê người làm riêng, hãy sao lưu toàn bộ website hiện tại và phục hồi trên một host khác, sử dụng tên miền dạng dev.domain.com để thử nghiệm theme mới một cách chính xác.
Trong trường hợp sử dụng theme có sẵn trên internet, hãy xem kỹ bản demo của theme đó. Điều này giúp bạn đánh giá xem theme có phù hợp và hoạt động tốt trên website của mình hay không, đồng thời xem xét có gây ảnh hưởng đến các tính năng hiện tại trên website hay không.
Thử nghiệm theme ở localhost
Khi bạn đã chọn được một theme ưng ý, bước đầu tiên nên làm là cài đặt nó vào một website WordPress mới hoàn toàn trên localhost. Mục tiêu là để bạn làm quen với cách sử dụng theme, vì mỗi theme có thể hoạt động khác nhau.
Trong quá trình thử nghiệm, hãy thực hiện nhiều thao tác trên theme và dự đoán các yêu cầu mà website của bạn có thể cần. Chẳng hạn, nếu bạn cần tùy chỉnh lại template single.php để thêm các thành phần vào trang hiển thị nội dung bài viết, hãy mở file single.php của theme mới và xem qua mã nguồn, sau đó thử tùy chỉnh để xem việc này có dễ thực hiện không. Điều này giúp bạn tránh tình trạng chọn theme đẹp nhưng lại gặp khó khăn trong việc tùy biến.
Liệt kê các tính năng quan trọng trên website của bạn
Đây là bước gần như bắt buộc để đảm bảo website của bạn hiển thị tốt trên theme mới. Các theme có sẵn thường không được thiết kế dành riêng cho nhu cầu của bạn, nên sẽ có những phần không phù hợp và cần được tùy chỉnh. Để thực hiện việc này hiệu quả, bạn cần hiểu rõ những yếu tố quan trọng trên website của mình cần được hiển thị tốt. Dưới đây là một ví dụ về ghi chú cần chuẩn bị trước khi thay đổi theme cho website:
Và khi đổi theme, hãy đối chiếu lại đoạn note này xem có cần bổ sung gì không.
Backup toàn bộ website rồi cài ở localhost
Khi đổi theme, bạn hãy đổi ở localhost với dữ liệu của website bạn. Tức là bạn sẽ mang toàn bộ website của bạn về localhost để chạy nhằm có thể thấy được theme nó hoạt động thế nào trên website. Bước này cũng rất đơn giản, bạn có thể dùng plugin Duplicator hoặc XCloner để backup và khôi phục ở localhost nếu bạn không rành kỹ thuật.
Hoặc nếu bạn làm thủ công, sau khi phục hồi ở localhost thì nhớ sửa đường dẫn trong phpMyAdmin, bảng wp_options, hàng site_url.
Khi đổi theme, bạn hãy đổi ở localhost với dữ liệu của website bạn. Tức là bạn sẽ mang toàn bộ website của bạn về localhost để chạy nhằm có thể thấy được theme nó hoạt động thế nào trên website. Bước này cũng rất đơn giản, bạn có thể dùng plugin Duplicator hoặc XCloner để backup và khôi phục ở localhost nếu bạn không rành kỹ thuật.
Hoặc nếu bạn làm thủ công, sau khi phục hồi ở localhost thì nhớ sửa đường dẫn trong phpMyAdmin, bảng wp_options, hàng site_url.
Sau khi đổi theme
Sau khi bạn đã đổi theme xong, cảm thấy mọi thứ đã ổn định và không có lỗi gì xảy ra thì hãy tiến hành làm các việc sau.
Chạy thử nghiệm trên môi trường host
Bây giờ, hãy chọn một host nào đó hoặc sử dụng host của chính website bạn, tạo một thư mục riêng và thiết lập một subdomain như dev.domain.com, sau đó chuyển toàn bộ dữ liệu từ localhost lên để chạy thử nghiệm. Việc kiểm tra trên host là cần thiết vì có thể theme của bạn sẽ gặp lỗi hoặc có một số mã không tương thích với các phần mềm trên host. Điều này đảm bảo rằng theme hoạt động ổn định trước khi chính thức sử dụng. Hơn nữa, các tính năng kết nối với dịch vụ bên thứ ba như nút like Facebook, Facebook Comment, hoặc kiểm tra Google Structure chỉ có thể được kiểm tra trên host.
Trong giai đoạn này, bạn nên cài plugin Ultimate Coming Soon để hiển thị thông báo nâng cấp website, ngăn chặn người dùng truy cập. Đồng thời, hãy bật chế độ debug bằng cách thay đổi WP_DEBUG trong wp-config.php thành TRUE và cài plugin Debug Bar để kiểm tra xem theme mới có nhiều lỗi hay không.
Backup website chính
Bây giờ bạn hãy tiến hành backup website chính một lần nữa và cất ở đâu đó nhằm có thể dễ dàng lấy ra khôi phục nếu gặp vấn đề bất trắc trong khi đổi sang theme mới.
Đổi theme ở website chính
Đây là một bước quan trọng. Lúc này, bạn chỉ cần chuyển dữ liệu từ website thử nghiệm trên dev.domain.com về lại website chính. Nếu bạn chỉ có một host, có thể chấp nhận việc website tạm thời không truy cập được trong quá trình này.
Nếu bạn có nhiều host, hãy chuyển dữ liệu hiện tại của website sang một host dự phòng, sau đó trỏ domain về host dự phòng. Tiếp theo, xóa nội dung cũ trên host chính và chuyển dữ liệu từ website đã đổi theme về lại host chính. Sau khi khôi phục, hãy chỉnh sửa file hosts trên máy tính để trỏ domain về host chính, nhằm kiểm tra xem website đã chạy tốt hay chưa.
Nếu mọi thứ hoạt động ổn định, bạn chỉ cần thay đổi DNS để trỏ domain về lại host chính.
Cách trỏ domain về IP trên máy tính
Như mình đã đề cập ở trên, thay vì sửa DNS của domain khi đổi theme, bạn có thể trỏ domain chính hoặc dev.domain.com về một host cụ thể trên máy tính. Cách này nhanh hơn và không ảnh hưởng đến người dùng khác, vì bạn không cần cho phép truy cập website trong giai đoạn thử nghiệm.
Để thực hiện việc này, bạn tìm đến file hosts trên máy tính:
Windows: C:\Windows\system32\drivers\etc\hosts
Mac: /private/etc/hosts (cần sử dụng sudo)
Linux: /etc/hosts
Sau đó, bạn có thể trỏ domain bằng cách thêm một dòng vào file hosts với cấu trúc:
Trong đó, 127.0.0.1 là IP của host bạn muốn trỏ domain về.
Bây giờ, bạn có thể truy cập host khác thông qua domain đã trỏ mà không cần sửa DNS. Lưu ý rằng sau khi đổi xong, bạn có thể cần xóa cookie của trình duyệt hoặc chờ một lúc để các thay đổi có hiệu lực.
Lời kết
Trong bài viết này, mình đã chia sẻ một số kinh nghiệm về việc đổi theme. Mặc dù quá trình đổi theme có thể khá đơn giản, nhưng điều quan trọng là làm sao để giảm thiểu thời gian sửa lỗi và tránh gặp phải các sự cố không mong muốn.