在国内助跑中国drupal.org.cn成为drupal在中国的紧张社区组织之一。
Drupal在自媒体CMS领域可以非常快速、灵巧的支配,著名的垂直媒体网站平台:珠宝公众网(www.zhubaopub.com),科技"大众年夜众网(www.kjpub.com)等均出自助跑中国。
本文从drupal的自媒体平台实践运用中,归纳了Drupal 8利用阿里云OSS的安装配置攻略。
由于自媒体平台上传了大量的图片,导致阿里云做事器磁盘爆满,因此想着利用阿里云OSS,经济又快速。下面记录下全体过程。
1.首先安装drupal8的ossfs模块,按https://www.drupal.org/project/ossfs解释进行设置
1.0 首先到admin/config/media/ossfs 中设置Aliyun access key ID,Aliyun access key secret,Bucket name,以及CNAME (or CDN domain)等待,这个在阿里云OSS开启中要设定好
上面也要填一下才能通过
1.1Visit the \"大众admin/config/media/file-system\"大众 page and set the \"大众Default download method\"大众 to \公众Aliyun Object Storage Service.\"大众.
1.2Add or edit a field of type File, Image, etc, and set the \"大众Upload destination\"大众 to \"大众Aliyun Object Storage Service.\"大众 in the \公众Field Settings\"大众 tab.
1.3 Visit the \"大众/admin/config/content/formats\公众 page, edit 'Basic HTML' and 'Full HTML' formats, and set the \"大众File storage\"大众 to 'Aliyun Object Storage Service.' for inline images. If you enabled the 'Apply OSS style to images' filter, ensure it under the
\"大众Track images uploaded via a Text Editor\"大众 filter.
这一步有些可能没有,没紧要,主要的是下一步
记得If you enabled the 'Apply OSS style to images' filter, ensure it under the
\"大众Track images uploaded via a Text Editor\公众 filter.意思是Apply OSS style to images必须在Track images uploaded via a Text Editor下面。
Drupal基本设置完了,但不要急着利用,下面第2步的补丁不打是有问题的。
2.更新补丁文件
按Drupal ossfs module 提示,在Drupal根目录下有两个:
core/lib/Drupal/Core/ImageToolkit/ImageToolkitManager.php
vender/aliyuncs/oss-sdk-php/src/OSS/OssClient.php
3.阿里云管理掌握台开启、设置OSS
3.1 开启不用说
3.2 域名设置:在域名管理中绑定用户域名,然后去域名的解析中设定CNAME,例如image.kjpub.com指向:kjpub.oss-cn-shenzhen.aliyuncs.com,现在解析慢了,过几分钟再试
可以去设置下CDN加速
3.3 这一步很主要:在OSS的图片处理中新建缩略图样式,规则名称叫:oss_thumbnail,这是ossfs设置的。这一步不设置好,网站的缩略图就无法显示了
3.4 还有一个主要的步骤,设置Bucket name的读写权限,如果设置成私有,则设置比较麻烦,网站不能显示图片,这里暂时没有去深入研究,就设置成公开读了,虽然有安全隐患。这方面请有履历的朋友补充一下。
4.oss-ftp利用把稳
在本地上传文件,下载oss-ftp工具到本地,记得是上传文件的本机,不是放阿里云做事器,这点很多人想当然安装到做事器,是理解错了。按阿里云oss ftp下载安装解释设置即可。这个工具是便于本地利用ftp直接传到云端oss里面,而不是云做事器的ftp上了。
下载地址:https://help.aliyun.com/document_detail/32190.html
5.火车头采集运用
如果用火车头,则在ftp里面填入:127.0.0.1 ,2048,用户名则是:Aliyun access key ID/Bucket name,密码是:Aliyun access key secret,从这里可以看出阿里云的oss ftp工具做的还是蛮人性化的,基本仿照ftp来设置了。
在3.2中设置好域名,在火车头的文件图片下载中也可以利用域名了。
到这里就OK了。
感谢ossfs作者edwardaa的无私奉献!
希望大家在中国推广好Drupal。
Challey
2017.12.21