[제나플러스] cheditor스킨에서 cafe24의 CDN 서비스 이용하기
페이지 정보
본문
질문답변코너의 불당님의 질문으로 접근해본 cafe24의 CDN 서비스 이용하기
http://www.sir.co.kr/bbs/board.php?bo_table=g4_qa&wr_id=37839
http://www.sir.co.kr/bbs/board.php?bo_table=g4_qa&wr_id=37934
사용을 위한 조건
1. cafe24의 image CDN 서비스를 사용할수있어야 한다.
2. cheditor 에서 제공하는 기능으로 이미지 업로드시에 적용된다.
(그누보드에서 제공하는 이미지 업로드는 해당사항없음)
수정파일 :
$g4_path/cheditor/insert_image.php
수정전 :
if ($success) {
$filename = $save_as_url . $attach->file['name'];
수정후 :
if ($success) {
$ncftp_info = "/usr/bin/ncftpput -u 아이디 -p 비밀번호 -m -DD iup.cdn1.cafe24.com ";
$remote_dir = "/www/$g4[editor]/$ym/ ";
$local_file = $save_as_url . $attach->file['name'];
$ncftp_cmd = $ncftp_info . $remote_dir . $local_file;
system($ncftp_cmd, $status);
// ncftp에서 -DD 옵션을 사용했으므로 파일의 유무에 따라서 성공여부 결정
if(!file_exists($local_tmp)) {
$save_as_url = "http://아이디.cdn1.cafe24.com/$g4[editor]/$ym/";
}
$filename = $save_as_url . $attach->file['name'];
## CDN(Contents Delivery Network) 호스팅이란
여러곳의 IDC 또는 여러대의 ISP에 동일한 컨텐츠를 올려놓고,
접속자가 사용하는 인터넷회선의 종류에 따라 가장 가까운 곳에서
컨텐츠를 불러들일 수 있도록 지원하는 서비스입니다. (cafe24의 설명)
http://hosting.cafe24.com/cdn/cdn_define.php
## ncftpput의 간략설명
NcFTPPut 3.1.8
Usages:
ncftpput [flags] remote-host remote-dir local-files... (mode 1)
ncftpput -f login.cfg [flags] remote-dir local-files... (mode 2)
ncftpput -c remote-host remote-path-name < stdin (mode 3)
Flags:
-u XX Use username XX instead of anonymous.
-p XX Use password XX with the username.
-P XX Use port number XX instead of the default FTP service port (21).
-j XX Use account XX with the account (deprecated).
-d XX Use the file XX for debug logging.
-e XX Use the file XX for error logging.
-U XX Use value XX for the umask.
-t XX Timeout after XX seconds.
-a Use ASCII transfer type instead of binary.
-m Attempt to mkdir the dstdir before copying.
-v/-V Do (do not) use progress meters.
-f XX Read the file XX for host, user, and password information.
-c Use stdin as input file to write on remote host.
-A Append to remote files instead of overwriting them.
-z/-Z Do (do not) try to resume uploads (default: -Z).
-T XX Upload into temporary files prefixed by XX.
-S XX Upload into temporary files suffixed by XX.
-DD Delete local file after successfully uploading it.
-b Run in background (submit job to "ncftpbatch" and run).
-bb Same as "-b" but queue only (do not run "ncftpbatch").
-E Use regular (PORT) data connections.
-F Use passive (PASV) data connections (default).
-y Try using "SITE UTIME" to preserve timestamps on remote host.
-B XX Try setting the SO_SNDBUF size to XX.
-r XX Redial XX times until connected.
-o XX Specify miscellaneous options (see documentation).
-W XX Send raw FTP command XX after logging in.
-X XX Send raw FTP command XX after each file transferred.
-Y XX Send raw FTP command XX before logging out.
-R Recursive mode; copy whole directory trees.
Examples:
ncftpput -u gleason -p my.password Elwood.probe.net /home/gleason stuff.txt
ncftpput -u gleason Elwood.probe.net /home/gleason a.txt (prompt for pass)
ncftpput -a -u gleason -p my.password -m -U 007 Bozo.probe.net /tmp/tmpdir a.txt
tar cvf - /home | ncftpput -u operator -c Server.probe.net /backups/monday.tar
Library version: LibNcFTP 3.1.8 (May 26, 2004).
This is a freeware program by Mike Gleason (http://www.ncftp.com).
This was built using LibNcFTP (http://www.ncftp.com/libncftp/).
http://www.sir.co.kr/bbs/board.php?bo_table=g4_qa&wr_id=37839
http://www.sir.co.kr/bbs/board.php?bo_table=g4_qa&wr_id=37934
사용을 위한 조건
1. cafe24의 image CDN 서비스를 사용할수있어야 한다.
2. cheditor 에서 제공하는 기능으로 이미지 업로드시에 적용된다.
(그누보드에서 제공하는 이미지 업로드는 해당사항없음)
수정파일 :
$g4_path/cheditor/insert_image.php
수정전 :
if ($success) {
$filename = $save_as_url . $attach->file['name'];
수정후 :
if ($success) {
$ncftp_info = "/usr/bin/ncftpput -u 아이디 -p 비밀번호 -m -DD iup.cdn1.cafe24.com ";
$remote_dir = "/www/$g4[editor]/$ym/ ";
$local_file = $save_as_url . $attach->file['name'];
$ncftp_cmd = $ncftp_info . $remote_dir . $local_file;
system($ncftp_cmd, $status);
// ncftp에서 -DD 옵션을 사용했으므로 파일의 유무에 따라서 성공여부 결정
if(!file_exists($local_tmp)) {
$save_as_url = "http://아이디.cdn1.cafe24.com/$g4[editor]/$ym/";
}
$filename = $save_as_url . $attach->file['name'];
## CDN(Contents Delivery Network) 호스팅이란
여러곳의 IDC 또는 여러대의 ISP에 동일한 컨텐츠를 올려놓고,
접속자가 사용하는 인터넷회선의 종류에 따라 가장 가까운 곳에서
컨텐츠를 불러들일 수 있도록 지원하는 서비스입니다. (cafe24의 설명)
http://hosting.cafe24.com/cdn/cdn_define.php
## ncftpput의 간략설명
NcFTPPut 3.1.8
Usages:
ncftpput [flags] remote-host remote-dir local-files... (mode 1)
ncftpput -f login.cfg [flags] remote-dir local-files... (mode 2)
ncftpput -c remote-host remote-path-name < stdin (mode 3)
Flags:
-u XX Use username XX instead of anonymous.
-p XX Use password XX with the username.
-P XX Use port number XX instead of the default FTP service port (21).
-j XX Use account XX with the account (deprecated).
-d XX Use the file XX for debug logging.
-e XX Use the file XX for error logging.
-U XX Use value XX for the umask.
-t XX Timeout after XX seconds.
-a Use ASCII transfer type instead of binary.
-m Attempt to mkdir the dstdir before copying.
-v/-V Do (do not) use progress meters.
-f XX Read the file XX for host, user, and password information.
-c Use stdin as input file to write on remote host.
-A Append to remote files instead of overwriting them.
-z/-Z Do (do not) try to resume uploads (default: -Z).
-T XX Upload into temporary files prefixed by XX.
-S XX Upload into temporary files suffixed by XX.
-DD Delete local file after successfully uploading it.
-b Run in background (submit job to "ncftpbatch" and run).
-bb Same as "-b" but queue only (do not run "ncftpbatch").
-E Use regular (PORT) data connections.
-F Use passive (PASV) data connections (default).
-y Try using "SITE UTIME" to preserve timestamps on remote host.
-B XX Try setting the SO_SNDBUF size to XX.
-r XX Redial XX times until connected.
-o XX Specify miscellaneous options (see documentation).
-W XX Send raw FTP command XX after logging in.
-X XX Send raw FTP command XX after each file transferred.
-Y XX Send raw FTP command XX before logging out.
-R Recursive mode; copy whole directory trees.
Examples:
ncftpput -u gleason -p my.password Elwood.probe.net /home/gleason stuff.txt
ncftpput -u gleason Elwood.probe.net /home/gleason a.txt (prompt for pass)
ncftpput -a -u gleason -p my.password -m -U 007 Bozo.probe.net /tmp/tmpdir a.txt
tar cvf - /home | ncftpput -u operator -c Server.probe.net /backups/monday.tar
Library version: LibNcFTP 3.1.8 (May 26, 2004).
This is a freeware program by Mike Gleason (http://www.ncftp.com).
This was built using LibNcFTP (http://www.ncftp.com/libncftp/).
추천0