WP Sync DB là plugin mình thường sử dụng để đồng bộ database giữa các site WordPress với nhau nhằm mục đích tạo staging site thử nghiệm plugin / theme mới. Đôi khi mình cũng dùng nó để đưa local site (trên máy tính) lên live site (trên máy chủ) sau khi xây dựng xong trên máy tính.
Mới đây khi cài đặt hệ thống web development trên máy Macbook Air (hệ điều hành Sierra 10.2) bằng Homebrew (nginx + Mariadb + php-fpm 5.6), mình gặp lỗi với WP Sync DB không chịu pull database từ live site xuống local site.
The connection failed, an unexpected error occurred, please contact support. (#121 – scope: ajax_verify_connection_to_remote_site)
Mò mẫm Google cả buổi mới tìm ra cách chữa. Mình chia sẻ lại ở bài viết này chủ yếu để sau này có gặp lại khỏi mất thời gian tìm kiếm.
Lỗi này xảy ra do php được tạo nên từ phiên bản cURL sử dụng giao thức SecureTransport. Bạn có thể kiểm tra bằng lệnh
php -i | grep "SSL Version"
Nếu bạn thấy kết quả trả về có dòng sau, nghĩa là bạn cũng đang gặp lỗi tương tự:
SSL Version => SecureTransport
Để xử lý lỗi này, chúng ta cần phải cài đặt lại php bằng phiên bản cURL sử dụng giao thức OpenSSL thay vì SecureTransports. Chạy các lệnh dưới đây:
brew install --with-openssl curl
brew reinstall --with-homebrew-curl php56
brew services restart php56
Code language: JavaScript (javascript)
Vậy là xong! Plugin WP Sync DB bây giờ đã có thể đồng bộ database từ live site xuống local site.
Nguồn: Github
Bài viết liên quan
Nếu bạn cần hỗ trợ kỹ thuật miễn phí, vui lòng gửi câu hỏi trực tiếp ở phần Thảo luận bên dưới, mình sẽ trả lời trong thời gian sớm nhất.
Bạn cần hỗ trợ kỹ thuật chuyên sâu?
Khám phá các gói dịch vụ giúp bạn tối ưu công việc và vận hành hệ thống hiệu quả hơn. Từ chăm sóc website đến hỗ trợ kỹ thuật, mọi thứ đều linh hoạt và phù hợp với nhu cầu của bạn.