主机名重定向到Wordpress页面上的EC2 IP地址

时间:2017-06-29 08:15:53

标签: php wordpress amazon-ec2

我正在使用Wordpress网站。它运行良好,但是当我进入Wordpress页面时,它将被重定向到一个新的域,该域具有ec2实例地址作为其一部分。我不知道为什么会这样?我也在Setting / General中设置了正确的域名。 该网站建立在AWS的EC2实例上。

谢谢,期待听到你们这个问题。

3 个答案:

答案 0 :(得分:0)

如果设置正确,您应该验证一些事情:

  • 从wordpress管理信息中心验证设置>>一般有正确的域名。 (你已经做过了。)
  • 检查wp-config.php是否已配置域。
  • 如果网站网址和主网址设置正确,请检查内部数据库。
  • 检查您是否有.htaccess以及除了wordpress默认代码之外是否有任何带有域名的代码。
  • 如果以上工作都没有,我会建议您转储数据库并搜索&替换您重定向到的域。

您可以参考链接以验证以上几点: http://www.inmotionhosting.com/support/website/wordpress/wordpress-changing-the-site-url-and-home-settings

答案 1 :(得分:0)

  1. 创建AWS账户并为其创建ec2实例,如下所示:

    -> select Linux AMI
    ->t2.micro
    ->security groups must be http,secure group and custom tcp (3306 for mysql)
    ->key generate(.pem file)
    -> launch instances
    
  2. Windows上的
  3. 使用puttygen

  4. 从pem创建.ppk文件
  5. 使用putty登录您的实例

    host - ec2-user@xxxxxxxxxxxxx
    user - ec2-user
    ssh(auth)-ppk file
    
    connection ---> Success
    
  6. 成功登录后执行这些命令

    >[ec2-user ~]$ sudo yum update -y
    >sudo yum install -y httpd24 php70 mysql56-server php70-mysqlnd
    >sudo service httpd start
    >sudo chkconfig httpd on
    >chkconfig --list httpd
    >ls -l /var/www
    > sudo usermod -a -G apache ec2-user
    >sudo chown -R ec2-user:apache /var/www
    >echo "<?php phpinfo(); ?>" > /var/www/html/phpinfo.php
    >http://my.public.dns.amazonaws.com/phpinfo.php
    >sudo yum list installed httpd24 php70 mysql56-server php70-mysqlnd
    >rm /var/www/html/phpinfo.php
    >sudo service mysqld start
    >sudo mysql_secure_installation
    >sudo service mysqld stop
    >sudo chkconfig mysqld on
    >sudo yum install php70-mbstring.x86_64 php70-zip.x86_64 -y
    >cd /var/www/html
    >wget https://www.phpmyadmin.net/downloads/phpMyAdmin-latest-all-languages.tar.gz
    >tar -xvzf phpMyAdmin-latest-all-languages.tar.gz
    >http://my.public.dns.amazonaws.com/phpMyAdmin
    >chkconfig --list httpd
    >sudo yum remove -y httpd24 php70 mysql56-server php70-mysqlnd perl-DBD-MySQL56
    >sudo yum install -y httpd24 php56 mysql55-server php56-mysqlnd
    >sudo yum remove -y httpd24 php56 mysql55-server php56-mysqlnd perl-DBD-MySQL55
    >from localhost go to settings->site settings -> change site and home url
    >export db(sql.zip)
    >login to phpmyadmin
    >import sql.zip here
    >from your project folder upload your code to git or bitbucket
    >now move to var/www/html
    >sudo git pull origin master
    > edit wp-config.php with your favorite text editor
    (sudo nano wp-config.php)
    >set values for db,db_name,db_host,db_user
    (db host should be ip for your instance)
    --Site is Live on host ip--
    

答案 2 :(得分:0)

某些数据库表具有该亚马逊的域名。可能有两种情况 - 没有宝贵帖子的全新安装和带帖子的现有安装。

没有重要帖子的全新安装

对于新安装,如果您有wp-config.php示例文件,则在删除wp-config后使用新数据库并运行WordPress安装程序是最简单的方法。如果删除wp-config样本文件然后删除整个FTP根内容和新wget以下载WordPress,则解压缩,则安装是实用的。

包含帖子的现有安装

如果该安装存在帖子,则必须将其视为更改域名。有WordPress插件,但SSH或PHPMyAdmin是可靠的。

您需要从PHPMyAdmin或SSH运行一些MySQL查询来更新域名,例如更改域名或从HTTP升级到HTTTPS。在运行命令之前先备份该数据库:

UPDATE wp_options SET option_value = "http://www.new-domain.com" WHERE option_name = "siteurl";

UPDATE wp_posts SET guid = replace(guid, 'http://amazon-domain.com','http://new-domain.com');

UPDATE wp_posts SET post_content = replace(post_content, 'http://amazon-domain.com', 'http://new-domain.com');

UPDATE wp_postmeta SET meta_value = replace(meta_value,'http://amazon-domain.com','http://new-domain.com');

全球各地都写了很长的答案,用于升级到HTTPS。像这样 - https://isabelcastillo.com/mysql-wordpress-http-to-https 同时将其添加到wp-config.php文件:

define( 'WP_SITEURL', 'http://your-site.com' );
define( 'WP_HOME', 'http://your-site.com' );

出于学习目的,如果您打开数据库SQL这样的文本文件,请在文本编辑器上用肉眼搜索该亚马逊的域名。