Cách xử lý khi bị khóa ngoài admin WordPress

6 tháng ago, Hướng dẫn WordPress, Views
Cách xử lý khi bị khóa ngoài admin WordPress

Giới thiệu

WordPress là một nền tảng quản lý nội dung (CMS) phổ biến, nhưng đôi khi bạn có thể gặp phải tình huống bị khóa ngoài khu vực quản trị (admin). Điều này có thể xảy ra do nhiều nguyên nhân, từ sai mật khẩu, plugin xung đột, đến các vấn đề bảo mật. Bài viết này sẽ hướng dẫn bạn các bước xử lý chi tiết để khôi phục quyền truy cập vào admin WordPress một cách hiệu quả.

Nguyên nhân Thường Gặp Khi Bị Khóa Ngoài Admin WordPress

Trước khi bắt đầu khắc phục, điều quan trọng là phải hiểu rõ nguyên nhân gây ra sự cố. Dưới đây là một số lý do phổ biến:

  • Nhập sai mật khẩu quá nhiều lần: WordPress có thể tạm khóa tài khoản của bạn sau một số lần đăng nhập không thành công để ngăn chặn tấn công dò mật khẩu.
  • Plugin xung đột: Một số plugin có thể gây ra xung đột với WordPress hoặc với các plugin khác, dẫn đến lỗi và khóa quyền truy cập admin.
  • Vấn đề về tệp tin .htaccess: Tệp tin này chứa các quy tắc cấu hình máy chủ, và nếu nó bị hỏng hoặc cấu hình sai, có thể gây ra lỗi 500 hoặc khóa quyền truy cập.
  • Lỗi cơ sở dữ liệu: Các vấn đề với cơ sở dữ liệu, chẳng hạn như lỗi kết nối hoặc bảng bị hỏng, có thể ngăn bạn đăng nhập vào admin.
  • Tài khoản bị tấn công hoặc hack: Nếu tài khoản của bạn bị xâm nhập, kẻ tấn công có thể thay đổi mật khẩu hoặc khóa quyền truy cập của bạn.
  • Lỗi plugin bảo mật: Một số plugin bảo mật có chức năng khóa IP hoặc tài khoản sau một số lần đăng nhập sai, và đôi khi chúng có thể khóa nhầm.

Các Bước Xử Lý Khi Bị Khóa Ngoài Admin WordPress

Dưới đây là các bước chi tiết để bạn có thể khôi phục quyền truy cập vào khu vực quản trị WordPress:

1. Kiểm Tra Mật Khẩu và Thử Lại Chức Năng “Quên Mật Khẩu”

Bước đầu tiên và đơn giản nhất là kiểm tra xem bạn có nhập đúng mật khẩu hay không. Nếu bạn không chắc chắn, hãy sử dụng chức năng “Quên mật khẩu” (Lost your password?) trên trang đăng nhập. WordPress sẽ gửi một email chứa liên kết đặt lại mật khẩu đến địa chỉ email liên kết với tài khoản của bạn.

* Truy cập trang đăng nhập WordPress của bạn (ví dụ: yourdomain.com/wp-admin).
* Nhấp vào liên kết “Quên mật khẩu”.
* Nhập tên người dùng hoặc địa chỉ email của bạn và nhấp vào “Lấy mật khẩu mới”.
* Kiểm tra hộp thư đến của bạn (bao gồm cả thư mục spam) để tìm email đặt lại mật khẩu.
* Nhấp vào liên kết trong email và làm theo hướng dẫn để tạo mật khẩu mới.

2. Vô Hiệu Hóa Tất Cả Các Plugin

Nếu bạn vẫn không thể đăng nhập sau khi đặt lại mật khẩu, có thể một plugin đang gây ra xung đột. Để kiểm tra điều này, bạn có thể vô hiệu hóa tất cả các plugin bằng cách đổi tên thư mục plugin thông qua FTP hoặc trình quản lý tệp của hosting.

* Truy cập vào hosting của bạn thông qua FTP (FileZilla, Cyberduck) hoặc trình quản lý tệp (cPanel, DirectAdmin).
* Điều hướng đến thư mục wp-content.
* Tìm thư mục plugins.
* Đổi tên thư mục plugins thành plugins_deactivated.
* Thử đăng nhập lại vào admin WordPress.

Nếu bạn có thể đăng nhập sau khi vô hiệu hóa tất cả các plugin, điều đó có nghĩa là một trong số các plugin đã gây ra sự cố. Để xác định plugin nào gây ra vấn đề, hãy đổi tên thư mục plugins_deactivated trở lại thành plugins và sau đó vô hiệu hóa từng plugin một (bằng cách đổi tên thư mục của từng plugin) cho đến khi bạn tìm thấy plugin gây ra lỗi. Sau khi tìm thấy plugin gây lỗi, bạn có thể xóa nó hoặc liên hệ với nhà phát triển để được hỗ trợ.

3. Kiểm Tra và Sửa Chữa Tệp Tin .htaccess

Tệp tin .htaccess là một tệp tin cấu hình quan trọng trên máy chủ Apache. Nếu nó bị hỏng hoặc chứa các quy tắc cấu hình sai, có thể gây ra lỗi và khóa quyền truy cập vào admin WordPress. Để kiểm tra và sửa chữa tệp tin .htaccess, hãy làm theo các bước sau:

* Truy cập vào hosting của bạn thông qua FTP hoặc trình quản lý tệp.
* Tìm tệp tin .htaccess trong thư mục gốc của WordPress (thường là thư mục public_html hoặc thư mục chứa các tệp tin WordPress như wp-config.php, wp-content, wp-includes). Lưu ý rằng tệp tin này có thể bị ẩn, vì vậy bạn cần bật tùy chọn hiển thị tệp tin ẩn trong FTP client hoặc trình quản lý tệp.
* Tải tệp tin .htaccess về máy tính của bạn để sao lưu.
* Xóa tệp tin .htaccess trên máy chủ.
* Thử đăng nhập lại vào admin WordPress.

Nếu bạn có thể đăng nhập sau khi xóa tệp tin .htaccess, điều đó có nghĩa là tệp tin này đã gây ra sự cố. Để tạo một tệp tin .htaccess mới, hãy vào khu vực quản trị WordPress (nếu bạn đã đăng nhập được) và truy cập Settings > Permalinks. Chọn một cấu trúc permalink khác và sau đó chọn lại cấu trúc bạn muốn sử dụng. Nhấp vào “Save Changes” để WordPress tự động tạo một tệp tin .htaccess mới.

Nếu bạn không thể đăng nhập vào admin, bạn có thể tạo một tệp tin .htaccess mới với nội dung mặc định sau:

“`
# BEGIN WordPress

RewriteEngine On
RewriteBase /
RewriteRule ^index.php$ – [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

# END WordPress
“`

Sau đó, tải tệp tin này lên thư mục gốc của WordPress.

4. Kiểm Tra Cơ Sở Dữ Liệu WordPress

Các vấn đề với cơ sở dữ liệu có thể gây ra nhiều lỗi, bao gồm cả việc không thể đăng nhập vào admin WordPress. Bạn có thể kiểm tra và sửa chữa cơ sở dữ liệu bằng cách sử dụng phpMyAdmin hoặc một plugin sửa chữa cơ sở dữ liệu.

* Truy cập vào phpMyAdmin thông qua cPanel hoặc DirectAdmin của hosting.
* Chọn cơ sở dữ liệu WordPress của bạn.
* Nhấp vào tab “Operations”.
* Trong phần “Repair table”, chọn tất cả các bảng và nhấp vào “Repair table”.

Ngoài ra, bạn có thể sử dụng một plugin như “WP-DBManager” để sửa chữa và tối ưu hóa cơ sở dữ liệu. Tuy nhiên, bạn cần phải cài đặt plugin này trước khi bạn bị khóa ngoài admin.

5. Sử Dụng WP-CLI (WordPress Command Line Interface)

WP-CLI là một công cụ dòng lệnh mạnh mẽ cho phép bạn quản lý WordPress từ terminal. Bạn có thể sử dụng WP-CLI để thay đổi mật khẩu admin, vô hiệu hóa plugin, và thực hiện nhiều tác vụ khác.

* Đảm bảo WP-CLI đã được cài đặt trên máy chủ của bạn.
* Mở terminal và điều hướng đến thư mục gốc của WordPress.
* Để thay đổi mật khẩu admin, sử dụng lệnh sau:
wp user update admin --user_pass=new_password
Thay thế admin bằng tên người dùng admin của bạn và new_password bằng mật khẩu mới.

* Để vô hiệu hóa tất cả các plugin, sử dụng lệnh sau:
wp plugin deactivate --all

6. Sửa Đổi Cơ Sở Dữ Liệu Trực Tiếp (phpMyAdmin)

Nếu các phương pháp trên không hiệu quả, bạn có thể sửa đổi cơ sở dữ liệu trực tiếp bằng phpMyAdmin để thay đổi mật khẩu admin.

* Truy cập phpMyAdmin.
* Chọn cơ sở dữ liệu WordPress của bạn.
* Tìm bảng wp_users (tiền tố wp_ có thể khác tùy thuộc vào cấu hình của bạn).
* Tìm người dùng admin của bạn và nhấp vào “Edit”.
* Trong trường user_pass, chọn MD5 trong cột “Function” và nhập mật khẩu mới (ví dụ: password123).
* Nhấp vào “Go” để lưu thay đổi.

Lưu ý: Sử dụng MD5 là phương pháp mã hóa cũ và không an toàn. Tuy nhiên, nó vẫn là một giải pháp nhanh chóng để khôi phục quyền truy cập admin. Sau khi đăng nhập, bạn nên thay đổi mật khẩu thành một mật khẩu mạnh hơn.

7. Kiểm Tra Các Tệp Tin WordPress Core

Đôi khi, các tệp tin WordPress core có thể bị hỏng hoặc bị thay đổi, dẫn đến các vấn đề về đăng nhập. Bạn có thể tải lại các tệp tin WordPress core để đảm bảo chúng không bị lỗi.

* Tải phiên bản WordPress mới nhất từ WordPress.org.
* Giải nén tệp tin zip trên máy tính của bạn.
* Truy cập vào hosting của bạn thông qua FTP hoặc trình quản lý tệp.
* Xóa các thư mục wp-adminwp-includes trên máy chủ.
* Tải các thư mục wp-adminwp-includes từ phiên bản WordPress mới nhất lên máy chủ.
* Tải tất cả các tệp tin trong thư mục gốc của phiên bản WordPress mới nhất (trừ tệp tin wp-config.php) lên thư mục gốc của WordPress trên máy chủ.

Lưu ý: Không xóa hoặc ghi đè tệp tin wp-config.php vì nó chứa thông tin kết nối cơ sở dữ liệu của bạn.

8. Liên Hệ Với Nhà Cung Cấp Hosting

Nếu bạn đã thử tất cả các phương pháp trên mà vẫn không thể khôi phục quyền truy cập vào admin WordPress, hãy liên hệ với nhà cung cấp hosting của bạn để được hỗ trợ. Họ có thể giúp bạn kiểm tra nhật ký máy chủ, khôi phục bản sao lưu, hoặc thực hiện các bước khắc phục sự cố nâng cao khác.

Lời khuyên Bảo mật Để Ngăn Ngừa Việc Bị Khóa Ngoài Admin WordPress Trong Tương Lai

Để tránh bị khóa ngoài admin WordPress trong tương lai, hãy thực hiện các biện pháp bảo mật sau:

  • Sử dụng mật khẩu mạnh và thay đổi mật khẩu thường xuyên.
  • Cài đặt và cấu hình plugin bảo mật như Wordfence, Sucuri Security, hoặc iThemes Security.
  • Bật xác thực hai yếu tố (2FA) cho tài khoản admin.
  • Giới hạn số lần đăng nhập sai cho phép để ngăn chặn tấn công dò mật khẩu.
  • Luôn cập nhật WordPress, theme và plugin lên phiên bản mới nhất.
  • Sao lưu WordPress thường xuyên để có thể khôi phục dữ liệu trong trường hợp xảy ra sự cố.
  • Ẩn trang đăng nhập WordPress mặc định (wp-admin) bằng cách sử dụng plugin hoặc thủ công.

Kết luận

Việc bị khóa ngoài admin WordPress có thể gây khó chịu và ảnh hưởng đến hoạt động của trang web. Tuy nhiên, bằng cách làm theo các bước hướng dẫn chi tiết trong bài viết này, bạn có thể khôi phục quyền truy cập vào admin và ngăn chặn các sự cố tương tự xảy ra trong tương lai. Luôn chú trọng đến bảo mật và thực hiện các biện pháp phòng ngừa để bảo vệ trang web WordPress của bạn.