SSL phá vỡ Wordpress CSS


15

Chúng tôi đã mua chứng chỉ SSL từ các giải pháp mạng (sẽ không bao giờ giới thiệu chúng cho kẻ thù tồi tệ nhất của tôi, btw).

Rõ ràng là nó đã được kích hoạt ... đã thực hiện một vài kiểm tra cho biết nó đã được kích hoạt cho miền của chúng tôi. Nhưng khi tôi đặt vào https: //www.texasshredder classic.com thì toàn bộ trang web bị hỏng. Cụ thể hơn, bằng cách "phá vỡ", ý tôi là nó hoàn toàn vô hiệu hóa CSS và người dùng đăng nhập + Mật khẩu của tôi không còn hoạt động nữa (có vẻ như đây có thể là một đầu mối?)

Tôi đã thử tải xuống Wordpress HTTPS, nhưng điều đó đã loại tôi ra khỏi trang quản trị và cũng xử lý CSS.

Tôi không quan tâm nếu nó hoạt động trên toàn bộ trang web, chỉ cần nó hoạt động cho trang biểu mẫu của chúng tôi (texasshredder classic.com/registration) - sử dụng các hình thức trọng lực và kết nối với Authorize.net!

Tôi đang xé tóc ra đây vì tôi không biết phải đi đâu tiếp theo. Có vẻ như chúng tôi có chứng chỉ SSL ... không thể làm việc chết tiệt được! Bất kỳ trợ giúp nào cũng được đánh giá rất cao!


'... toàn bộ trang web bị phá vỡ' không thực sự hữu ích cho bất kỳ ai sẵn sàng cung cấp hỗ trợ. Bạn có thể chỉnh sửa câu hỏi của bạn để chi tiết các vấn đề và hành vi bạn đang thấy không?
Steve

cảm ơn vì lời đề nghị, thêm chi tiết, hy vọng điều này sẽ giúp! Cảm ơn!
dùng1727053

Tôi không thể tìm thấy bất kỳ vấn đề nào với CSS, tải tốt cho tôi ngay cả trên trang đăng ký. Không có lỗi trong Firebird hoặc cảnh báo chứng chỉ / SSL. Cho đến khi tôi đến trang đăng ký; nơi biểu mẫu cho tôi biết trang không an toàn.
Steve

đó là với https: // ở phía trước, Stephen?
dùng1727053

Vâng, làm thế nào khác tôi sẽ kiểm tra giấy chứng nhận? ;)
Steve

Câu trả lời:


34

Đối với phần đăng nhập, điều này làm việc cho tôi ...

Dán dòng sau vào wp-config.php của bạn

if ($_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https') $_SERVER['HTTPS']='on';

nhưng hãy chắc chắn rằng bạn làm điều đó trước dòng sau

require_once(ABSPATH . 'wp-settings.php');

Bằng cách làm như vậy, bạn có thể lấy lại bảng quản trị của mình ... Xem chi tiết tại đây

Ngoài ra, để tránh nhận nội dung hỗn hợp, sau khi khôi phục bảng quản trị của bạn, hãy nhớ truy cập CÀI ĐẶT, Chung, thay đổi URL Máy chủ từ http thành https.


1
Lòng tốt đau buồn. sau khi xem khoảng một tá bài viết ssl ngu ngốc trên google mà không bao giờ đề cập đến điều này - nó hoạt động.
Dobler

Điều này nên được chấp nhận câu trả lời, hoạt động tuyệt vời!
Miguel Mota

khuôn khổ rộng nhất được sử dụng trên web và sau nhiều năm, nó vẫn cần sửa chữa như thế. Kiến trúc khủng khiếp không cho phép làm cho nó ổn định
Elvis Ciotti

điều này vẫn còn cập nhật? Tôi đã giải quyết nó bằng cách cài đặt hai plugin: - wordpress.org/plugins/really-simple-ssl và - wordpress.org/plugins/remove-http
rubo77

Cảm ơn, điều này đã làm việc. không cần thêm plugin. Tôi đã thêm thông tin vào vấn đề tại core.trac.wordpress.org/ticket/38273#comment giáp
rubo77

4

Chuyển đến Cài đặt chung WordPress của bạn và thay đổi Địa chỉ WordPress (URL) và Địa chỉ trang web (URL) từ HTTP sang HTTPS.

ps. Và vô hiệu hóa tất cả các plugin phá vỡ trang web của bạn.

Nếu điều đó không khắc phục được thì có một hướng dẫn thích hợp ở đây và một số bước bạn có thể thực hiện: https://managewp.com/wordpress-ssl-sinstall-and-how-to-resolve-mixed-content-warnings


Tôi lo lắng về việc này vì tôi có một người bạn đã cố gắng làm điều này với SSL và nó đã phá vỡ hoàn toàn wordpress của anh ấy (khi anh ấy chuyển nó sang https: //) Và cũng vậy, điều này sẽ không làm cho tất cả các trang của tôi tải với https ở phía trước, làm cho nó chậm hơn nhiều?
dùng1727053

không nên phá vỡ bất cứ điều gì. chỉ cần làm điều đó tối qua.
SEO Sagive

Nó phụ thuộc vào mã chủ đề / plugin của bạn, nếu nó được viết đúng, nó sẽ không ảnh hưởng gì.
Wyck

Được rồi, tôi đã làm điều đó ... bây giờ là https: //, nhưng chứng chỉ vẫn không an toàn? Chúa ơi, tôi vượt lên trên đầu ...
user1727053 13/12/12

Đã làm cho tôi!!
Abram

3

Loại "phá vỡ" CSS này được gây ra chủ yếu là do truy cập các tệp qua yêu cầu HTTP trên kết nối HTTPS hoặc do ngắn, truy cập các tệp không an toàn .

Trong liên kết được cung cấp, biểu mẫu Đăng ký được tải trong iframe và các tệp CSS của nó được tải bằng HTTP chứ không phải bằng kết nối HTTPS.

Vì vậy, nếu bạn có quyền truy cập trực tiếp vào các tệp được phục vụ dưới dạng biểu mẫu đăng ký, việc thay đổi tất cả http: // thành https: // có thể thực hiện công việc, nhưng tôi đã sử dụng Trình sửa lỗi nội dung không bảo mật SSL và nó hoạt động tốt cho đến khi hiện nay.


0

Bạn đã thử chạy SSL Fixer Content Fixer chưa? (tiết lộ: Tôi đã viết nó, nhưng tôi chỉ muốn biết bạn đã thử khắc phục vấn đề của mình với plugin này). Nó sẽ xóa hầu hết các lỗi tải tập lệnh, ít nhất là đối với các plugin không quá nghịch ngợm.

Tôi nhận thấy rằng bạn đang chạy WP 3.5. Tôi đã có một báo cáo sáng nay rằng ai đó đang chạy WP 3.5 với các bảng định kiểu được tải đang sử dụng bloginfo('stylesheet_url');cũng gặp vấn đề tương tự, báo cáo nội dung không an toàn trên bảng định kiểu của chủ đề của họ. Bạn có thể nhìn vào chủ đề của bạn và cho chúng tôi biết cách tạo kiểu của bạn được tải không?


Tôi tìm thông tin này ở đâu? Đã thử sử dụng SSL Fixer Content Content Fixer ... không có gì khác biệt!
dùng1727053

Nhìn vào tiêu đề.php của chủ đề, tìm các <link rel="stylesheet"bit và cho chúng tôi biết họ nói gì.
web biết

@ user1727053: bạn đã xem tiêu đề.php trong chủ đề của mình chưa? Các liên kết bản định kiểu là gì? Bạn vẫn đang chạy SSL Fixer Content Content Fixer hoặc WordPress HTTPS? (nếu vậy, thì bạn có một số plugin / chủ đề xấu; nếu không, vui lòng bật một trong số chúng để chúng tôi có thể thấy những gì còn lại bị hỏng!)
web biết
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.