Với công cụ chiếm 50% thị phần toàn bộ Hệ thống Quản trị Nội dung (CMS), WordPress trở thành tiêu chuẩn riêng. Nhưng như mọi công cụ, bạn gặp vấn đề WordPress thỉnh thoảng. Một số do lỗi người dùng, số khác do phần mềm/máy chủ/hosting.
Dưới đây là 10 vấn đề WordPress phổ biến bạn có thể gặp và cách tự khắc phục.
Lưu ý: Hướng dẫn này giả định bạn dùng shared hosting với truy cập cPanel.
1. Màn Hình Trắng (White Screen of Death)
Vấn đề này còn gọi "Màn hình trắng tử thần" vì hiển thị màn hình trắng khi xảy ra và không gợi ý nguyên nhân. Đây là một trong những lỗi khó khắc phục nhất.
Có vài nguyên nhân và vài giải pháp. Bạn có thể xem giải pháp tại đây.
2. Lỗi Máy Chủ Nội Bộ (Internal Server Error)
Lỗi Internal Server Error thường do xung đột phần mềm, phần mềm lỗi hoặc gián đoạn dịch vụ máy chủ. Thường xảy ra khi server không thực thi được phần mềm hoặc không kết nối được dịch vụ server như PHP hoặc Apache. Thử các giải pháp dưới để khắc phục.
Lỗi cập nhật server
Nếu bạn không thay đổi trang web nhưng đột ngột gặp lỗi này, có thể do thay đổi nội bộ server web (nâng cấp server hoặc phiên bản PHP, tự động cập nhật plugin gây xung đột, v.v.) Liên hệ nhà cung cấp hosting để họ kiểm tra server.
Lỗi permalink
Nếu lỗi xảy ra sau khi bạn thay đổi cấu trúc permalink, đó là nguyên nhân có thể.
- Mở File Manager trong cPanel.
- Nhấp Cài đặt (Settings).
- Tích hộp Hiện file ẩn (Show Hidden Files).
Tìm file .htaccess, đổi tên thành .htaccess_old.
Thử tải lại trang. Nếu không hoạt động, phải reset permalink. Làm trong WordPress Dashboard.
- Vào WordPress Dashboard. Mở Settings điều hướng đến Permalinks.
- Cuộn cuối trang nhấp Lưu (Save). Hành động này tạo file .htaccess mới không lỗi.
Lỗi plugin/theme
Đôi khi do plugin viết kém làm rối database. Để sửa, vào WordPress Dashboard, vô hiệu hóa tất cả plugin. (Nếu không vào được Dashboard, đổi tên thư mục "plugins" thành "plugins.old" và tạo thư mục "plugins" mới trống.) Tải lại trang. Khi online trở lại, kích hoạt plugin từng cái một. Test trang sau mỗi lần kích hoạt cho đến khi tìm ra thủ phạm.
Cũng có thể do cập nhật theme. Chuyển về theme WordPress mặc định và thử tải trang. Nếu online trở lại, theme là vấn đề.
Lỗi bộ nhớ PHP
Nếu không cách nào hiệu quả, giải quyết lỗi bộ nhớ PHP bằng cách tăng giới hạn bộ nhớ tối đa trong file wp-config.php. Cách làm:
- Vào cPanel nhấp File Manager.
- Mở thư mục public_html cuộn tìm file wp-config.php.
- Chuột phải chọn Chỉnh sửa (Edit). Cuộn xuống tìm dòng: "That's all, stop editing. Happy blogging." Thêm mã này phía trên:
define('WP_MEMORY_LIMIT', '256M');
- Nhấp Lưu thay đổi và đóng file.
3. Lỗi Kết Nối Cơ Sở Dữ Liệu
Vấn đề này xảy ra khi WordPress không kết nối được database. Database chứa toàn bộ media và nội dung hiển thị trên web, nên khi này trang web offline.
Khởi động lại MySQL server
Trong cPanel, tìm tùy chọn khởi động lại dịch vụ server và khởi động lại MySQL server. Test kết nối trang web. Nếu vẫn lỗi, làm theo bước tiếp.
Kiểm tra Database Server có chạy không
Sau khi khởi động lại database server, nếu vẫn không kết nối, có thể database server down. Để kiểm tra, mở phpMyAdmin từ cPanel, hoặc trình quản lý database khác, xem có kết nối được database không. Nếu không đăng nhập được, hoặc không bảng nào hiện ra, khả năng lớn MySQL server lỗi (khởi động lại không làm nó lên). Liên hệ web host ngay.
Kiểm tra bảng database có tồn tại không
Nếu database server hoạt động tốt, tiếp theo kiểm tra bảng WordPress có còn không. Có thể bạn xóa bảng nhầm, bị hỏng, hoặc script độc hại xóa sạch.
- Mở phpMyAdmin từ cPanel tìm bảng database WordPress.
- Nếu tồn tại, tích chọn tất cả và chọn Sửa bảng (Repair Tables).
Kiểm tra thông tin đăng nhập database
Cuối cùng, nếu tất cả thất bại, kiểm tra file wp-config.php xem đã nhập đúng thông tin user database chưa.
Trong wp-config.php kiểm tra username, tên database, host, mật khẩu. Cũng kiểm tra tiền tố bảng đúng không (mặc định wp_). Nếu sai, sửa lỗi, trang web sẽ bình thường.
4. Không Truy Cập Được WordPress Dashboard
Lỗi này khá phổ biến. Khi xảy ra, WordPress hiển thị thông báo database cần sửa. Hiện ra mỗi khi bạn cố truy cập dashboard.
- Trong file wp-config.php thêm dòng mã sau trên dòng mới:
define('WP_ALLOW_REPAIR', true);
- Đến https://www.yourwebsite.com/wp-admin/maint/repair.php. (Thay "yourwebsite.com" bằng URL trang web của bạn.) Quá trình sửa bắt đầu và sửa lỗi database.
- Quay lại file wp-config.php, xóa mã thêm ở bước 2 vì nó truy cập được bởi bất kỳ ai.
- Bây giờ trang web nên trở lại bình thường.
Nếu vấn đề vẫn tiếp diễn, có thể do plugin hoặc theme lỗi.
- Điều hướng đến thư mục plugin, tức wp-content.
- Đổi tên thư mục "plugins" thành "plugins_old" rồi tạo thư mục mới tên "plugins".
- Test trang. Nếu vào được dashboard, có plugin lỗi.
- Để tìm plugin lỗi, di chuyển file plugin khác nhau sang thư mục mới. Sau mỗi lần, thử truy cập dashboard.
- Plugin lỗi khi di chuyển sẽ ngăn truy cập dashboard. Xóa nó ngay.
Nếu không có plugin lỗi, lặp lại quy trình cho file theme.
5. Hết Thời Gian Kết Nối (Connection Timed Out)
Dấu hiệu nhận biết: nhận "Connection timed out" sau khi trang cố tải. Vì bạn không động đến cài đặt database hay file core WordPress, có thể rất bực mình.
Nguyên nhân đơn giản: trang web gửi yêu cầu đến server nhiều hơn server xử lý được. Giải pháp sau khắc phục lỗi này.
Tăng giới hạn bộ nhớ trong wp-config.php
Lý do có thể nhất: "Vượt giới hạn bộ nhớ PHP". Tăng giới hạn bộ nhớ PHP bằng cách thêm mã vào wp-config.php:
define('WP_MEMORY_LIMIT', '256M');
Vô hiệu hóa tất cả plugin
Vô hiệu hóa plugin WordPress giúp tìm plugin gây lỗi. Plugin viết kém ngốn tài nguyên server đáng kể.
- Vào phần Plugin trong WordPress dashboard, vô hiệu hóa tất cả plugin.
- Kích hoạt lại từng plugin một và xem plugin nào gây vấn đề.
Liên hệ host nâng cấp
Đôi khi gói hosting không đủ hỗ trợ tải trang web. Nghĩa là cần nâng cấp gói hosting (cần thêm RAM/bộ nhớ).
Liên hệ host cho gói rộng rãi hơn. Nâng cấp này có nghĩa trang web xử lý được nhiều yêu cầu hơn và đáp ứng nhu cầu plugin.
6. Bị Khóa Ngoài Khu Vực Quản Trị WordPress
Sự cố này xảy ra với bất kỳ ai. Bạn quên mật khẩu và mất truy cập email khôi phục. Đó là tình huống thực! Đôi khi do tấn công hack trang WordPress. Để lấy lại truy cập, tuân thủ quy trình sau.
- Mở phpMyAdmin từ cPanel.
- Nhấp Database chọn database trang WordPress. Tìm bảng wp_users (hoặc bảng Users nếu dùng tiền tố WP tùy chỉnh). Chọn nó.
- Tìm username WordPress của bạn trong cột này và chọn Sửa (Edit).
Trang tiếp theo, bạn thấy cột user_password. Đây là cột cần sửa. Sửa ký tự lạ thành mật khẩu mới.
Trên menu thả xuống bên cạnh, chọn MD5 làm kỹ thuật mã hóa. Để đảm bảo mật khẩu bị che khuất.
Nhấp Go và thử đăng nhập với thông tin mới.
7. Trang Đăng Nhập Tiếp Tục Chuyển Hướng (Redirect)
Trường hợp này bạn không truy cập được trang web vì nó tiếp tục chuyển hướng. Hầu hết sau khi chuyển hướng về trang đăng nhập một lúc, kết nối hết thời gian. Không xem được dashboard do lỗi này. Mẹo sửa lỗi WordPress kiểu này:
- Xóa cookie, cache, lịch sử trình duyệt và thử lại.
- Nếu không hiệu quả, làm theo giải pháp vấn đề 2 trên. Hành động này tạo file .htaccess mới. Thử đăng nhập. Hầu hết trường hợp giải quyết xong.
- Vô hiệu hóa tất cả plugin như giải pháp số 5.
Chỉnh sửa file wp-config.php
Nếu không cách nào hiệu quả đến đây, thử:
- Thêm mã sau vào wp-config.php:
define('WP_HOME','https://yourwebsite.com'); define('WP_SITEURL','https://yourwebsite.com');
Lưu thay đổi và thử đăng nhập lại. Se hoạt động lần này.
8. WordPress Mắc Kết Ở Chế Độ Bảo Trì
Thường xuyên cần cài cập nhật mới cho WordPress. Có thể cập nhật plugin hoặc theme. Đôi khi cập nhật WordPress chính. Đừng lo, WordPress xử lý tự động, nhưng đôi khi chuyện xấu xảy ra.
Trường hợp này, trong bảo trì định kỳ, WordPress mắc kẹt. Không hoàn thành hành động và khóa bạn khỏi dashboard. Trang cũng hiển thị thông báo bảo trì cho người dùng.
- Đăng nhập cPanel mở File Manager.
- Tìm file .maintenance trong thư mục gốc và xóa nó.
Thủ tục này giải quyết vấn đề. File tạm .maintenance chịu trách nhiệm hiển thị thông báo thay vì trang web. Xóa nó loại bỏ thông báo.
9. Không Tải Lên Hình Ảnh Được WordPress
Khi vấn đề này xảy ra, bạn không tải hình ảnh lên WordPress. Đôi khi tải xong nhưng hiển thị hỏng hoặc mất khi tải lại.
Vấn đề do quyền gắn với thư mục uploads trong WordPress.
- Đăng nhập cPanel. Vào File Manager.
- Vào thư mục public_html. Tiếp theo, nhấp thư mục wp-content. Tìm thư mục uploads.
- Chuột phải thư mục uploads chọn Thay đổi quyền (Change permissions). Lặp lại cài đặt như hình dưới và chọn Thay đổi quyền để lưu.
Điều này giải quyết vấn đề tải lên.
10. Sửa Lỗi 404
Nếu bạn chủ động xóa bài/trang, lỗi 404 là dự kiến, có thể bỏ qua. Nếu báo 404 trên trang se phải có, có thể do vấn đề permalink.
- Vào WordPress Dashboard, nhấp Settings rồi Permalinks.
- Nhấp nút Lưu thay đổi (Save Changes).
Vấn đề nên biến mất.
Nếu trên không hiệu quả, liên hệ nhà cung cấp host. Yêu cầu họ bật quy tắc mod_rewrite.
Kết Luận
Trên là những vấn đề khó chịu nhất bạn có thể gặp với WordPress. Gặp chúng lần sau, đừng hoang mang. Xem giải pháp khuyên trên, rồi lấy lại trang web. Bạn có thể tự làm IT support và sửa lỗi WordPress trong nháy mắt.