文章信息:


文章类型:

文章发布日期:

最后修改日期:

文章摘要:


一、前言 逛论坛时,听到有人提及缤纷云有对每个实名认证的新用户赠送免费的云存储、流量以及请求数!这对纯博客的我…

文章目录:


兼容缤纷云云存储的WordPress上传插件 – Media Cloud配置介绍

982 Views


一、前言

逛论坛时,听到有人提及缤纷云有对每个实名认证的新用户赠送免费的云存储、流量以及请求数!这对纯博客的我来说挺香的,查看了一番介绍后,的确有看到:

很棒,对比UPYUN的10GB,很良心了。

二、使用

新注册用户,会发放2个充值金额就赠送的优惠券,我这小博客没这么大的消耗量,指着免费过日子的,只能浪费了。

缤纷云网站打开速度超快,甚至到每个选项都响应非常迅速,着实有点惊艳我了。

但在实际使用上,就略微不方便了。检查了整个文档资料,发现,其并没有对终端用户有很好的指引,所以,普通消费者应该只是顺带为之,其目标是为企业用户服务。个人这三瓜两枣的,暂时还不是最主要的考虑因素吧。

这些个文档,我是没有精力去看然后集成到各个项目的。

因此只能找下现成的插件,本鱼因为使用wordpress,所以首先找下wordpress相关的S3插件。

界定几个值:

  • 需要设置Endpoint 【支持这个的插件,我就只找到(一)(五)】
  • 需要设置cn-east-1
  • 需要设置access key
  • 需要设置access secret

首先说结果【这几乎是唯一一款能够支持缤纷云的插件】,如果你有更精简更好用的插件,请一定不要吝啬!务必告知本鱼!

(一)Media Cloud for Bunny CDN, Amazon S3, Cloudflare R2, Google Cloud Storage, DigitalOcean and more

优点,仅针对缤纷云而言,能够完成缤纷云存储和wordpress的集成!

缺点:这个插件真的太大了,来张图简单看下吧:

(二)S3-Uploads

太强太暴力,兼容性是一点都不考虑。类似于强制接管wp-upload目录来实现S3的云存储上传。同时,也不支持直接对endpoint等选项的配置,文档复杂,报错很多,反正我是没有配置缤纷云的上传成功。

(三)WP Offload Media Lite for Amazon S3, DigitalOcean Spaces, and Google Cloud Storage

亚马逊官方有教程使用的一款插件,我没有实际安装配置过,但是从配置截图上,发现也无法配置endpoint,故弃。

(四)WordPress Amazon S3 Plugin

这是在所有插件中,我最看好的一款插件,但可惜的是,它也无法配置endpoint。检索了它的开发文件后,似乎不是我的能力能改的,如果你有能力,也有需求,推荐!【PS: 请务必发本鱼一份】

(五)Upcasted S3 Offload – AWS S3, Digital Ocean Spaces, Backblaze, Minio and more

这款插件对比(一)要精简不少,但存在报错输出,

Warning: is_readable(): open_basedir restriction in effect. File(/home/www/.aws/config) is not within the allowed path(s): (/www/wwwroot/www.waoww.com/:/tmp/

解决办法:需要关闭open_basedir(即:防跨站攻击),因为它的配置文件会写入Home/www目录,我使用了这么多的配件,鲜少有插件要这么写入的,担心安全问题,因此用AI看看具体是什么问题:

就是配置文件写到系统目录去了?这好办,安排修复:

替换这行代码,将配置文件写死在相对目录:

public static function ini(
    $profile = null,
    $filename = 'config/config.ini' // 使用相对路径
) {
    $configFilePath = __DIR__ . '/' . $filename; // 拼接工作目录和相对路径

    return function () use ($profile, $configFilePath) {
        if (!is_readable($configFilePath)) {
            return self::reject("Cannot read configuration from $configFilePath");
        }
        $data = \Aws\parse_ini_file($configFilePath, true);
        if ($data === false) {
            return self::reject("Invalid config file: $configFilePath");
        }
        if (!isset($data[$profile])) {
            return self::reject("'$profile' not found in config file");
        }
        if (!isset($data[$profile][self::INI_MODE])) {
            return self::reject("Required defaults mode config values
                not present in INI profile '{$profile}' ({$configFilePath})");
        }
        return Promise\Create::promiseFor(
            new Configuration(
                $data[$profile][self::INI_MODE]
            )
        );
    };
}

再检查下还有没有报错,okay,搞定,上传正常。:

毛线正常!图片上传都错乱了,而自定义域名功能要付费!

遂,弃!

网站文章分类及页面


格言警句