所以,我安装了Wordpress并且工作正常。我可以通过我从实例获得的公共DNS访问该站点和wp-admin。
但是,一旦我创建弹性IP并将其与实例关联,我就无法再访问wp-admin,并且不会加载主页样式表和JavaScript文件。
我正在尝试使用弹性IP中的新公共IP访问该站点和wp-admin。如果我尝试使用弹性IP或EC2实例中的公共DNS,情况也是如此。
当我查看页面源时,我发现未加载内容的原因是因为所有资产(.css,.js。等)的URL都指向粗体公共DNS
当我解除弹性IP问题时,事情不会重新开始。
我错过了什么,但不知道是什么。
任何帮助将不胜感激
答案 0 :(得分:2)
您的wordpress管理员已与您的publicDNS相关联。这是因为,当您登录wp-admin控制台时,您已经创建了一个新的管理员用户。有关您的publicDNS的此信息已保存在mysql数据库中。因此,您将无法从弹性IP访问wp-admin。
你能做什么?
您可以登录您的wordpress mysql并将publicDNS的所有引用更新为弹性IP。完成后,您将能够从静态IP访问wp-admin。
答案 1 :(得分:1)
我遇到了同样的问题。快速解决方法是将您的站点URL硬编码到wp-config.php中,您可以通过FTP编辑它。
define('WP_HOME','http://yoursite.com');
define('WP_SITEURL','http://yoursite.com');
对我来说很好。
答案 2 :(得分:0)
我也遇到了同样的问题,按照本页中的步骤修复了我的问题。
http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/hosting-wordpress.html
按照本节中的步骤操作: “帮助!我的公共DNS名称已更改,现在我的博客已损坏”
将其粘贴到此处以供快速参考:通过ssh登录到ec2实例,然后运行以下命令:
使用以下命令下载wp-cli
curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar
使用以下命令搜索并替换WordPress安装中的旧网站URL。替换EC2实例的旧网站URL和新网站URL以及WordPress安装路径(通常是/ var / www / html或/ var / www / html / blog)
php wp-cli.phar search-replace'old_site_url''new_site_url' - path = / path / to / wordpress / installation --skip-columns = guid