将WordPress搭建在AWS上,并将其转换为静态页面,然后放置到S3存储空间中

如果使用StaticPress插件,WordPress可以转换为静态内容。此外,还可以使用StaticPress S3插件将转换后的静态内容从S3进行分发,这样可以避免将WordPress公开在外部,而是只在内部的服务器或Vagrant上部署WordPress,这在安全性和操作上有优势。(当然,不能使用动态内容,比如评论框等…)

所以,尽管关于这种方法有多种不同的写法,但我还是尝试了在AWS上部署EC2并构建WordPress的过程,发现需要进行各种试错,所以我想把这些记录在这里作为备忘。

使用社群AMI搭建WordPress服务器。

这次我们尝试使用以下的社区AMI,在亚马逊云上部署WordPress。

(虽然StaticPress在WordPress 4.2.5上经过验证,但也可以在4.3.1上运行。)

貼り付けた画像_2015_10_31_11_15.png

其他设置可根据喜好进行。即使是使用t2.micro实例也足够运行。
假设使用staticpress时,只需从自己的IP访问WordPress即可,没有必要让其他人访问。但是,如果要使用StaticPress,必须允许通过服务器的公共IP以HTTP/HTTPS方式访问,否则将无法生成HTML文件(这给我带来了很多麻烦)。从内部来看,似乎实际上是通过访问网站生成HTML文件的?
根据WordPress和AWS的设置情况,可能不需要这么做,但本次我决定不深入探讨此问题。

貼り付けた画像_2015_11_01_14_45.png

构建完成后,尝试访问如下。很简单!

貼り付けた画像_2015_10_31_11_29.png

登录到WordPress

从管理员帐户登录管理界面。
这时很难找到密码,但可以在以下页面找到:
https://bitnami.com/stack/wordpress/cloud/amazon

貼り付けた画像_2015_10_31_11_33.png

如果选择从EC2到AMI,用户/ bitnami、如果从AWS Marketplace启动,则密码将会随机生成。如果直接从AWS Marketplace启动,则需要注意从系统日志中确认密码。

貼り付けた画像_2015_10_31_11_37.png
貼り付けた画像_2015_10_31_11_43.png
貼り付けた画像_2015_10_31_11_49.png
貼り付けた画像_2015_10_31_11_52.png

直到将StaticPress运行起来

貼り付けた画像_2015_10_31_11_52.png

创建一个名为static的目录,并将权限更改为daemon:daemon。

按下重新构建按钮后,在后台将使用daemon用户在wordpress/htdocs目录下创建一个名为static的文件夹(默认配置)。然而,由于这个用户没有在上述位置创建文件夹的权限,所以即使按下重新构建按钮,处理也不会结束(仍然显示为”fetching…”且不动)。事先创建static文件夹并将其所有者更改为daemon:daemon,如下所示(我认为修改htdocs本身的权限也没有问题)。
bash
bitnami@hogehoge:~$ cd apps/wordpress/htdocs/
bitnami@hogehoge:~/apps/wordpress/htdocs$ mkdir static
bitnami@hogehoge:~/apps/wordpress/htdocs$ sudo chown -R daemon:daemon static/

更改永久链接设置

貼り付けた画像_2015_11_01_14_34.png

通过这样做,StaticPress应该能够生成所有的静态内容。

将生成的静态内容传送到S3

只需要一个选项:安装StaticPress S3。

使用StaticPress S3插件非常方便!但是由于从管理界面搜索插件无法找到它,所以需要手动安装。
bash
bitnami@hogehoge:~$ cd /home/bitnami/apps/wordpress/htdocs/wp-content/plugins
bitnami@hogehoge:~/wordpress/htdocs/wp-content/plugins$ wget https://github.com/megumiteam/staticpress-s3/archive/master.zip
bitnami@hogehoge:~/apps/wordpress/htdocs$ unzip master.zip

在插件列表中找到StaticPress S3并激活它。

StaticPress S3的配置

貼り付けた画像_2015_11_01_15_21.png

将数据传输到S3。

貼り付けた画像_2015_11_01_15_17.png

请提供URL的参考。

以下是三篇关于WordPress和Amazon S3的文章链接:

1. http://dev.classmethod.jp/cloud/aws/staticpress-amazons3/
2. http://blog.cloudpack.jp/2014/07/14/wordpress-staticpress-amazon-s3/
3. http://blog.masuidrive.jp/2013/09/15/wordpress-on-s3-1/

请注意,以上三个链接分别是:
1. 一篇关于StaticPress和Amazon S3的文章。
2. 一篇关于WordPress和Amazon S3的静态网页的文章。
3. 一篇关于将WordPress部署在Amazon S3上的文章。

bannerAds