Bạn cài đặt Jetpack lên trang WordPress và gặp các thông báo lỗi khi kết nối:
The Jetpack site is inaccessible or returned an error: transport error – HTTP status code was not 200 (401) [-32300]
Hoặc
Error Details: The Jetpack server was unable to communicate with your site [HTTP 500]. Ask your web host if they allow connections from WordPress.com…
Một số bước này có thể giúp bạn giải quyết vấn đề:
Trước khi làm theo các bước này, bạn hãy kiểm tra xem trang web của bạn có phải là trang web công khai (public
) hay không, vì Jetpack sẽ không thể kết nối nếu trang bạn đang là private
.
Hầu hết các tính năng của Jetpack, bao gồm cả Publicize
, đều yêu cầu kết nối với WordPress.com qua xmlrpc.php
. Hiện nay, có một số nhà cung cấp web hosting chặn chức năng xmlrpc
hoặc bạn cần chặn các kết nối thăm dò để tránh bị các cuộc tấn công kiểu Brute Force Attack
. Vì vậy vô tình Jetpack cũng bị chặn do kết nối qua xmlrpc
.
Trong trường hợp này, bạn thêm đoạn mã sau vào cuối file .htaccess
– đoạn này whitelist các IP của JetPack – để chỉ cho phép JetPack mà vẫn chặn các cuộc thăm dò của kẻ xấu.
<Files xmlrpc.php> # DAIPHO BEGIN order deny,allow deny from all allow from 122.248.245.244/32 allow from 54.217.201.243/32 allow from 54.232.116.4/32 allow from 192.0.80.0/20 allow from 192.0.96.0/20 allow from 192.0.112.0/20 allow from 195.234.108.0/22 # DAIPHO END </Files>