Khắc phục lỗi không tìm thấy trang Login WordPress sau khi chuyển Hosting
Trong quá trình chuyển dữ liệu website WordPress giữa các máy chủ, một số trường hợp người dùng gặp tình trạng không thể truy cập vào trang quản trị (wp-login.php hoặc wp-admin). Màn hình có thể hiển thị thông báo lỗi hoặc trang trắng.
Sau khi kiểm tra nhật ký lỗi (Error Log), nếu bạn thấy thông báo có nội dung tương tự như sau:
Điều này cho thấy hệ thống đang gặp lỗi xung đột khi xử lý chuỗi đăng nhập. Dưới đây là các bước xử lý triệt để vấn đề này:
Bước 1: Truy cập vào quản lý tệp tin (File Manager)
Bạn đăng nhập vào bảng điều khiển Hosting (cPanel, DirectAdmin) hoặc sử dụng phần mềm FTP để truy cập vào thư mục gốc của website (thường là public_html).
Bước 2: Chỉnh sửa tệp wp-login.php
Tìm tệp tin có tên là wp-login.php nằm ngay tại thư mục gốc.
Chuột phải vào tệp và chọn Edit để mở trình soạn thảo mã nguồn.
Bước 3: Thay đổi mã nguồn xử lý đăng nhập
Bạn sử dụng phím tắt Ctrl + F để tìm kiếm đoạn mã: $user = wp_signon.
Thông thường, dòng lỗi sẽ hiển thị như sau:
$user = wp_signon('', $secure_cookie);
Bạn hãy thực hiện thay đổi giá trị chuỗi rỗng thành một mảng rỗng để tương thích với các phiên bản PHP mới bằng cách sửa lại thành:
$user = wp_signon(array(), $secure_cookie);
Sau khi thực hiện xong bạn lưu lại và kiểm tra việc đăng nhập nhé.