Trang chủ » Cách khắc phục sự cố và lỗi WordPress

Cách khắc phục sự cố và lỗi WordPress

by KDATA

Lỗi WordPress có thể là một nỗi ám ảnh đối với bất kỳ ai quản lý một website sử dụng nền tảng này. Những sự cố này có thể xuất hiện bất cứ lúc nào, từ các lỗi kỹ thuật đơn giản đến những vấn đề phức tạp khó xác định nguyên nhân. Tuy nhiên, nếu bạn nắm được một số mẹo và cách khắc phục cơ bản, việc giải quyết các lỗi WordPress sẽ trở nên dễ dàng hơn rất nhiều. Bài viết dưới đây sẽ cung cấp cho bạn những bước đơn giản để sửa chữa các lỗi thường gặp trên WordPress.

Cách khắc phục sự cố và lỗi WordPress

8 cách giúp bạn khắc phục lỗi WordPress

1. Vô hiệu hóa các Plugin để sửa lỗi WordPress

9 lần trong 10, bạn sẽ thấy rằng chính một plugin lạ lùng là nguyên nhân gây ra các vấn đề của bạn. Các plugin lỗi thời hoặc có lỗi có thể gây ra vô số vấn đề và bạn có thể đang loay hoay tìm cách sửa chữa chúng, khi mà tất cả những gì bạn cần làm chỉ là vô hiệu hóa plugin gây lỗi.

Nếu bạn vừa cài đặt một plugin mới và website của bạn bị lỗi, thủ phạm sẽ rất rõ ràng. Chỉ cần vô hiệu hóa và xóa plugin đó đi. Nếu bạn thực sự muốn sử dụng plugin này, hãy kiểm tra phần hỗ trợ của nhà phát triển và xem có sự không tương thích nào phổ biến hoặc các vấn đề khác có thể dễ dàng khắc phục không.

BlackFriday2024

Nếu bạn vừa cập nhật một plugin, có thể có một số lỗi mới được thêm vào. Hành động tốt nhất trong trường hợp này là quay lại phiên bản trước của plugin và kiểm tra trang của nhà phát triển xem có ai khác đã báo cáo vấn đề tương tự chưa. Đôi khi sẽ có giải pháp, hoặc bạn có thể phải báo lỗi cho nhà phát triển để họ có thể sửa chữa.

Đôi khi lỗi và sự cố có thể xảy ra một cách ngẫu nhiên và bạn sẽ không có ý tưởng gì về nguyên nhân.

Tôi thấy rằng cách tốt nhất để giải quyết tình huống này là vô hiệu hóa tất cả các plugin và xem vấn đề có được khắc phục không. Nếu có, thì bạn biết rằng một plugin đang gây ra vấn đề và bạn có thể kích hoạt từng plugin một cho đến khi tìm ra plugin gây lỗi.

Nếu bạn vẫn gặp vấn đề ngay cả khi tất cả các plugin đã bị vô hiệu hóa, thì vấn đề có thể do giao diện của bạn hoặc một vấn đề khác và bạn sẽ cần chuyển sang bước khắc phục tiếp theo.

2. Thay đổi tạm thời giao diện để khắc phục lỗi WordPress

Nhiều giao diện hiện đại có các plugin và mã được nhúng vào trong chúng, và đây cũng là nguyên nhân phổ biến gây ra vấn đề.

Nếu bạn vừa cài đặt một giao diện mới và nhận được những thông báo lỗi kỳ lạ, hãy kiểm tra các tệp hỗ trợ để tìm sự không tương thích – có thể bạn đã cài một plugin mà đã được nhúng vào giao diện, hoặc có thể nó không hoạt động tốt với một số plugin khác vì lý do nào đó.

Đôi khi các phiên bản cập nhật của giao diện có thể làm hỏng website của bạn. Cách đơn giản nhất để sửa chữa là quay lại phiên bản giao diện trước đó mà bạn đã sử dụng.

Nếu bạn đã loại trừ plugin là nguyên nhân gây ra lỗi, bạn sẽ cần kiểm tra xem giao diện có phải là vấn đề không. Để làm điều này, hãy thay đổi giao diện của bạn thành một trong các giao diện mặc định của WordPress như Twenty Seventeen và xem lỗi có biến mất không.

Nếu có, thì bạn sẽ biết giao diện của mình đang gây ra vấn đề và bạn có thể cố gắng khắc phục chúng (hỏi nhà phát triển giao diện để nhận lời khuyên) hoặc sử dụng một giao diện khác.

3. Kiểm tra tệp .htaccess

Tệp .htaccess chứa các hướng dẫn cho máy chủ. Đôi khi nó có thể bị hỏng và điều này có thể gây ra thông báo lỗi bắt đầu bằng “500 Internal Server Error”.

Nếu bạn nghi ngờ rằng tệp .htaccess có thể gây ra vấn đề, hãy đăng nhập vào website của bạn qua FTP và tìm tệp .htaccess trong thư mục gốc của WordPress. Đôi khi tệp này bị ẩn và bạn sẽ phải chọn “hiển thị các tệp ẩn” trong cài đặt FTP của mình để tìm nó.

Khi bạn đã tìm thấy tệp, hãy đổi tên nó thành “.htaccess-old”, điều này sẽ ngừng sử dụng tệp này và tải lại website của bạn.

Nếu bạn vẫn gặp lỗi trên website của mình thì bạn sẽ biết rằng .htaccess không phải là nguyên nhân và bạn có thể đổi tên lại nó thành .htaccess. Nếu các vấn đề đã được giải quyết, hãy tạo một tệp .htaccess mới bằng cách đặt lại các permalink (chỉ cần lưu lại cấu trúc permalink khác và sau đó quay lại và lưu lại).

4. Nâng cấp/hạ cấp WordPress hoặc cài lại các tệp cơ sở

Nếu phiên bản WordPress của bạn đã lỗi thời, bạn luôn nên cập nhật lên phiên bản mới nhất và xem liệu nó có giải quyết được vấn đề không. Điều tương tự cũng áp dụng với các plugin và giao diện đã lỗi thời.

Ngay cả khi bạn đã cài đặt phiên bản WordPress mới nhất, bạn vẫn có thể cài lại nó một cách dễ dàng bằng nút trong phần cập nhật trên bảng điều khiển của bạn.

Nâng cấp/hạ cấp WordPress hoặc cài lại các tệp cơ sở

Đôi khi điều này sẽ sửa các vấn đề nếu bất kỳ tệp cơ sở nào đã bị hỏng. Bạn cũng có thể làm điều này thủ công bằng cách tải phiên bản WordPress mới nhất và thay thế các tệp trong các thư mục wp-admin và wp-includes qua FTP. Điều này sẽ không ảnh hưởng đến bất kỳ nội dung nào trên website của bạn.

Đôi khi, lỗi trong một phiên bản WordPress mới có thể gây ra vấn đề. Nếu bạn nghi ngờ đây là nguyên nhân, bạn có thể cài đặt một phiên bản cũ hơn của WordPress và xem liệu điều này có khắc phục được lỗi không.

5. Kích hoạt chế độ gỡ lỗi WordPress

Mặc định, hầu hết các lỗi và cảnh báo đều bị WordPress ẩn đi. Bạn có thể kích hoạt chúng bằng cách chỉnh sửa tệp wp-config.php, thay đổi dòng mã sau từ false thành true:

define('WP_DEBUG', false);

Điều này sẽ cho phép tất cả các lỗi và cảnh báo được hiển thị trên màn hình và có thể giúp bạn hiểu rõ hơn về vấn đề đang xảy ra.

Bạn có thể thường xuyên tìm kiếm thông báo lỗi chính xác mà bạn nhận được trên Google và tìm hướng dẫn cách khắc phục.

6. Tăng giới hạn bộ nhớ PHP

Nếu website của bạn mất rất lâu để tải và bạn nhận được lỗi hết thời gian chờ, hoặc bạn gặp phải các sự cố và lỗi ngẫu nhiên khác, có thể là do máy chủ của bạn hết tài nguyên.

Bạn cũng có thể tìm thấy cài đặt này trong tệp wp-config.php của mình. Truy cập vào tệp này qua FTP và thêm dòng mã sau:

define('WP_MEMORY_LIMIT', '64M');

Lưu tệp và tải lại lên website, kiểm tra xem vấn đề đã được khắc phục chưa. Nếu chưa, bạn có thể thử tăng giới hạn bộ nhớ lên ‘128M’ hoặc ‘256M’.

7. Liên hệ với nhà cung cấp Hosting

Lỗi thường xảy ra do cấu hình không chính xác trên máy chủ web của bạn và nếu bạn đang sử dụng dịch vụ hosting chia sẻ, bạn có thể không thể tự khắc phục vấn đề này. Một số nhà cung cấp hosting cũng kiểm soát các cài đặt như giới hạn bộ nhớ PHP đã đề cập trên và sẽ cần thay đổi chúng cho bạn.

Nếu bạn đã thử tất cả các bước trên mà website của bạn vẫn bị lỗi, hãy liên hệ với nhà cung cấp hosting và giải thích vấn đề bạn đang gặp phải. Họ có thể giúp bạn sửa chữa hoặc cung cấp những gợi ý khác để bạn có thể tự khắc phục.

8. Khôi phục lỗi WordPress từ bản sao lưu

Nếu website của bạn bị hỏng nghiêm trọng và bạn đã thử mọi cách để khắc phục nhưng không thành công, phương án cuối cùng là khôi phục từ một bản sao lưu trước đây của website.

Điều này chỉ có thể thực hiện nếu bạn đã tạo bản sao lưu, vì vậy hãy đảm bảo sao lưu website của bạn thường xuyên vì bạn không biết khi nào mình sẽ cần phải khôi phục website.

Có rất nhiều plugin có thể giúp bạn sao lưu dễ dàng và việc sử dụng chúng là rất được khuyến khích.

Các lỗi WordPress phổ biến và cách khắc phục

Khả năng cao là bạn không phải là người đầu tiên gặp phải lỗi mà đang gây vấn đề cho bạn. Nhiều lỗi WordPress rất phổ biến và đã được biết đến rộng rãi, và thường có cách khắc phục dễ dàng.

1. Chỉnh sửa tùy chỉnh giao diện bị mất hoặc hỏng khi cập nhật giao diện

Đây là một vấn đề rất phổ biến và thường do lỗi người dùng. Nếu bạn đã chỉnh sửa thủ công một giao diện WordPress, những chỉnh sửa này sẽ bị ghi đè khi bạn cập nhật giao diện.

Cách đúng để chỉnh sửa giao diện là tạo một child theme (giao diện con) chứa các tùy chỉnh của bạn. Các thay đổi của bạn sẽ được bảo vệ khi bạn nâng cấp lên phiên bản mới của giao diện.

Nếu bạn không tạo child theme và website của bạn đã bị hỏng, bạn chỉ còn cách khôi phục từ bản sao lưu. Sau đó, bạn có thể thử trích xuất các chỉnh sửa từ mã gốc vào một child theme mới trước khi nâng cấp giao diện. Một lựa chọn khác là không cập nhật giao diện, nhưng đây không phải là ý tưởng tốt vì giao diện lỗi thời có thể gây ra nguy cơ bảo mật.

2. Màn hình trắng của WordPress (White Screen of Death)

Nếu bạn truy cập vào website và chỉ thấy một màn hình trắng trống rỗng, bạn đang gặp phải “màn hình trắng của cái chết”.

Điều này có thể do nhiều nguyên nhân và thường là một vấn đề gây khó chịu khi sửa chữa, vì bạn sẽ không nhận được bất kỳ manh mối nào về nguyên nhân gây ra vấn đề.

Hành động được khuyến nghị để khắc phục vấn đề này là:

  • Tăng giới hạn bộ nhớ
  • Vô hiệu hóa các plugin
  • Chuyển sang giao diện mặc định
  • Kích hoạt chế độ gỡ lỗi

Nếu mọi cách đều thất bại, bạn có thể phải cài lại WordPress hoặc khôi phục từ bản sao lưu.

3. Không truy cập được vào quản trị WordPress

Bị khóa khỏi bảng điều khiển quản trị WordPress là một vấn đề gây bực bội. Điều này thường do một plugin có lỗi. Các plugin bảo mật đặc biệt có khả năng ngăn bạn truy cập vào WordPress – nếu bạn nhận được thông báo mật khẩu sai nhưng việc đặt lại không hiệu quả, rất có thể là do một plugin bảo mật quá mạnh mẽ.

May mắn thay, đây là một vấn đề dễ khắc phục. Bạn chỉ cần vô hiệu hóa các plugin bằng cách đổi tên thư mục của chúng tạm thời (tôi thường thêm hậu tố như “-temp”) và sau đó bạn sẽ có thể đăng nhập vào website như bình thường.

Nếu bạn đã mất mật khẩu, bạn có thể đặt lại mật khẩu thủ công từ cơ sở dữ liệu WordPress của mình. Bạn có thể tìm hướng dẫn đầy đủ về cách làm điều này tại WordPress Codex.

4. Trình chỉnh sửa hình ảnh WordPress không tải đúng cách

Nếu bạn vào chỉnh sửa hoặc tạo bài viết mới và thấy một màn hình trống hoặc thiếu các nút, bạn đang gặp phải một vấn đề rất phổ biến. Thực tế, văn bản thường có ở đó nhưng nó màu trắng (hãy thử chọn vùng văn bản bằng con trỏ chuột).

Hầu hết thời gian, vấn đề này do xung đột plugin, vì vậy hãy thử vô hiệu hóa các plugin của bạn một cách tuần tự để xem bạn có thể khắc phục vấn đề không.

Cũng nên thử truy cập website trên một trình duyệt khác. Nếu nó hoạt động trên trình duyệt khác, thử xóa bộ nhớ cache của trình duyệt và xem điều này có khắc phục được vấn đề không.

Vấn đề này cũng có thể do JavaScript kết hợp không hoạt động đúng. Để khắc phục điều này, hãy thêm dòng mã sau vào tệp wp-config.php của bạn:

define('CONCATENATE_SCRIPTS', false);

5. Hình ảnh không tải hoặc lỗi khi tải hình ảnh

Nếu bạn nhận thấy tất cả các hình ảnh trên website của mình đột nhiên bị hỏng, hoặc không thể tải hình ảnh bằng trình tải lên media, rất có thể là do quyền tệp và thư mục không chính xác.

Để kiểm tra quyền tệp của bạn, đăng nhập vào website qua FTP và điều hướng đến thư mục wp-content. Các hướng dẫn này dành cho phần mềm FTP Filezilla, nhưng chúng cũng tương tự cho các phần mềm FTP khác.

Nhấn chuột phải vào thư mục uploads trong thư mục này và chọn “file permissions”. Quyền truy cập cho thư mục này và các tệp trong đó phải là 755. Đảm bảo bạn chọn tùy chọn “recurse into subdirectories” và “apply to directories only” để tất cả các thư mục trong thư mục uploads cũng được cấp quyền chính xác.

Nhấn chuột phải vào thư mục uploads một lần nữa. Bây giờ bạn cần thay đổi quyền của tất cả các tệp thành 644. Lại chọn tùy chọn “recurse into subdirectories” nhưng lần này chọn “apply to files only”.

Khi bạn đã đặt lại quyền, hy vọng rằng hình ảnh sẽ hoạt động lại bình thường.

6. Lỗi 404

Nếu bạn cố gắng truy cập một tệp trên website mà bạn biết là tồn tại nhưng lại nhận được lỗi 404, rất có thể là do lỗi ghi đè URL trong tệp .htaccess.

May mắn thay, đây là một vấn đề dễ khắc phục. Hãy vào Cài đặt > Permalinks và chọn một cấu trúc permalink khác cho website của bạn. Lưu lại và sau đó chọn lại cấu trúc permalink ban đầu và lưu lại. Điều này sẽ đặt lại tệp .htaccess và loại bỏ lỗi 404.

7. Lỗi cú pháp WordPress

Nếu khi bạn tải website và chỉ thấy màn hình trắng với thông báo lỗi như sau:

Parse Error: Syntax error, unexpected '<' in home/admin/public_html/wp-content/theme/functions.php on line 22

Điều này có nghĩa là có một lỗi trong mã nguồn. Mỗi lần tôi gặp lỗi này đều là do tôi đã chỉnh sửa mã và bỏ quên dấu chấm phẩy hoặc một lỗi tương tự, nhưng cũng có thể là vấn đề từ một giao diện hoặc plugin.

May mắn thay, thông báo lỗi kiểu này là một trong những thông báo hữu ích nhất trong WordPress vì nó không chỉ cho bạn biết tệp chứa lỗi mà còn cho biết dòng chính xác có lỗi và lỗi cụ thể là gì.

Để sửa lỗi, bạn chỉ cần vào tệp có lỗi, tìm dòng mã có lỗi và sửa cú pháp. Bạn có thể tìm hướng dẫn chi tiết cách khắc phục vấn đề này tại đây.

Kết luận

Lỗi WordPress đôi khi có thể gây khó khăn, nhưng nếu bạn áp dụng các phương pháp khắc phục hợp lý và kiên nhẫn, đa phần các sự cố sẽ được giải quyết. Trong trường hợp mọi biện pháp không hiệu quả, đừng quên rằng sao lưu website là cứu cánh quan trọng giúp bạn phục hồi lại trạng thái ban đầu.

Hãy luôn sao lưu website của mình thường xuyên để tránh tình huống không mong muốn và giữ cho trang web của bạn hoạt động ổn định.

Bài viết liên quan