无法在LAMP上完成迁移

时间:2020-01-05 作者:Fede9390

我有一个有LAMP的WordPress网站。由于我搬到了一个新公寓,该网站的显示效果不再好,我无法通过http://my-wp-site.com/wp-admin.

Note 1: 我将Apache服务器设置为托管两个网站,我的个人网站(主站点does not 使用wordpress)和作为此问题对象的wordpress网站。

Note 2: 已经为每个站点购买了单独的域。在旧地方,我有一个固定的公共IP,所以两个域都指向该IP,然后根据各自的地址解析为主站点或WP站点ServerName.搬到新地方后,我不得不设置一个动态DNS服务。现在,两个域都指向该服务的url(http://mydnsdomain.ddns.com). 用户仍然可以通过每个站点域地址访问该网站,其中http://my-primary-site.comhttp://my-wp-site.com.Since I changed the access point from my the old fixed public IP to the dynamic dns address, I understand this is a case of migrating the WordPress site.

Note 3: 我已经通过UpdadraftPlus备份了我的网站,正在尝试从该备份中恢复。

WHAT I DID

<我跟着this guide 执行wordpress的干净安装
  • 当我尝试还原数据库时,会收到以下警告消息:
  • “备份集中的网站地址(http://my-wp-site.com) 与现在的网站略有不同(http://www.my-wp-site.com). 只要访问以前的地址仍能到达现场,预计这不会成为恢复现场的问题。”

    我忽略了警告,因为这两个地址都指向DDN,我认为DDN会将请求重新路由到新地址,就像还原数据库之前一样。

    恢复数据库后,我收到另一条警告"The database table needs to be repaired". 我按照说明进行维修,根据维修过程,一切正常。

    然而,一旦完成,网站(http://my-wp-site.com) 看起来一团糟,管理仪表板(http://my-wp-site.com/wp-admin) 无法访问:"Not Found. The requested URL was not found on this server."

    我想知道这是否是由于动态DNS干扰造成的,但在恢复数据库之前,一切都正常。

    This article 建议使用更好的搜索替换插件来解决问题,但我无法访问我的仪表板。

    我考虑了两种选择:

    避免在安装过程中创建新数据库,并将网站设置为相同DB_NAME, DB_USER, DB_PASSWORDDB_HOST 和以前一样。(听起来很危险。)better search replace 还原数据库之前的过程

    1 个回复
    SO网友:Fede9390

    通过将这两行添加到/var/www/my-wp-site.com/public_html/wp-config.php:

    define( \'WP_SITEURL\', \'http://\' . $_SERVER[\'HTTP_HOST\'] );
    define( \'WP_HOME\', \'http://\' . $_SERVER[\'HTTP_HOST\'] );
    

    相关推荐

    无法通过W3TC和CloudFront CDN利用AWS Bitnami堆栈(Apache)上的浏览器缓存

    我遵循了许多关于利用浏览器缓存的教程,但我无法成功地对其进行配置,事实上GTmetric(PageSpeed和YSlow)通知了我许多没有缓存过期标头的静态文件。这是我的GTmetrix结果(pagespeed):我试图在W3TC上查看兼容性测试时发现问题,它通知我许多Apache模块缺失,浏览器缓存需要这些模块:我按照一些教程启用了这些模块,但它们似乎已经启用了读取,事实上它们已经在我的/opt/bitnami/apache2/conf/httpd.conf这是我的.htaccess提前感谢您的帮助