Cách khắc phục menu WordPress bị ẩn dưới thanh admin

6 tháng ago, Hướng dẫn WordPress, 1 Views
Cách khắc phục menu WordPress bị ẩn dưới thanh admin

Giới thiệu về sự cố menu WordPress bị ẩn dưới thanh admin

Sự cố menu WordPress bị ẩn dưới thanh admin là một vấn đề khá phổ biến mà nhiều người dùng WordPress gặp phải. Điều này có thể gây khó chịu và ảnh hưởng đến khả năng quản lý trang web của bạn. Khi menu bị ẩn, bạn không thể truy cập các tùy chọn quan trọng như quản lý bài viết, trang, plugin, giao diện và cài đặt. Bài viết này sẽ cung cấp cho bạn các nguyên nhân phổ biến gây ra sự cố này và các giải pháp khắc phục chi tiết.

Các nguyên nhân phổ biến khiến menu WordPress bị ẩn

Có nhiều yếu tố có thể dẫn đến việc menu WordPress bị ẩn dưới thanh admin. Dưới đây là một số nguyên nhân thường gặp nhất:

  • Xung đột plugin: Plugin là một trong những nguyên nhân hàng đầu gây ra các vấn đề trong WordPress, bao gồm cả việc menu bị ẩn. Một plugin bị lỗi hoặc không tương thích có thể ảnh hưởng đến chức năng của trang web và gây ra xung đột với menu admin.
  • Lỗi giao diện: Tương tự như plugin, giao diện (theme) cũng có thể gây ra sự cố nếu nó chứa mã lỗi hoặc không tương thích với phiên bản WordPress hiện tại.
  • Quyền người dùng không chính xác: Nếu tài khoản người dùng của bạn không có đủ quyền hạn, bạn có thể không thấy tất cả các menu trong khu vực quản trị.
  • Cache trình duyệt hoặc plugin cache: Đôi khi, dữ liệu cache cũ có thể gây ra các vấn đề hiển thị, bao gồm cả việc menu bị ẩn.
  • Lỗi trong file `wp-config.php` hoặc `.htaccess`: Các file cấu hình quan trọng này có thể bị lỗi do chỉnh sửa không đúng cách hoặc do malware tấn công.
  • Phiên bản WordPress lỗi thời: Việc sử dụng phiên bản WordPress cũ có thể chứa các lỗ hổng bảo mật và gây ra các vấn đề tương thích.

Các bước khắc phục sự cố menu WordPress bị ẩn

Dưới đây là các bước bạn có thể thực hiện để khắc phục sự cố menu WordPress bị ẩn dưới thanh admin. Hãy thực hiện theo thứ tự từ đơn giản đến phức tạp để tìm ra giải pháp phù hợp nhất.

1. Xóa Cache trình duyệt

Đôi khi, dữ liệu cache cũ trong trình duyệt có thể gây ra các vấn đề hiển thị. Hãy thử xóa cache của trình duyệt và tải lại trang web.

  • Google Chrome: Nhấn Ctrl + Shift + Delete (Windows) hoặc Cmd + Shift + Delete (Mac), chọn “Cached images and files” và nhấn “Clear data”.
  • Mozilla Firefox: Nhấn Ctrl + Shift + Delete (Windows) hoặc Cmd + Shift + Delete (Mac), chọn “Cache” và nhấn “OK”.
  • Safari: Vào Safari > Preferences > Advanced, chọn “Show Develop menu in menu bar”. Sau đó, vào Develop > Empty Caches.

2. Kiểm tra và vô hiệu hóa plugin

Xung đột plugin là một trong những nguyên nhân phổ biến nhất gây ra sự cố menu bị ẩn. Hãy thử vô hiệu hóa tất cả các plugin và kiểm tra xem menu có hiển thị trở lại hay không. Nếu menu hiển thị trở lại, hãy kích hoạt từng plugin một để xác định plugin nào gây ra sự cố.

  1. Đăng nhập vào khu vực quản trị WordPress (nếu bạn có thể).
  2. Vào “Plugins” > “Installed Plugins”.
  3. Chọn tất cả các plugin.
  4. Trong menu “Bulk actions”, chọn “Deactivate” và nhấn “Apply”.
  5. Kiểm tra xem menu có hiển thị lại hay không. Nếu có, hãy kích hoạt từng plugin một và kiểm tra lại sau mỗi lần kích hoạt để tìm ra plugin gây ra sự cố.

Nếu bạn không thể truy cập khu vực quản trị, bạn có thể vô hiệu hóa plugin thông qua FTP hoặc trình quản lý file trong hosting.

  1. Kết nối với trang web của bạn bằng FTP hoặc trình quản lý file.
  2. Điều hướng đến thư mục `wp-content`.
  3. Đổi tên thư mục `plugins` thành `plugins_disabled`.
  4. Đăng nhập vào khu vực quản trị WordPress (nếu bây giờ bạn có thể).
  5. Đổi tên thư mục `plugins_disabled` trở lại thành `plugins`.
  6. Kích hoạt từng plugin một và kiểm tra để tìm ra plugin gây ra sự cố.

3. Chuyển sang giao diện mặc định

Giao diện (theme) cũng có thể gây ra sự cố nếu nó chứa mã lỗi hoặc không tương thích. Hãy thử chuyển sang một giao diện mặc định của WordPress (ví dụ: Twenty Twenty-Three, Twenty Twenty-Four) để kiểm tra xem vấn đề có phải do giao diện gây ra hay không.

  1. Đăng nhập vào khu vực quản trị WordPress (nếu bạn có thể).
  2. Vào “Appearance” > “Themes”.
  3. Kích hoạt một giao diện mặc định của WordPress.
  4. Kiểm tra xem menu có hiển thị lại hay không.

Nếu bạn không thể truy cập khu vực quản trị, bạn có thể thay đổi giao diện thông qua cơ sở dữ liệu.

  1. Truy cập phpMyAdmin trong hosting của bạn.
  2. Chọn cơ sở dữ liệu WordPress của bạn.
  3. Tìm bảng `wp_options` (tiền tố `wp_` có thể khác).
  4. Tìm các hàng `template` và `stylesheet`.
  5. Chỉnh sửa các hàng này và thay đổi giá trị thành tên của một giao diện mặc định (ví dụ: `twentytwentyfour`).

4. Kiểm tra quyền người dùng

Đảm bảo rằng tài khoản người dùng của bạn có đủ quyền hạn để truy cập tất cả các menu trong khu vực quản trị. Thông thường, tài khoản “Administrator” có tất cả các quyền.

  1. Đăng nhập vào khu vực quản trị WordPress với tài khoản “Administrator”.
  2. Vào “Users” > “All Users”.
  3. Tìm tài khoản của bạn và chỉnh sửa.
  4. Trong menu “Role”, chọn “Administrator”.
  5. Nhấn “Update User”.

5. Kiểm tra file `wp-config.php`

File `wp-config.php` chứa các thông tin cấu hình quan trọng của WordPress. Nếu file này bị lỗi, nó có thể gây ra nhiều vấn đề, bao gồm cả việc menu bị ẩn. Hãy kiểm tra file này để đảm bảo rằng nó không chứa bất kỳ lỗi nào.

  1. Kết nối với trang web của bạn bằng FTP hoặc trình quản lý file.
  2. Điều hướng đến thư mục gốc của WordPress.
  3. Mở file `wp-config.php` bằng một trình soạn thảo văn bản.
  4. Kiểm tra xem file có chứa bất kỳ lỗi cú pháp nào không. Đảm bảo rằng không có ký tự lạ hoặc khoảng trắng thừa.
  5. Đảm bảo rằng các hằng số như `DB_NAME`, `DB_USER`, `DB_PASSWORD`, và `DB_HOST` được cấu hình chính xác.

6. Kiểm tra file `.htaccess`

File `.htaccess` được sử dụng để cấu hình server Apache. Nếu file này bị lỗi, nó có thể gây ra các vấn đề về điều hướng và hiển thị, bao gồm cả việc menu bị ẩn. Hãy thử tạo lại file `.htaccess` để xem vấn đề có được giải quyết hay không.

  1. Kết nối với trang web của bạn bằng FTP hoặc trình quản lý file.
  2. Điều hướng đến thư mục gốc của WordPress.
  3. Tìm file `.htaccess`. Nếu bạn không thấy file này, hãy đảm bảo rằng trình quản lý file của bạn hiển thị các file ẩn.
  4. Đổi tên file `.htaccess` thành `.htaccess_old`.
  5. Đăng nhập vào khu vực quản trị WordPress.
  6. Vào “Settings” > “Permalinks” và nhấn “Save Changes”. WordPress sẽ tự động tạo lại file `.htaccess` mới.

7. Cập nhật WordPress lên phiên bản mới nhất

Việc sử dụng phiên bản WordPress cũ có thể chứa các lỗ hổng bảo mật và gây ra các vấn đề tương thích. Hãy cập nhật WordPress lên phiên bản mới nhất để đảm bảo rằng bạn đang sử dụng một phiên bản ổn định và an toàn.

  1. Đăng nhập vào khu vực quản trị WordPress.
  2. Vào “Dashboard” > “Updates”.
  3. Nếu có bản cập nhật mới, hãy nhấn “Update Now”.

8. Kiểm tra log lỗi WordPress

WordPress có một hệ thống ghi log lỗi có thể giúp bạn xác định nguyên nhân gây ra sự cố. Bật chế độ debug trong WordPress và kiểm tra log lỗi để tìm các thông báo liên quan đến menu bị ẩn.

  1. Kết nối với trang web của bạn bằng FTP hoặc trình quản lý file.
  2. Điều hướng đến thư mục gốc của WordPress.
  3. Mở file `wp-config.php`.
  4. Thêm dòng sau vào file: `define( ‘WP_DEBUG’, true );`
  5. Lưu file.
  6. Sự cố menu hiển thị, thông tin lỗi sẽ xuất hiện.
  7. Hoặc, các lỗi sẽ được ghi lại vào file `wp-content/debug.log`.

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

Nếu tất cả các giải pháp trên đều không hiệu quả, bạn có thể thử khôi phục WordPress từ một bản sao lưu gần đây. Đảm bảo rằng bạn đã sao lưu trang web của mình trước khi thực hiện bất kỳ thay đổi lớn nào.

  • Chọn một bản sao lưu gần đây mà bạn tin rằng không chứa sự cố.
  • Sử dụng công cụ khôi phục của hosting hoặc plugin sao lưu để khôi phục trang web.
  • Kiểm tra xem menu có hiển thị trở lại hay không.

Kết luận

Sự cố menu WordPress bị ẩn dưới thanh admin có thể gây ra nhiều phiền toái, nhưng với các giải pháp được trình bày trong bài viết này, bạn có thể tự mình khắc phục vấn đề một cách hiệu quả. Hãy thực hiện theo các bước từ đơn giản đến phức tạp và kiểm tra kỹ lưỡng sau mỗi bước để tìm ra nguyên nhân và giải pháp phù hợp nhất.

Nếu bạn đã thử tất cả các giải pháp trên mà vẫn không thể khắc phục được sự cố, hãy liên hệ với nhà cung cấp hosting hoặc một chuyên gia WordPress để được hỗ trợ.