FTP 계정을 사용하지 않으면 WordPress 및 플러그인을 업데이트 할 수없는 경우가 있습니다. 이는 일반적으로 WordPress가 / wp-content 폴더와 직접 통신 할 수 없을 때 발생합니다.
이런 일이 발생하더라도이 문제를 우회하고 FTP 액세스없이 WordPress를 수정할 수있는 특정 방법이 있습니다.
무슨 일이야?
웹 서버에 필요한 모든 파일에 접근 할 수있는 권한이 있으면 WordPress 및 설치 한 모든 플러그인을 자동으로 업데이트합니다. 그렇다고 FTP / SFTP 또는 SSH 액세스가 필요하다는 의미는 아닙니다. 대신 웹 서버에서 특정 파일 권한을 설정하기 만하면됩니다. 시스템은 모든 방법을 시도하고 아무것도 작동하지 않으면 FTP로 돌아갑니다.
다음 순서로 발생합니다.
- 시스템은 / wp-content에 파일 쓰기를 시도합니다.
- 성공하면 파일의 소유권을 고유 식별자 (UID)와 비교하기 시작합니다. 일치하는 경우 모든 확장 프로그램을 설치하고 WordPress를 업데이트 할 수 있습니다.
- 이 방법이 실패하면 시스템에서 업데이트 할 수 없음을 알려줍니다.
이 자동 검사에 의존하지 않으려면 / wp-config에서 상수를 정의 할 수 있습니다. 이 상수는 일반적으로‘FS_Method’입니다.
‘FS_METHOD’를 입력하세요.
이 문제를 해결하는 가장 빠른 방법은 상수를 정의하는 것입니다. 이것은 사용할 최상의 파일 시스템을 식별하기 위해 자동 검사에 의존하지 않으려는 경우에 유용합니다. /wp-config.php 파일에서‘FS_Method’를 정의하여이를 수행 할 수 있습니다.
방법은 다음과 같습니다.
/wp-config.php 찾기
작업을 수행하기 전에 /wp-config.php 파일을 열어야합니다. WordPress 루트 폴더에서 찾을 수 있습니다. 찾는 데 문제가있는 경우 WordPress 설치 프로그램 폴더에서도 찾을 수 있습니다. 파일 위치는 wordpress / wp-config.php입니다.
FS_METHOD 삽입
PHP 파일에 코드를 붙여 넣어야합니다. 코드의 마지막 줄 아래에 다음을 추가해야합니다.
아마존에서 목록을 찾는 방법
define('FS_METHOD','direct');
이 코드를 추가하면 문제를 우회하게됩니다. 입력하면 서버에있는 웹 사이트의 루트 폴더에 파일을 업로드 할 수 있으며 즉시 작동하는 데 문제가 없습니다.
FTP 문제를 해결하면 부가 기능, 확장 프로그램, 웹 사이트 테마 및 기타 업데이트를 설치할 수 있습니다.
FS_METHOD에 대한 세부 정보
FS_METHOD는 파일 시스템 메서드를 강제합니다. direct, ssh2, ftptext 또는 ftpsockets 중 하나만 선택해야합니다. 이전 예제의 코드는 '직접'방법을 사용했습니다. 이러한 방법은 기본 설정에 따라 정렬됩니다. 첫 번째 선호는 '직접'이고 네 번째는 'ftpsockets'입니다.
- direct는 첫 번째 선호 사항입니다. 이 설정은 시스템이 자동으로 선택하는 설정입니다. 시스템이 PHP 내에서 직접 파일 / IO 요청을 사용하도록합니다. 구성이 잘못된 호스트에서는 이러한 요청으로 인해 보안 문제가 발생할 수 있습니다.
- ssh2는 두 번째 환경 설정입니다. 이 설정은 시스템이 설치되어있는 경우 SSH PHP 확장을 사용하도록합니다.
- ftptext는 세 번째 기본 설정입니다. 이 설정은 시스템이 FTP 액세스를 위해 FTP PHP 확장을 사용하도록합니다.
- ftpsockets는 네 번째 환경 설정입니다.
업데이트 문제가 발생하지 않는 한이 코드를 구현하면 안됩니다. 따라서 변경 후에도 개선 된 사항이 없으면 다시 변경하거나 제거하는 것이 좋습니다. 일반적으로 자동 업데이트가 실패하면 'ftpsockets'옵션이 작동합니다.
대안 : SSH SFTP 업데이터 지원 받기
WordPress는 최근에 SSH SFTP 업데이터 지원 이 문제를 해결할 수 있습니다. 이 플러그인은 WordPress 설치를 항상 업데이트합니다. 이 문제를 해결하기 위해 phpseclib (보안 통신 라이브러리)를 사용합니다.
이 앱을 설치할 때 /wp-config.php로 이동하여 코드를 삽입하십시오.
리눅스 민트 18 벽지
define (‘FS_Method’, ‘ssh2’);
그렇게하면 SFTP 및 SSH에서 서버를 처리하는 데 훨씬 적은 문제가 발생합니다.
고급 사용자의 경우 : 수동으로 SSH2 활성화
업데이트, 플러그인 및 테마 업로드에 SSH2를 사용하려면 고유 한 SSH 키를 만들고 PHP SSH 모듈을 설치해야합니다. 이렇게하면 WordPress에서 SSH2를 사용할 수 있음을 알 수 있습니다. 즉, 업그레이드를 수행 할 때 SSH2 옵션이 표시됩니다.
코드를 입력하여 SSH 키를 만듭니다.
ssh-keygen
cd~/.ssh
cp id_rsa.pub authorized_keys
그런 다음 권한을 변경하여 WordPress에서 이러한 파일에 액세스 할 수 있도록합니다.
cd ~
chmod 755 .ssh
chmod 644 .ssh/*
결론적으로
공유 호스팅을 사용하고 권한과 소유권이 중복되어 충돌을 일으키는 경우 FTP 문제가 자주 나타납니다. 따라서 FTP 세부 정보를 제공하지 않고도 WordPress를 업데이트하고 수정할 수 있도록 FS_METHOD를 정의하는 것이 좋습니다.