5

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

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

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

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

当我解除与弹性 IP 的关联时,事情不会重新开始工作。

我错过了一些东西,但不知道是什么。

任何帮助,将不胜感激

4

3 回答 3

2

您的 wordpress 管理员已经与您的 publicDNS 相关联。这是因为,当您登录 wp-admin 控制台时,您已经创建了一个新的管理员用户。有关您的 publicDNS 的这些信息保存在 mysql 数据库中。因此,您将无法从弹性 IP 访问 wp-admin。

你可以做什么 ?

您可以登录到您的 wordpress mysql 并将 publicDNS 的所有引用更新为 Elastic IP。完成后,您将能够从静态 IP 访问 wp-admin。

于 2014-04-21T13:20:31.443 回答
2

我遇到了同样的问题。一个快速的解决方法是将您的站点 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

于 2016-07-05T19:38:10.600 回答
1

我也遇到了同样的问题,按照此页面中的步骤来解决我的问题。

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 以及 WordPress 安装的路径(通常是 /var/www/html 或 /var/www/html/blog)

    php wp-cli.phar 搜索替换 'old_site_url' 'new_site_url' --path=/path/to/wordpress/installation --skip-columns=guid

于 2017-11-07T21:15:10.187 回答