WordPress远程附件支持插件——Hacklog Remote Attachment 1.2.8[增加对Windows Live Writer等支持]

插件制作缘由

上次在小七的博客看到一基于SAE 的图库应用,小七说到一个问题:SAE的云豆远远不够用。于是我想,这样算来,用它的SAE,还不如自己另外加个空间,然后做个WP插件,负责把文件上传到远程服务器上面。这样,图片、附件与博客分离,还可以减轻本地服务器的压力。今天终于抽时间写下了这个插件的1.0.0版。

下一步计划:
把前台与后台分离,减少前台代码加载量。


插件简介

插件取名:Hacklog远程附件
WordPress 远程附件上传插件.Remote attachment support for WordPress.
安装完成后,到后台配置一下ftp服务器相关信息即可。
远程服务器只需要有FTP和www服务器(web服务器主要用于图片的显示)即OK.
远程的目录结构和本地的一样,支持多级目录。
上传附件(图片、音乐、其它文件),直接点击wp的上传按钮即可,过程与原来无异。
在后台可删除远程附件。
后台可统计远程附件占用的空间大小。
支持单用户博客、多用户博客。

插件目的

缓解本地服务器压力(空间容量,流量,请求)
同时,像图片等附件存储在远程服务器上面,有cookie-free domain的好处,可以加速页面显示(Yslow V2倒数第4条:Use cookie-free domains)

== Installation ==

1. Upload the whole fold `hacklog-remote-attachment` to the `/wp-content/plugins/` directory
2. Activate the plugin through the ‘Plugins’ menu in WordPress
3. Configure the plugin via `Settings` -> `Hacklog Remote Attachment` menu and it’s OK now,you can upload attachments(iamges,videos,audio,etc.) to the remote FTP server.


注意

FTP服务器上面的目录必须有写权限!
FTP服务器上要有web服务器(apache、nginx或其它),这样图片才能在博客显示,当然,这个条件一般都容易满足的。
用于存放图片的FTP服务器目录下的文件对于web服务器(apache、nginx或其它)必须要有可读权限,这样图片才能通过http协议访问。
如果你决定把所有附件都迁移到远程FTP服务器上面,那么还要做以下步骤:
1.把本地服务器(即你博客当前服务器)上的附件上传到远程服务器上面的对应目录(具体是哪个目录,要根据你在插件后台设置来)。
2.更新数据库,可以手动进入phpmyadmin更新,或者用插件的Tools.手动更新请运行以下sql语句:

1
UPDATE  `wp_posts` SET post_content=REPLACE(post_content,'到原来附件目录的绝对URL','到远程附件目录的绝对URL');

如:

1
UPDATE  `wp_posts` SET post_content=REPLACE(post_content,'ihacklog.com/wp-content/uploads/','static.ihacklog.com/wp-files/');

小技巧

对于apache服务器,为防止别人引用你的图片,可在远程服务器的附件目录下面放一.htaccess文件,内容示例如下,此文件可防止外站引用消耗流量,并且加上了文件缓存,节省流量:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
Options -Indexes
# BEGIN
<IfModule mod_rewrite.c>
# START Fang dao lian
#allow empty ref
RewriteCond %{HTTP_REFERER} !^$ [NC]
#if not my website
RewriteCond %{HTTP_REFERER} !^http://(.+\.)?ihacklog\.com/ [NC]
RewriteCond %{HTTP_REFERER} !^http://(.+\.)?google\.com/reader/ [NC]
RewriteCond %{HTTP_REFERER} !^http://(www\.)?zhuaxia\.com/ [NC]
RewriteRule .*\.(jpg|jpeg|gif|png|bmp|mp3|wma|zip|rar|bz|gz|tar|doc|pdf)$ http://ihacklog.com/ihacklog.com.png [R,NC]
# END Fang dao lian
</IfModule>

<Files ~ "^.(htaccess|htpasswd)$">
deny from all
</Files>

# Image and Flash content Caching for One Month  
<FilesMatch ".(flv|gif|jpg|jpeg|png|ico|swf)$">
Header set Cache-Control "max-age=2592000"
</FilesMatch>

#ETags
FileETag MTime Size
<ifmodule mod_expires.c>
  <filesmatch "\.(jpg|gif|png|css|js)$">
       ExpiresActive on
       ExpiresDefault "access plus 1 year"
   </filesmatch>
</ifmodule>

已知BUG

如果你只是想在使用此插件之后的文件上传到远程FTP服务器上,而原来的文件在本地服务器继续保留,那么后台查看先前的附件时,其URL是不正确的。但这并不影响先前的日志中附件和图片的显示等。


== Changelog ==

= 1.0.0 =
released the first version.

= 1.0.1 =
fixed a small bug(cron delete).

= 1.0.2 =
增加远程目录检测,若不存在则尝试自动创建。避免在某些FTP服务器上出现“在远程服务器创建目录失败”的问题。
增加自动创建index.html的文件的功能,防止目录被浏览。
= 1.1.2 =
1.1.0 增加与水印插件的兼容性,使上传到远程服务器的图片同样可以加上水印

= 1.1.3 =
修复远程路径是FTP的主(根)目录时生成的URL路径带两个/的bug
添加了FTP连接超时选项
添加了FTP连接错误信息返回
= 1.1.5 =
增加了一个选项:HTTP Remote path (HTTP远程路径)
原来的Remote path (远程路径) 更改为 FTP Remote path (FTP远程路径)
如果你原来的版本使用没有问题,那么把HTTP Remote path (HTTP远程路径) 和  FTP Remote path (FTP远程路径) 填写相同的目录名即可
= 1.1.6 =
增加:新建目录权限为0755 ,文件权限为644
修正:当日志发布日期与附件上传日期不同时,子目录不正确的bug.
= 1.2.0 =
增加重复文件检测,避免同名文件被覆盖。更新和完善了帮助信息,对WP 3.3完美兼容

= 1.2.6 =
增加对xmlrpc支持(支持通过Windows Live Writer 上传图片时自动上传到远程ftp服务器)

= 1.2.8 =
修正 Call-time pass-by-reference has been removed in xxx 错误

更新到1.1.5请注意

1.1.5 增加了一个选项:HTTP Remote path (HTTP远程路径)
原来的Remote path (远程路径) 更改为 FTP Remote path (FTP远程路径)
如果你原来的版本使用没有问题,那么把HTTP Remote path (HTTP远程路径) 和  FTP Remote path (FTP远程路径) 填写相同的目录名即可。

插件下载

hacklog-remote-attachment.1.2.8.zip (80.9 KB)


FAQ

0×01

Q:如果把本地服务器上的附件文件迁移到远程FTP服务器,过一段时间后,我又想把它迁回本地服务器,这样可以吗?
A:可以。直接把相应目录的文件上传到本地服务器即可(注意目录要对应)。然后更新一下数据库(以我的博客为例,其中要替换的内容要根据你自己的博客配置来)。最后禁用本插件即可。

1
2
UPDATE  `wp_posts` SET post_content=REPLACE(post_content,'static.ihacklog.com/wp-files/','ihacklog.com/wp-content/uploads/');
UPDATE  `wp_posts` SET post_content=REPLACE(post_content,'static.ihacklog.com/wp-files/','www.ihacklog.com/wp-content/uploads/');

0×02

Q:如果我只想把安装完此插件以后的附件上传到远程服务器,这样可不可以?
A:可以。注意,在这种情况下,后台查看先前(即安装此插件之前)的附件时,其URL是不正确的。但这并不影响先前的日志中附件和图片在前台页面的显示等。

0×03

Q:可以给些具体的配置的例子吗?我对这个配置不是很明白。
A:可以。不过你最好有一些关于服务器路径和绑定方面的相关知识。
这里我用 ====> 代表“绑定到”的意思。左边为域名,右边为www或ftp服务器绑定到的物理目录.


例子1:使用某FTP根目录来放附件文件
服务器方面:
img.domain.com ====> /path-to-www-root/img
FTP账号 主目录 ====> /path-to-www-root/img
后台部分配置:
Remote base URL(远程基本URL): http://img.domain.com
FTP Remote path(FTP远程路径): .
HTTP Remote path (HTTP远程路径): .


例子2:使用某FTP根目录下面的一个子目录(如wp-files)来放附件文件(我的博客目前就是这种情况)
服务器方面:
img.domain.com ====> /path-to-www-root/img
FTP账号主目录 ====> /path-to-www-root/img
后台部分配置:
Remote base URL(远程基本URL): http://img.domain.com
FTP Remote path(FTP远程路径): wp-files
HTTP Remote path (HTTP远程路径): wp-files


例子3:使用某FTP根目录下面的一个子目录(如wp-files)来放附件文件,并且FTP绑定与域名绑定不相同。
服务器方面:
static.domain.com ====> /path-to-www-root/wp-files
FTP账号主目录 ====> /path-to-www-root/
后台部分配置:
Remote base URL(远程基本URL): http://static.domain.com
FTP Remote path(FTP远程路径): wp-files
HTTP Remote path (HTTP远程路径): .


0×04.无法连接远程服务器

如果插件提示这个错误,那么,请你确定你的服务器能正常连接远程FTP服务器之后,你再来这里提问。
怎么确定?如果是vps等可以远程登录后服务器上进行管理的,你可以ping 一下远程FTP服务器,看能否ping通。如不能ping通,说明你的WP服务器到远程FTP服务器无法正常连接。在确定能正常ping通的情况下,再telnet 连接远程FTP服务器的21和20端口,看能否正常连接。若不能,说明你的WP服务器到远程FTP服务器是不能正常通信的,这个问题与本插件无关,请自行联系你的服务器提供商解决。

如果是虚拟主机等,请下载此脚本上传到你的WP所在服务器然后测试ftp连接是否正常。(不会以上两条命令的亦可下载此工具测试)

ftp_test.zip (1.5 KB)

更多
145 Responses Post a comment
  1. 小嫩嫩

    網站服務器有獨立IP,使用了SSL憑證
    做為圖床的遠程FTP服務器沒有獨立IP,無法使用SSL憑證
    當以https進行訪問網站時,被Hacklog Remote Attachment轉換至遠程FTP服務器的圖片網址也成了https開頭,無法正常顯示。
    請問荒野大神有解嗎?
    讓圖片網址保持http開頭
    謝謝

  2. xuanfeng

    远程附件存在BUG,主题设置中的背景图像添加后无法删除,建议远程附件,设置大小,多大的文件才启用远程附件,几K的文件根本没必要启用远程附件。可以参考discuz。

  3. 荒野无灯

    @Iris
    嗯,这个是必要的。毕竟还是多存几份备份保险一些。不过实现可能会用其它方法,并不一定通过php.

  4. Iris

    话说加个恢复远程附件到本地的功能怎么样?服务器和服务器间的传输,总还是比我们自己用ftp下载的强吧?

  5. 萝卜头

    这个插件很好,我的用途就是你说的背景,我的图片就是放在sae上的,博客放在其他主机上,但是我没看到在sae上在设置啊,sae好像不支持ftp啊,希望能回复我谢谢!

  6. Cue

    插件不错,试用了下,有两个功能没有完善.
    1,图片编辑页面,重新编辑图片后,无法读取upyun上的图片,因为编辑后的图片并没有上传上去。
    2,如果上传的附件不是图片类型,例如txt文件,也会报错,因为upyun上指定了图片空间,而不是文件空间,所以上传不了.
    花了点时间看了下插件的代码,不到2000多行代码真心感觉 不明觉利.
    于是自己动手写了个没有后台设置面板的upyun插件,当然帐号密码什么的都直接写在文件里头,总计70多行代码,同时解决了上述两个小问题,当然如果要完善的话,相信不用1000行代码就能搞定了..
    -----------------------------
    PS:为什么留言的时候,填写我博客的邮箱会验证失败? - -!

  7. 久品香

    谢谢,我已经使用这个插件了,关键是设置还有些搞不明白。多测试一下就没问题了。

  8. imnpc

    又拍云SDK升级了,最新3.5.1安装以后在文章编写的时候媒体库看不到已经上传的文件

  9. 没安装成功

    博主好,本人安装了这个远程插件,上传后启动了插件,然后要去插件面板设置时出现以下错误:

    Fatal error: Call to undefined method stdClass::add_help_tab() in /home/wwwrootntaihu/wp-content/plugins/hacklog-remote-attachment/includes/hacklogra.class.php on line 757

    也就是说无法进入插件面板去设置,不知道是什么问题,谢谢

  10. winson

    如果有使用NextGEN Gallery插件,那该怎么设置?

  11. rajuz

    Getting error when using with "Custom Upload Dir" plugin.Link generated is of the custom directory, but images are uploding to the root directory.Plz 帮助

  12. Rajuz

    Could you plz post an update with SFTP support
    回复

  13. OYOY

    一直都是WLW实现这个功能,今天才发现荒野已经开发了插件啊。采用了例子3这种方式,深表感谢

  14. 梦不到你

    你好!荒野无灯,2013了期待你最新的hacklog-remote-attachment版本

  15. aladd

    你好~荒野同学,想请问这个插件支持本地上传图像设定为文章的特色图像 ,然后远程图片到又拍么?

  16. 荒野无灯

    @剑客 检查下是否存在插件冲突?是不是有插件把删除缩略图的hook给unset了?既然原文件删除了,那么删除操作应该不存在问题。还有就是,PHP执行是不是超时了?

  17. 剑客

    无灯兄,请教个问题:我尝试写了个类似于该插件的云同步插件,但是在删除远程附件的时候,只能删除原图片,而不能删除略缩图。
    代码如下:
    function delete_remote_file($file)
    {
    $wp_upload_dir = wp_upload_dir();
    $delFile = str_replace($wp_upload_dir['basedir'],'',$file);
    try{
    $baidu_bcs = new BaiduBCS($bcs_ak, $bcs_sk);
    $baidu_bcs->delete_object($bcs_bucket,$delFile);
    }
    catch(Exception $ex){}
    return $file;
    }
    add_action('wp_delete_file', 'delete_remote_file');
    请问是哪里出现了问题?如能解答,不胜感激!

  18. sunbbon

    您好,之前问过这个插件怎么才能和 user avatar 头像插件兼容呢?
    用http://wordpress.org/extend/plugins/user-avatar/ 这个插件,上传获取的图片路径是 远程服务器的头像图片路径,但事实上并没有在远程服务器上传成功。

    请问付费实现头像插件兼容上传远程大约多少钱?多久可以做好?在线等回复,谢谢。

  19. 梦不到你

    @荒野无灯
    感谢你的回复!独立附件管理功能是非常好的功能,集成WP中的附件功能也是必要的,因为每个人的URL定义不一样,但中文博客使用ID来作为URL部分的居多,所以建议:如果是ID作为URL部分的就用独立附件管理(在WP中直接对远程文件进行管理),如果是POSTNAME的就用目前的插件功能。建议都保留副本在博客服务器上。感谢你开发这么强大的插件!!

  20. 荒野无灯

    @梦不到你 感谢提出建议。1.关于独立附件管理功能,这个功能可以有。不过目前基于WP的功能来实现更方便,而且便于以后的迁移吧,如果你是独立于WP的插件管理,那么,基本上就只能固定用那个插件了。
    2. 在原博客保存副本。这个可以考虑在后台添加一个选项,下一个版本会添加。

  21. 梦不到你

    荒野无灯,你好!我一直苦恼WP的ID号不连续问题,虽然像你这样使用postname来避免这个问题,但是我却偏执的喜欢用ID号来作为URL的一部分,一直很喜欢WP,以前找了很久也没有一个可以把附件独立出来的插件,感谢你开发了这么好的插件,但是作为ID控来说,附件可是要占用ID号的,这样会导致ID号的不连贯,你开发的这个插件虽然很强大,但是我恳请你开发一个独立的插件,比如在编辑框增加独立的文件上传,使附件上传到制定的服务器,并且能对文件进行管理(在WP中可以对文件进行读写操作),当然也希望第三方工具写作的时候也能很好的支持附件上传到设置的FTP上面,谢谢!期待您的回复。

  22. sunbbon

    请问这个插件怎么才能和 user avatar 头像插件兼容呢?
    用http://wordpress.org/extend/plugins/user-avatar/ 这个插件,上传获取的图片路径是 远程服务器的头像图片路径,但事实上并没有在远程服务器上传成功,请问是什么原因?谢谢。

  23. ShunYea

    这个插件还是调用原来的wordpress的上传方式吗?即添加附件,文章表里照样增加附件的行记录吗?

  24. 天天分享网

    已经用上了 非常方便 ,赞一个!楼主这插件能不能下个版本增加一个自动保存远程图片功能,就像Auto_Save_Image一样, 在本地写文章时 只需要填写图片URL,不用点上传按钮(上传图片很麻烦),就能自动保存远程服务器上

  25. MG12

    这工具很好啊, 配合某些 CDN 天衣无缝. 不过里面有一条教用户批量替换图片路径的 SQL, 最好提示一下. 如果人家做的网站就是堆图片引流的, 这影响很大的.

  26. 竹箫

    用WP上传文件会占用post id,所以我还是用FTP客户端上传……

  27. 白鹿儿

    不错的插件,正好需要,不过我在搭建本地环境测试的时候发现这款不能使用的bug,在虚拟主机中可以使用,能够修改一下在本地环境也能运行吗?谢谢!

  28. Christopher Meng

    很强大啊。。。。不过我一般都是做一个单独的图床域名。。。。而且流量够用。。。。。 :-P :-P :-P :-P :-P :-P

  29. joynic

    你好^_^谢谢你的插件。启用插件时发生错误,提示如下:

    Fatal error: Call-time pass-by-reference has been removed in /home/wwwroot/***/wp-content/plugins/hacklog-remote-attachment/includes/hacklogra.class.php on line 539

    请问如何解决你?

  30. 原来如彼 ,谢谢了~ 大概是用函数调用的吧

  31. Tedbirkar

    要是能提供给一份,那再好不过了,谢谢你

  32. 荒野无灯

    个人还是觉得在上传前手动把文件更改为英文名比较好,生成一堆hash字串很容易,但是对于人来说,看名字你不知道那是个什么文件。考虑到以后程序的迁移或者其它东西,生成hash作为文件名是不好的。
    ps:你的建议不错,我会考虑的。

  33. 荒野无灯

    前台不会对图片地址进行替换的,但是如果是用的WP函数调用的话,那么URL是替换之后的,而此时如果对应的文件还存在你的WP服务器上,但是在upyun服务器上没有的话,就无法正常显示了。
    这不是插件的bug。我在插件页面也做了说明(请参见Hacklog Remote Attachment 和Hacklog Remote Attachment Upyun 插件发布页的文章)

  34. 荒野无灯

    1.支持同步删除远程附件
    2.Watermark RELOADED 。此插件默认只支持文字水印。如果你需要图片水印功能的话,我这有修改版的。可以发给你。

  35. Tedbirkar

    请指教一下:1. 这插件支持远程同步删除附件吗? 2. 能否推荐一个兼容这插件的水印插件?最好能把自定义图片水印到自定义位置的那种,谢谢了。(*^__^*)

  36. 你好,请问一个问题,这个插件真心很好用阿,但是我在使用过程中有一个问题,就是启用插件之后原来的图片的地址就变成了插件里设定的了,看到你文章里有提到这一点,但我这个在日志中的图片地址也发生了改变,于是图片都显示不出来了,求解

  37. jiechic

    发现,如果上传中文名字附件,,就会出错,,能不能添加上传后自动重命名然后再传到其他地方呢?
    这里有这么一个插件,可以把文件名命名为该文件的hash,,,我写了一下这段代码,然后可以命名为日期的。
    $name = date("YmdHis").'_'.floor(microtime()*1000).$ext;
    return $name;
    也许你可以把他整合到插件种,然后解决中文问题。后台最好设置一下选项是重命名为什么。。。
    更好的是把这个重命名做成另外一个插件,,以提供通用性搭配,,我要这个是因为audio不支持中文文件名播放,而远程附件也不支持中文复制。

  38. jiechic

    我试了一下,wordpress 默认上传支持中文名文件,但是用这个远程附件之后,中文名文件无法复制到相应的ftp,这个是否能够修复一下。

  39. 【wordpress应用】附件独立域名和远程附件上传Hacklog Remote Attachment 1.2.7 « 富聚网

    [...] 假如哪天你不想使用远程图库了,只需要把图片备份下来,上传到博客主机的相应目录,在插件中Tools工具中有数据库的设置,设置好后就恢复到原来的状态了。具体说明和教程就去 作者页面 吧 » 标签: Hacklog Remote Attachment , 附件上传 « 【转自】wordpress静态化插件 Really Static 咋样提高网站加载速度 » [...]

  40. tw

    最新版本,配置正确,图片上传提示 http 错误,但是 ftp里有图片,不过大小是 0 .

  41. 爱国者捣蛋

    您好。将来可以实现自动下载远程的图片再保存到远程的图片服务器吗?这样的话就太方便啦~

  42. diaosi

    上传图片时出现 “发生了一个错误,上传“324234656.jpg”失败
    Hacklog Remote Attachment:在远程服务器创建目录失败!请检查FTP用户权限。”是什么原因呢
    我的远程ftp服务器是windowns的有关系吗?

  43. 狂笑的奶牛

    你的插件真棒,操作简单、效果好,你们有技术,又愿意帮助别人,其实是很崇高的精神,支持你!

  44. ifans

    非常感谢hacklog提供这个东西,想了好久了,今天来搜一下…… 试一下~ thanks!

  45. 好想告诉你

    :cry: 多次测试,删除附件,没办法远程同步删除!这个原因是什么?难道是服务商限制了?

  46. 愚人湾的一点小改进 – Bus 622

    [...] 感觉自己最近和云存储较上劲了,最近把愚人湾转移到Kvm.la之后,准备尝试下Amazon cloudfront。 因为这个博客,是类似于情感类为主的博客,所以有大量的图片,为了提高用户体验,所以决定使用Amazon cloudfront。虽然前些天体验的又拍云存储还不错,但是和Wordpress没有现成的插件,我没有找到,谁找到了,可以和我说下吗?update:找到了插件:Hacklog远程附件, 下次有空就研究下吧 这里推荐下wordpress里面的插件CDN linker lite,可以自动替换博客的图片为Amazon cloudfront加速后的连接。 目前个人感觉是整个网站的加载速度快了一些,而且因为博客还很小,所以相信费用不会很高。 AKPC_IDS += "2287,";Popularity: 1% [?] Posted on 2012-03-22 at 12:49 am | Filed: 建站笔记 | Entry RSS 2.0 feed | Leave a Trackback | Post a comment | « 测试又拍云存储 [...]

  47. 免费的真没什么好东西 | 金刚's Bolg

    [...] 后来又转了转发现了一个非常强大的小插件《WordPress远程附件支持插件——Hacklog Remote Attachment 1.2.7》作者也是基于小七上一篇博客来开发的。经过一番折腾感觉真不错,在写文章时直接上传图片,就可以通过FTP传至插件设置的FTP空间中。相当的方便了。 [...]

  48. cludechn

    这个插件真的很不错,解决图片备份问题

  49. zzs162

    我只建了一篇文章,WP媒体里删了一个图片而已。可是刷新确实还有在嗯。其实我也搞晕了。
    以上重复几次可是还是一样。
    ---
    要不给您密码麻烦您帮我调试调试?

  50. 荒野无灯

    在WP媒体里面可正常删除。你要考虑到你的服务器到远程ftp服务器的网络延时。因此,如果你一次删除超过10个以上的文件,我没办法保证你能完全成功。

  51. zzs162

    删除远程图片是不是在媒体里删除?
    ---
    我上传到远程是正常的,日志也能正常显示。可是在媒体里删除,FTP刷新还是在的。。
    请求帮助。。

  52. 比木

    遇到问题了,求助下,情况如下:

    后台配置好以后,在上传图片的时候 ,有的能成功 有的不能。文件名,我改了E文,数字 都会出现这个情况。在远程服务器能看到在WP上传的文件。但是文件大小为0kb。上传文件(zip,txt),没有问题。
    PS:远程服务器为windows主机。

  53. 比木

    嗯 这个看来是有必要用的了

  54. iShare

    不支持中文文件名?中文文件名的上传都出错了,ftp空间有,但是wp不能识别,显示的就跟没有上传一样

  55. 荒野无灯

    首先,请确定你的服务器dns配置是正确的。然后 ,在你的win2003上telnet 对方的ftp口,看是否正常。如果这些都正常,但是php无法外连,那么我建议你检查一下你的php配置了。
    总之,这个问题是你的服务器或对方服务器方面的原因,与插件无关。

  56. 熊猫

    @荒野无灯
    查过了,就是编译的时候没编译ftp进去……我加了个ftp.so就可以用了~谢谢~ :twisted:

  57. 荒野无灯

    @熊猫
    事实上插件会自动检测的。插件可以通过ftpext(PHP ftp扩展)和ftpsockets两种方式连接FTP,一般很少有服务器两种都不能用的。如果你的是因为这个原因无法连接上,那真的要检查一下你的php编译和安装配置了……

  58. 荒野无灯

    是外连。。。。。
    这个你要自己确认。自动更新用的是http协议,我这个是ftp.

  59. 荒野无灯

    @熊猫
    这个连接ftp与平台无关,与cdn无关。
    你只要保证:一,用户名和密码正确。二,你的WP所在的服务器允许php外连

  60. 熊猫

    你好,我的用的是vps,在llsmp环境下假设的wordpress,用了webluker的cdn,请问为何在设置FTP信息的时候,就算设置对了还提示“无法连接远程服务器!”?是我vps的设置问题,还是CDN捣的乱?

  61. 远航

    这个插件很强大,强烈支持

  62. cpanle

    我在后台填写了相关的信息,但上传图片是显示“上传文件到远程服务器失败”,到底是什么问题?

  63. ezencart

    @荒野无灯
    小bug,删除操作时,远程的图片删掉了,本地的还保留着。
    在请教,用tools将本地图片路径改为远程时,我这边提示 “您没有足够的权限访问这个页面。”,是我在空间中的权限不够,还是哪个页面文件要改为777权限?

    在建议下,可以本地图片不删除,和用本地图片路径集成上,可能也有人
    有这样的需求呢 :-|

  64. 荒野无灯

    @ezencart
    2.x的模板在wp3.3下面跑基本上是没问题的吧。
    此插件目前是用的最新3.3的代码。你如果要在低版本下运行,可简单的把

    1
    add_action('load-' . $option_page, array(__CLASS__, 'add_my_contextual_help'));

    这一行注释掉(在前面加两个英文半角的//)

  65. ezencart

    @荒野无灯
    :?: ,博客还是WordPress 3.0.5,模板不支持高版本的,模板里我自己又做了很多的改动,换起来很麻烦

  66. 荒野无灯

    @趣味网
    上面两条是解释绑定的意思,你添加了ftp账号和子站点,上面的信息自然就有了。不要你手动去设置。

  67. ezencart

    这个插件很强大,但是我想的是将远程服务器仅作为备份和流量不够时的应急之用,所以请教
    1.插件不删除本地图片
    2.图片插入到文章时 还是本地的图片地址
    怎样修改?

  68. 趣味网

    您好,菜鸟来麻烦了。
    我将后台的设置弄好,提示:“测试连接成功。”
    然后,就写文章上传,提示:Hacklog Remote Attachment:在远程服务器创建目录失败!请检查FTP用户权限。联系空间商,他说已经给权限了。

    我看了一下,您的说明,好像要对服务器进行设置:
    (服务器方面:
    img.domain.com ====> /path-to-www-root/img
    FTP账号 主目录 ====> /path-to-www-root/img)

    不知道这个要怎么弄?虚拟主机有这个操作吗?谢谢

  69. 荒野无灯

    @JASKNi
    是先到wp服务器再到ftp.因为,如果不这样做的话,像水印插件什么的、还有wp的缩略图生成都会无法工作的。

  70. JASKNi

    @JASKNi
    呃.. 经过这次问题, 我大概明白这个插件的机制了.. 是先上传到默认目录再移动到FTP的么? 还是直接欺骗WP, 让它以为是传到了默认目录, 其实是FTP? 哈.. 具体不清楚了.. 不过问题已经解决了.. 又一个案例来着..

  71. 荒野无灯

    @JASKNi
    是不是换服务器了或者你改变了/home/wwwroot/jaskni.com/blog/wp-content/uploads目录的权限?这个目录要有写权限的。

  72. JASKNi

    之前一直都没有问题, 这个月第一次上传文件发现的, 上传文件时候提示无法建立目录(Unable to create directory /home/wwwroot/jaskni.com/blog/wp-content/uploads/2012/01. Is its parent directory writable by the server?) 我觉得奇怪的不是为什么无法建立目录, 而是为什么这个插件无效了.. 上传的目录果断不应该是这里啊.. :arrow:

  73. Dreamcolor

    我是在 WP 官方站看到您开发的插件,然后专程到您这里膜拜大神的。哈哈~

  74. 邮莓

    @荒野无灯
    死心了,空间商回话了:服务器禁止了远程ftp。从服务器端是不能远程到别处的ftp的。可以web访问。

  75. 荒野无灯

    @邮莓
    我估计你用的是国内服务器,连国外的空间。。。天朝的空间是杯具的。

  76. 邮莓

    @荒野无灯
    我用wordpress 服务器自家提供的FTP账号也是无法连接,看来只能使用WLW了!顺便问一下,这个插件正常使用的话,使用wordpress手机客户端上传的图片也是在远程FTP服务器吗?

  77. 荒野无灯

    @邮莓
    这个不是限制不限制的问题,服务器要连接另一服务器,就像你要进某网站一样,你进不了某个网站,可能是某网站的ip在你那里无法解析,或者是网络运营商作了限制等。你可以直接填写IP试一下。总之,原因各种各样。

  78. 荒野无灯

    @邮莓
    没有什么要求,只要是标准的FTP服务器均可以。无法连接的原因,可能是你的wordpress服务器无法连接上你的远程FTP服务器。

  79. 侃侃

    @荒野无灯
    试了下,应该是现在用的主题的问题,现用主题用了缩略图timthumb.php文件,当我换用wp默认主题时,图片就可以打开,所以插件的设置应该是对的,问题出在主题上。 :)

  80. 邮莓

    这插件太好了,但发现个问题,我在本地测试可以连上并能正常使用了,在服务器安装使用提示“无法连接远程服务器!”同样的FTP,同样的配置!这插件对服务器有什么要求吗?

  81. 荒野无灯

    @侃侃
    你可以这样,上传完东西后,登录ftp看下对应的文件是否上传上去了。如果在ftp里,肯定是位置不对,配置有误。你可以提供一下你的url不?我好看下。

  82. 侃侃

    @荒野无灯
    我用的是例2的方式,域名attachment.mydomain.com和FTP账号主目录都绑定在了同一空间上,也就是attachment.mydomain.com这一网站的物理目录。
    后台部分配置:
    Remote base URL(远程基本URL): http://attachment.mydomain.com
    FTP Remote path(FTP远程路径): wp-files
    HTTP Remote path (HTTP远程路径): wp-files
    不知道是我在插件设置时的错误?谢谢!

  83. 荒野无灯

    @侃侃
    直接访问也访问不了,说明你配置错误。请仔细看本文FAQ,如果你不了解域名绑定和FTP相关知识,请先Google一下~~

  84. 荒野无灯

    @侃侃
    可以同时使用。二者不会有影响的。远程附件支持插件是hook wp原有的上传,下载插件用的是自己的上传和下载处理。

  85. 侃侃

    还有个问题,我使用Hacklog Remote Attachment 1.2.1上传到远程主机wp-files文件夹的特色图片无法显示,wp-files的属性是755,域名attachment.mydomain.com是绑定在一个独立IP的空间上的。复制特色图片链接在浏览器中查看时,提示:file not found attachment./wp-files/2011/11/1.jpg。
    我的图片链接为这种形式:http://www.mydomain.com/wp-content/themes/wordpress/timthumb.php?src=http://attachment.mydomain.com/wp-files/2011/11/1.jpg&h=200&w=200&zc=1
    请问是我哪里设置错了吗?谢谢!

  86. 侃侃

    请问这个插件可以和Hacklog DownloadManager 2.2.1同时使用吗?
    比如我同时启用了这两个插件,那我用Hacklog DownloadManager上传的附件也会上传到远程主机吗?还是只有wp自带的上传才会把附件上传到远程主机,而Hacklog DownloadManager上传的则会保留在本地?谢谢!

  87. 优博

    我在进行配置时 点击“WordPress 远程附件”出现以下错误

    Fatal error: Call to undefined method stdClass::add_help_tab() in /home/uuhangco/domains/uuhang.com/public_html/wp-content/plugins/hacklog-remote-attachment/includes/hacklogra.class.php on line 664

  88. 荒野无灯

    @睡醒的猪
    关于这个问题,首先,WordPress本身也是这样处理的。不信你把插件禁用,再上传同名文件看。其次,在上传处理中,文件名是直接从你上传的文件名字获取的,插件不可Hook. @see media_handle_upload() call wp_handle_upload() ,文件名称(name,title)是直接从$_FILES全局变量取的。
    所以,这个不是BUG.今后也没有打算要修改。
    还有,为什么你喜欢上传同名的文件呢?

  89. 叽歪

    发现一个bug,启用了这个插件后,再通过在线上传的方式添加插件,就会出现这样的错误: /home/ftp/1520/***/***/wp-content/uploads/2011/12/*****.zip 下载安装包…
    下载失败。 URL 无效。
    已经在两个站点上测试,均出现这样的错误。

  90. 睡醒的猪

    LZ 附件的地址是修复了增量可是上传后在数据库的附件名字没有增加数字 还是同名的 你看看

  91. 心淡若水

    正想搞转移 从漠北那过来的
    又转战小七
    然后再次过来
    给力

  92. 荒野无灯

    @残影
    可以肯定的是,你修改的是11月發布的文章。舊文章的目錄不是以當前日期計算的。。。

  93. 残影

    今天是12月14,我上传远程附件,文件在2011/11的目录里面。

  94. 睡醒得住

    上传两个同名的文件的时候,同名会覆盖而不是增量的方式如:上传2个21.rar 最终结果为21.rar 211.rar WP是这样默认的楼主你这个插件还需要修复啊

  95. ccaiai

    吓死我了,我还以为和我刚完成了插件撞车了呢…
    遇见php高手了,以后有php的问题直接来麻烦您啦 :mrgreen:
    献上鄙人的拙作~http://huiyi.in/title/RPU.html
    恳请指点一二。

  96. 小七

    正想来看看防盗链的设置呢,发现已经有了,哈哈

  97. Neeke

    :twisted: 我也有个这样的需求,本来打算自己动手呢,没想到你做啦。

  98. JASKNi

    @荒野无灯
    刚刚说明了问题以后就没有关这个页面, 然后解决问题了就直接编辑了...
    搞得别人估计都看不懂了, 我看看那篇去.

  99. 荒野无灯

    @JASKNi
    如果只是要 Cookie-Free Domain 的话,不用插件的。见《wordpress附件与博客主站域名分离》一文。

  100. 荒野无灯

    @JASKNi
    是目录权限问题,要从http访问到的话,只到http服务器要有读的权限的。也就是文件权限至少要0744 什么的。

  101. JASKNi

    问题解决了... 非常感谢你的这个插件, 如此方便快捷并高清无码地帮我解决了 Cookie-Free Domain 问题, 顺便可以做一个图床给朋友们用了, 哈哈. :lol:

  102. 小七

    你更新的还真快啊,最近在找流量大点的主机准备搬迁我的图片呢,还在筛选主机商

  103. wmtimes

    问个小问题,插件如果直接放到主题中,应该怎么改就可以直接用。

  104. 荒野无灯

    @Kayo
    是的,这也是我一直在用wp的原因,有什么不满意的地方,自己扩展即可。

  105. Kayo

    话说做插件真是一件很有趣的事情~

  106. JASKNi

    nice, 今晚我就试试, 而且我感觉可以很容易地顺便就把免费饼干域名的问题给解决了.
    决定用下去就写文章推荐. 哈哈.

  107. 午夜客

    哪天在公司没事时可以测试一下看看。

    希望好用!

    能按年/月份自动分开存放到不同文件夹吗

  108. kelvin

    这个不错,可以收藏,买VPS了 到时候 试试看。

Leave a Reply

Note: You may use basic HTML in your comments. Your email address will not be published.

Subscribe to this comment feed via RSS