在AWS Elastic Beanstalk

时间:2016-05-24 14:51:33

标签: wordpress amazon-web-services elastic-beanstalk infinite-loop multisite

按照本指南在Elastic Beanstalk上设置WordPress 4.5.2: http://d0.awsstatic.com/whitepapers/deploying-wordpress-with-aws-elastic-beanstalk.pdf

完全遵循演练的所有要点 - 以下例外......

  1. MySQL数据库是使用ElastiCache而不是通过Eliastic Beanstalk接口直接通过RDS设置的。 (数据库连接没有问题)

  2. 我使用的是开发域名而不是CloudFront域。 (在激活多站点之前,没有问题解决到网站上的任何页面)

  3. 注意:域已在GoDaddy中注册(使用自定义NS信息更新)。 Hosted Zone在Amazon Route53中设置。域记录(无www。)指向CloudFront端点。一个CNAME记录指向www。只是域名(没有www。)。

    WordPress地址和站点地址(在WP常规设置中)都指向http://mydevsitename.com

    网站上唯一活跃的插件是W3TotalCache(用于CDN到CloudFront - Origin Push)和WP SEO by Yoast(两者的当前版本)。主题是2016年 - 没有修改。

    在我的wp-config.php文件中启用WP多站点。 通过工具/网络启用子文件夹多站点网络。 抓住代码来改变.htaccess和wp-config.php

    这是生成的.htaccess代码......

    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\.php$ - [L]
    
    # add a trailing slash to /wp-admin
    RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]
    
    RewriteCond %{REQUEST_FILENAME} -f [OR]
    RewriteCond %{REQUEST_FILENAME} -d
    RewriteRule ^ - [L]
    RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L]
    RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L]
    RewriteRule . index.php [L]
    

    使用Yoast插件的WP SEO中的.htaccess编辑器更改为.htaccess,以避免必须部署新的EBS应用程序。通过从活动的EC2实例下载.htaccess来验证更改。 (更改后,站点仍可从前端访问。)

    以下是生成的wp-config更改...

    define('MULTISITE', true);
    define('SUBDOMAIN_INSTALL', false);
    define('DOMAIN_CURRENT_SITE', 'mydevsitename.com');
    define('PATH_CURRENT_SITE', '/');
    define('SITE_ID_CURRENT_SITE', 1);
    define('BLOG_ID_CURRENT_SITE', 1);
    

    我在本地从登台环境(文件夹/ var / app / current /)下载了该文件夹。我将此代码添加到wp-config.php。将其压缩并将其部署为Elastic Beanstalk中的新应用程序。这会在站点的前端创建一个重定向循环。

    我仍然能够在没有任何问题的情况下浏览WP管理区域 - 100%的功能。 (上载媒体,安装插件,向网络添加新站点等)由于重定向循环,前端的ZERO功能。

    这对我来说毫无意义。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

最后找到了解决这个问题的方法。以为我会分享以防其他人遇到同样的问题......

问题是由于WordPress安装何时转换为多站点而引起的。

尽管这是全新安装,但在设置W3 Total Cache之前,应将WP安装切换到多站点。我假设当WP切换到多站点时,单个站点的缓存文件和配置可以创建重定向循环。