安装日本语WordPress时,在AWS CloudFormation中遇到的问题备忘录

比较跌倒了。
重点

    • EC2環境はAMIではなくCloudFormation使いたい

あとから日本語環境構築するより最初から日本語Wordpress入れたほうが楽

WordPressのインストールはサブディレクトリ内に行って、サイトそのものはドキュメントルートからアクセス出来るようにしたい

手順を守らないと詰む
その手順を書いてある日本語環境が書きかけ

使用CloudFormation模板构建WordPress环境。

事先在EC2控制台上创建密钥对。
不要忘记将保存在本地的 [*.pem] 文件权限设置为600。

    1. 从[设计模板]进入模板设计师界面

 

    1. 选择[file] -> [示例模板] -> [Wordpress_Single_Instance]

虽然[Wordpress_Multi_AZ]也可以,但此次选择最小配置

选择[WebServer]
从[元数据]选项卡中搜索文字http://wordpress.org/latest.tar.gz

将其替换为http://ja.wordpress.org/latest-ja.tar.gz
点击[保存]以执行模板

访问http://example.com/wordpress/进行Wordpress安装设置

将WordPress的显示目录设置为文档根目录。

因为WordPress已经部署在/var/www/html/wordpress/目录下,所以现在可以通过http://example.com/wordpress/进行访问。
我想要将其更改为http://example.com/。

将WordPress安装在专用目录中 – WordPress Codex的日语版本提供了具体的操作步骤,但目前还处于草稿状态,所以步骤不太清晰。
按照步骤进行操作,即使有一点小错误也可能会导致问题,所以需要备忘录记录工作步骤。

进行SSH操作和在WordPress管理界面上操作。

[通过SSH进行操作] 连接到EC2的ssh接口

ssh -i hoge.pem ec2-user@example.com

连接到EC2实例。
接下来在EC2上进行操作。

cd /var/www/html/wordpress/

移动到所需的目录。
以下的操作可以使用相对路径从工作目录中执行,但为了文件的记录,我们决定使用绝对路径来进行标识。

sudo sh -c "echo -n > /var/www/html/wordpress/.htaccess"

创建一个空的 htaccess 文件。

sudo chown -R apache:apache /var/www/html/wordpress/

更改已安装的WordPress的所有者。
如果不这样做,将无法通过WordPress上传媒体文件等操作。

sudo cp /var/www/html/wordpress/.htaccess /var/www/html/
sudo cp /var/www/html/wordpress/index.php /var/www/html/

将文件复制到文档根目录。

sudo mv /var/www/html/index.php /var/www/html/index_old.php
sudo sh -c "sed -e "s@'/wp-blog-header.php'@'/wordpress/wp-blog-header.php'@" /var/www/html/index_old.php > /var/www/html/index.php"
sudo rm /var/www/html/index_old.php

上面的指令是在做什么呢?

-require( dirname( __FILE__ ) . '/wp-blog-header.php' );
+require( dirname( __FILE__ ) . '/wordpress/wp-blog-header.php' );

我正在進行這樣的替換。
SSH操作一時結束。

使用WordPress进行工作

进入WordPress的管理界面,点击[设置] -> [常规设置]。

名前値WordPress アドレス (URL)http://example.com/wordpressサイトアドレス (URL)http://example.com

要注意的是,在[WordPress 地址]中不能删除“/wordpress”这个字,并且在[网站地址]中必须删除“/wordpress”这个字。

只需一种选项:通过访问http://example.com/,如果正确显示已安装的WordPress,则工作完成。

bannerAds