如果您使用的是 Wordpress,基于免费层的实例的最佳配置是:
1) 通过输入以下命令在您的实例上安装 LAMP Stack
CentOS、RHEL、亚马逊 Linux AMI
yum install httpd php php-mysql php-pdo php-gd php-mbstring
Ubuntu、Debian
sudo apt-get install apache2 php php-mysql php-pdo php-gd php-mbstring
2) 设置一个 RDS 来托管您的数据库服务器。您可以使用 MySQL Workbench 连接到 RDS 实例。
3) 将您的 Wordpress 文件上传到 /var/www/html 文件夹,并在 wp-config 文件中更改数据库主机、数据库用户名和数据库密码。如果要部署新站点,我建议使用 Duplicator Pro 迁移整个站点并在安装前进行配置。
4) 如果您无法看到反映的更改。在 MySQL Workbench 上执行以下查询。
UPDATE wp_options SET option_value = replace(option_value, 'old_url', 'new_url') WHERE option_name = 'home' OR option_name = 'siteurl';
UPDATE wp_posts SET guid = replace(guid, 'old_url', 'new_url');
UPDATE wp_posts SET post_content = replace(post_content, 'old_url', 'new_url');
UPDATE wp_postmeta SET meta_value = replace(meta_value,'old_url', 'new_url');
回答您的问题:
1) 您必须将代码的 MySQL 服务器部分删除/迁移到 RDS,否则它会给您 504 错误超时,因为服务器和客户端同时使用实例的 CPU。
2) 您不必每次都创建 AMI。 AMI 会在您选择实例类型后自动创建,您可以使用 ssh、Filezilla 用于 FTP 上传、MySQL Workbench 用于 RDS 部署来部署代码