AWS EC2上的Wordpress - 在分配弹性IP后损坏

时间:2013-10-31 01:45:35

标签: wordpress amazon-web-services amazon-ec2

所以,我安装了Wordpress并且工作正常。我可以通过我从实例获得的公共DNS访问该站点和wp-admin。

但是,一旦我创建弹性IP并将其与实例关联,我就无法再访问wp-admin,并且不会加载主页样式表和JavaScript文件。

我正在尝试使用弹性IP中的新公共IP访问该站点和wp-admin。如果我尝试使用弹性IP或EC2实例中的公共DNS,情况也是如此。

当我查看页面源时,我发现未加载内容的原因是因为所有资产(.css,.js。等)的URL都指向粗体公共DNS

当我解除弹性IP问题时,事情不会重新开始。

我错过了什么,但不知道是什么。

任何帮助将不胜感激

3 个答案:

答案 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');

对我来说很好。

另见https://codex.wordpress.org/Changing_The_Site_URL指南。

答案 2 :(得分:0)

我也遇到了同样的问题,按照本页中的步骤修复了我的问题。

http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/hosting-wordpress.html

按照本节中的步骤操作: “帮助!我的公共DNS名称已更改,现在我的博客已损坏”

将其粘贴到此处以供快速参考:通过ssh登录到ec2实例,然后运行以下命令:

  1. 使用以下命令下载wp-cli

    curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar

  2. 使用以下命令搜索并替换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