(本文最先发表于Zhu's Blog,未经书面授权许可,任何个人和组织不得以任何形式转载、引用本人的任何文章。本人保留追究侵权者法律责任的权利。)
阿里云的serverless-devs工具中有脚本可以快速搭建基于函数计算+NAS存储的wordpress。具体教程参考这里:
基于函数计算快速搭建Wordpress博客系统 - 云起实验室-在线实验-上云实践-阿里云开发者社区-阿里云官方实验平台-阿里云 (aliyun.com)
本文记录阿猪在使用时的一些采坑过程。
1、wordpress无法通过管理后台升级、安装插件、模板。
这是因为wordpress所在目录没有开权限。
打开函数计算的管理后台,找到wordpress对应的函数,在Web IDE中打开配置文件(具体名字记不清了),紧接着配置权限的代码下边插入如下代码:
chown -R www-data /mnt/auto/wordpress
chmod -R 775 /mnt/auto/wordpress
2、安装SSL证书后前台可以访问,但是wp-admin后台无法访问。
这是因为没有给wordpress开启https。
打开wordpress目录下的wp-config.php,在适当的位置插入如下代码:
$_SERVER['HTTPS'] = 'on';
define('FORCE_SSL_LOGIN', true);
define('FORCE_SSL_ADMIN', true);
3、wordpress打开速度慢
经过多次测试,阿猪认为网速、硬件配置不是主要影响因素,主要是函数计算的运行原理导致的。当有访客访问站点时,http请求会触发函数进行配置、运行等一系列动作,这比传统的原生nginx+php+mysql环境直接响应http请求要多出很多环节,打开速度自然就慢了。
如果你只是简单的发表一些博客文章,不涉及到动态交互的话,可以使用wordpress的静态缓存插件,将页面提前预缓存为html文件,从而加快页面打开速度。
4、怎么对NAS里的文件进行日常维护
(1)把NAS加挂到阿里云的ECS上,通过`/mnt/<加挂目录>`访问,这要求NAS和ECS在同一个地域。比如都在杭州,都在北京。如果不在同一个地域,需要使用什么`企业网络`的服务来创建一个虚拟内网(注意这个服务也是收费的)。
(2)在wordpress中安装ftp插件。这个方法受服务器限制大,只适合简单的文件编辑和少量文件的上传下载。
(3)使用阿里云函数计算的专业版WebIDE。专业版WebIDE本质上是一个挂载了NAS的函数计算服务,可以直接访问挂载的NAS。注意专业版WebIDE使用了函数计算、NAS这两项服务,会产生费用。