3.5 업데이트 했더니 글을 읽을수가 없다ㅜㅜ
Posted by 마냥 on the 2nd of January, 2013 at 1:08 am under 컴퓨터. Post is not tagged. This post has one comment.3.5로 업데이트 끝나고 자야지~ 하면서 아무생각없이 마지막에 올린 글 링크를 클릭했는데 안된다-_- 예전부터 쓰던 링크가 안되는거 보니 3.5 버그 같은데 일단 자고 일어나서 해결해야겠다. 링크에 한글을 그대로 쓴거는 404에러 나고 영어로 쓴건 잘 된다. 이 글은 일단 영어로 바꿨음.
웹비넷에서 워드프레스 업데이트 하기
Posted by 마냥 on the 2nd of January, 2013 at 12:30 am under 컴퓨터. Post is not tagged. 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로 접속했을 때 사용자 홈 디렉토리이다. 이 때문에 다음 설정이 필요하다. 둘 중에 하나 편한 방법으로 하면 된다.
- http://wordpress.org/support/topic/chroot-ftp-access-to-plugins-directory-playing-up
- http://www.christopher-kunz.de/archives/224-Wordpress-Automatic-update-and-chrooted-FTP-accounts.html
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) {