Khi trời mưa nó đổ. Một vài tuần trước, tôi đã viết một bài báo về vấn đề lỗi cURL 28 của WordPress mà tôi phát hiện trên trang web chỉ dành cho sách của mình và có vẻ như nguyên nhân là do có tệp htaccess trong thư mục wp-admin. Đây không phải là vấn đề cho đến khi cập nhật WordPress 5.4, nhưng bây giờ có vẻ như vậy. Chà, vì tôi biết nguồn là gì, tôi có thể bỏ qua nó.
Một tác dụng phụ để giữ htaccess tại chỗ là sẽ có lời nhắc xác thực trên MỌI trang trên trang web - loại lời nhắc bạn chỉ mong đợi khi cố gắng truy cập (các) trang bị hạn chế - và hiện tượng này dường như là giới hạn trong Firefox. Tự nghĩ mình là một bông tuyết đặc biệt, tôi bắt đầu đọc và kiểm tra, đồng thời tìm thấy một chủ đề hỗ trợ trên trang web WordPress, nơi ai đó đã thảo luận về một hiện tượng rất giống nếu không muốn nói là giống hệt nhau. Vì vậy, tôi quyết định điều tra thêm và tìm hiểu xem điều gì mang lại.
Vấn đề chi tiết hơn
Chà, không có gì nhiều để nói. Những người bình thường duyệt trang web trong Firefox sẽ thấy lời nhắc cửa sổ xác thực không liên quan gì đến họ. Điều này gây khó chịu, mất tập trung - và không cần thiết. Vì vậy, chúng tôi cần một cách để khắc phục điều này mà không thực sự xóa tệp .htaccess. Đó luôn là một lựa chọn, nhưng mâu thuẫn với toàn bộ mục đích của việc có một lựa chọn ngay từ đầu.
Giải pháp (hay đúng hơn là giải pháp thay thế một lần nữa)
Phù thủy không phải sở trường của tôi. nhưng phù thủy là những gì cần thiết ở đây. Tôi đã dành một chút thời gian để đọc, cố gắng tìm ra lý do tại sao WordPress lại đưa ra lời nhắc xác thực khi không cần thiết. Một điều khiến tôi chú ý và đó là WordPress 5.4 đọc danh sách chính đầu tiên này. Ở đó, tôi đã tìm kiếm mọi thứ liên quan đến tệp .htaccess và tìm thấy nội dung đề cập sau:
Lưu lại cài đặt Permalink của bạn. Trong một số trường hợp, chúng tôi đã thấy các trình cài đặt của bên thứ ba, chẳng hạn như Softacificent, tạo các trang web có các quy tắc hơi sai trong tệp .htaccess. Mặc dù các quy tắc này không phải là vấn đề trong các phiên bản trước, nhưng các quy tắc không chính xác này có thể phá vỡ API REST trong các phiên bản mới hơn. Lưu lại permalinks trên Cài đặt | Trang Permalinks trong WordPress sẽ sửa các quy tắc này trong tệp .htaccess và có thể sửa lỗi "không thành công" trong trình chỉnh sửa mới.
Nhấn mạnh vào trình soạn thảo mới - mà tôi không thực sự sử dụng. Điều này cũng có vẻ liên quan đến lỗi cURL 28 mà chúng tôi đã khám phá trước đây. Vì vậy, tôi quyết định xem liệu điều này có tạo ra sự khác biệt nào không. Tôi đã so sánh các tệp .htaccess "cũ" của mình và các tệp mới được tạo, cụ thể là các phần do WordPress tạo tự động. Có một số thay đổi nhỏ.
Chà, nó đã khắc phục sự cố nhắc .htaccess - nhưng lỗi cURL 28 vẫn tồn tại miễn là tệp .htaccess được sử dụng. Tất cả những điều này khiến tôi tin rằng có điều gì đó khá lỗi trong WordPress 5.4 và một lần nữa, điều gì đó dường như kích hoạt hành vi khác trong Firefox.
Giải pháp thay thế:favicon
Một trong những độc giả của tôi đã liên lạc với tôi về bài viết trước đây của tôi. Qua một vài lần trao đổi thư từ, tôi đã nhấn mạnh một thực tế là sự cố chỉ xảy ra trong Firefox, điều này khiến người đọc tự tiến hành một số thử nghiệm bổ sung và họ phát hiện ra rằng sự cố rất có thể là do biểu tượng trang web bị thiếu (biểu tượng hình đại diện ). Khi không có, một mặc định sẽ được tải, từ bên trong thư mục quản trị, sau đó kích hoạt lời nhắc xác thực trong Firefox. Bạn có thể muốn thử điều này và xem điều này có phù hợp với bạn không.
Kết luận
Tôi thực sự rất không vui khi phải viết những bài báo như thế này, bởi vì tôi chỉ giúp bạn một nửa. Tôi đang trình bày các vấn đề, những vấn đề kỳ lạ ở đó và cung cấp các giải pháp thay thế, nhưng tôi không cảm thấy thoải mái vì chúng tôi vẫn đang xử lý mã cơ bản có lỗi. Bằng cách nào đó quản lý để làm cho "lỗi xấu" biến mất một cách thần kỳ không truyền cảm hứng cho sự tự tin. Nó tóm tắt cách thức hoạt động của WordPress 5.4 và có điều gì đó khác biệt cơ bản trong cách nó xử lý xác thực.
Hơn nữa, tôi không có bất cứ điều gì thông minh để nói tại sao điều này chỉ xuất hiện trong Firefox. Tôi sẽ tiếp tục chơi thêm, nhưng hiện tại, điều tốt nhất tôi có thể cung cấp cho bạn là cách giải quyết ở trên, cộng với thông tin tôi đã chia sẻ trong bài viết trước. Bình yên nhé các bạn. Và nếu bạn có bất kỳ suy nghĩ nào, hãy chia sẻ chúng.
Chúc mừng.