安装日本语WordPress时,在AWS CloudFormation中遇到的问题备忘录
比较跌倒了。
重点
-
- EC2環境はAMIではなくCloudFormation使いたい
あとから日本語環境構築するより最初から日本語Wordpress入れたほうが楽
WordPressのインストールはサブディレクトリ内に行って、サイトそのものはドキュメントルートからアクセス出来るようにしたい
手順を守らないと詰む
その手順を書いてある日本語環境が書きかけ
使用CloudFormation模板构建WordPress环境。
事先在EC2控制台上创建密钥对。
不要忘记将保存在本地的 [*.pem] 文件权限设置为600。
-
- 从[设计模板]进入模板设计师界面
-
- 选择[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 地址]中不能删除“/wordpress”这个字,并且在[网站地址]中必须删除“/wordpress”这个字。
只需一种选项:通过访问http://example.com/,如果正确显示已安装的WordPress,则工作完成。