Đôi khi bạn không thể cập nhật WordPress và các plugin của mình nếu không sử dụng tài khoản FTP. Điều này thường xảy ra khi WordPress không thể giao tiếp trực tiếp với thư mục / wp-content của bạn.
Ngay cả khi điều này xảy ra với bạn, vẫn có một số cách nhất định để bạn có thể bỏ qua vấn đề này và sửa đổi WordPress mà không cần quyền truy cập FTP.
Điều gì xảy ra?
Khi máy chủ web của bạn có quyền truy cập tất cả các tệp cần thiết, nó sẽ tự động cập nhật WordPress và tất cả các plugin bạn đã cài đặt. Điều này không có nghĩa là bạn cần có quyền truy cập FTP / SFTP hoặc SSH. Thay vào đó, bạn chỉ cần thiết lập các quyền đối với tệp nhất định trên máy chủ web của mình. Hệ thống sẽ thử tất cả các phương pháp và nếu không có gì hoạt động, nó sẽ trở lại FTP.
Nó xảy ra theo thứ tự sau:
- Hệ thống cố gắng ghi một tệp vào / wp-content.
- Nếu thành công, nó sẽ bắt đầu so sánh quyền sở hữu tệp với mã định danh duy nhất (UID). Nếu nó khớp, bạn sẽ có thể cài đặt tất cả các tiện ích mở rộng và cập nhật WordPress.
- Nếu phương pháp này không thành công, hệ thống sẽ thông báo cho bạn rằng nó không thể cập nhật.
Nếu không muốn phụ thuộc vào việc kiểm tra tự động này, bạn có thể xác định một hằng số trong / wp-config của mình. Hằng số này thường là một ‘FS_Method’.
Nhập ‘FS_METHOD’
Cách nhanh nhất để giải quyết vấn đề này là xác định một hằng số. Điều này hữu ích khi bạn không muốn phụ thuộc vào tính năng kiểm tra tự động để xác định hệ thống tệp tốt nhất để sử dụng. Bạn có thể thực hiện việc này bằng cách xác định ‘FS_Method’ trong tệp /wp-config.php của mình.
Đây là cách làm:
Tìm /wp-config.php
Trước khi làm bất cứ điều gì, bạn cần mở tệp /wp-config.php. Bạn có thể tìm thấy nó trong thư mục gốc của WordPress. Nếu bạn gặp khó khăn khi tìm nó, bạn cũng có thể tìm thấy nó trong thư mục trình cài đặt WordPress của mình. Vị trí tệp là wordpress / wp-config.php
Chèn FS_METHOD
Bạn sẽ cần phải dán mã vào tệp php của mình. Bên dưới dòng mã cuối cùng, bạn nên thêm:
cách xóa vĩnh viễn tin nhắn văn bản trên điện thoại android
define('FS_METHOD','direct');
Khi bạn thêm mã này, bạn sẽ bỏ qua vấn đề. Khi bạn nhập tệp, bạn có thể tải tệp lên thư mục gốc của trang web của mình trên máy chủ và tệp sẽ không gặp khó khăn gì khi hoạt động ngay lập tức.
Bằng cách khắc phục sự cố FTP, bạn sẽ có thể cài đặt các tiện ích bổ sung, tiện ích mở rộng, chủ đề trang web và các bản cập nhật khác.
Thông tin chi tiết về FS_METHOD
FS_METHOD sẽ buộc một phương thức hệ thống tệp. Bạn chỉ nên chọn một trong bốn cách sau: direct, ssh2, ftptext hoặc ftpsockets. Mã từ ví dụ trước đã sử dụng phương thức ‘trực tiếp’. Các phương pháp này được sắp xếp theo sở thích. Tùy chọn đầu tiên là 'trực tiếp' và tùy chọn thứ tư là 'ftpsockets'.
- trực tiếp là Ưu tiên đầu tiên. Cài đặt này là cài đặt mà hệ thống tự động chọn. Nó buộc hệ thống sử dụng các yêu cầu Tệp Trực tiếp / IO trong PHP. Trên các máy chủ có cấu hình xấu, những yêu cầu này có thể gây ra các vấn đề về bảo mật.
- ssh2 là Sở thích thứ hai. Cài đặt này buộc hệ thống sử dụng phần mở rộng SSH PHP nếu bạn đã cài đặt nó.
- ftptext là Sở thích Thứ ba. Cài đặt này buộc hệ thống sử dụng phần mở rộng FTP PHP để truy cập FTP.
- ftpsockets là Ưu tiên thứ tư.
Bạn không nên triển khai mã này trừ khi bạn đang gặp sự cố với bản cập nhật của mình. Vì vậy, nếu bạn không nhận thấy bất kỳ cải tiến nào sau khi thay đổi, hãy cân nhắc thay đổi lại hoặc xóa nó. Thông thường, tùy chọn ‘ftpsockets’ sẽ hoạt động nếu cập nhật tự động không thành công.
Thay thế: Nhận Hỗ trợ trình cập nhật SSH SFTP
WordPress gần đây đã thêm một plugin có tên là Hỗ trợ trình cập nhật SSH SFTP có thể khắc phục sự cố này. Plugin này sẽ luôn cập nhật cài đặt WordPress của bạn. Nó sử dụng phpseclib (thư viện truyền thông an toàn) để khắc phục vấn đề này.
Khi bạn cài đặt ứng dụng này, hãy truy cập /wp-config.php và chèn mã:
hiển thị tất cả các cửa sổ thông báo 10
define (‘FS_Method’, ‘ssh2’);
Sau khi làm như vậy, bạn sẽ ít gặp khó khăn hơn khi xử lý các máy chủ trong SFTP và SSH.
Đối với người dùng nâng cao: Bật SSH2 theo cách thủ công
Nếu bạn muốn bật SSH2 cho các bản cập nhật, plugin và tải lên chủ đề của mình, bạn sẽ cần tạo khóa SSH của riêng mình và cài đặt mô-đun PHP SSH. Khi bạn làm điều này, WordPress sẽ thấy rằng bạn có sẵn SSH2. Điều này có nghĩa là bạn sẽ thấy tùy chọn SSH2 khi thực hiện nâng cấp.
Bạn tạo khóa SSH bằng cách nhập mã:
ssh-keygen
cd~/.ssh
cp id_rsa.pub authorized_keys
Sau đó, bạn thay đổi quyền để bạn có quyền truy cập vào các tệp này bằng WordPress:
cd ~
chmod 755 .ssh
chmod 644 .ssh/*
Tóm lại là
Sự cố FTP thường xuất hiện nếu bạn sử dụng chia sẻ lưu trữ và các quyền và quyền sở hữu chồng chéo lên nhau, do đó gây ra xung đột. Vì lý do này, nên xác định FS_METHOD để bạn có thể cập nhật và sửa đổi WordPress của mình mà không cần phải cung cấp bất kỳ chi tiết FTP nào.