Posted by on the 2nd of January, 2013 at 12:30 am under 컴퓨터.  This post has no comments.

워드프레스 3.5가 나왔다. Akismet 플러그인도 업데이트 됐다. 웹비넷으로 옮긴 뒤 워드프레스 쓰는데 별 문제가 없었는데, 업데이트가 안되는 문제가 생겼다. 워드프레스 자체 업데이트도 안되고 Akismet 플러그인 업데이트도 안됐다. 이런저런 방법을 찾아보다가 해결 방법을 두개 찾았다. 하나는 직접 확인했고 다른 하나는 이미 업데이트 해버려서 확인 하지 못했다.

1. FTP 사용

이 방법은 실제로 확인은 못했다. 그렇지만 될거 같다.

보안 ip 설정

웹비넷 마이페이지의 종합관리를 보면 21. FTP보안설정이 있다. 모든 장소, ip에서 ftp 접속 시도 허용을 하거나 서버의 ip를 허용할 ip로 추가한다. 서버의 ip는 실행 -> ping 도메인 을 해서 확인할 수 있다.

ftp chroot 설정

웹비넷 ftp는 chroot 환경으로 접속해 보면 / 디렉토리가 ssh로 접속했을 때 사용자 홈 디렉토리이다. 이 때문에 다음 설정이 필요하다. 둘 중에 하나 편한 방법으로 하면 된다.

2. SSH SFTP Updater Support 설치

ftp 이외에 sftp를 이용해서 할 수 있다. 이 방법은 직접 설치해서 동작하는 것을 확인했다. 플러그인은 http://wordpress.org/extend/plugins/ssh-sftp-updater-support/ 에서 받을 수 있다.

워드프레스 자체 업데이트가 안되는 버그가 있었는데 다음과 같이 고치면 된다. 그런데 고치고 나서 생각해보니까 같이 설치되는 phpseclib 버그 같다. 다음번 업데이트 할 땐 phpseclib쪽을 수정하고 확인해 봐야겠다.


--- ssh-sftp-updater-support/class-wp-filesystem-ssh2.php.orig       2012-05-03 21:13:22.000000000 +0900
+++ ssh-sftp-updater-support/class-wp-filesystem-ssh2.php  2013-01-01 23:53:09.000000000 +0900
@@ -220,12 +220,16 @@
}

function exists($file) {
-               return $this->link->stat($file) !== false;
+               $result = $this->link->stat($file);
+               return array_key_exists ('size', $result);
}

function is_file($file) {
$result = $this->link->stat($file);
-               return $result['type'] == NET_SFTP_TYPE_REGULAR;
+               if (array_key_exists ('size', $result))
+                 return $result['type'] == NET_SFTP_TYPE_REGULAR;
+               else
+                 return false;
}

function is_dir($path) {



* Required

The URI to TrackBack this entry is:
https://bmp.pe.kr/blog/index.php/2013/01/02/%ec%9b%b9%eb%b9%84%eb%84%b7%ec%97%90%ec%84%9c-%ec%9b%8c%eb%93%9c%ed%94%84%eb%a0%88%ec%8a%a4-%ec%97%85%eb%8d%b0%ec%9d%b4%ed%8a%b8-%ed%95%98%ea%b8%b0/trackback/