【问题标题】:Wordpress on AWS EC2 - broken after assigning elastic IPAWS EC2 上的 Wordpress - 分配弹性 IP 后损坏
【发布时间】:2013-11-10 21:32:24
【问题描述】:

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

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

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

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

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

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

任何帮助将不胜感激

【问题讨论】:

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


【解决方案1】:

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

你能做什么?

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

【讨论】:

    【解决方案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

    【讨论】:

      【解决方案3】:

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

      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。用新旧站点 URL 替换您的 EC2 实例和 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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-09-03
        • 2019-05-23
        • 2011-08-12
        • 1970-01-01
        • 2013-08-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多