将站点URL移植到具有相同域名的新主机

时间:2021-06-19 作者:RishiC

我正在为客户端将WordPress站点从一台服务器迁移到另一台服务器。我移植了所有的主题和wp配置。php文件(wp-content-folde、wp-config.php和整个数据库),正如我在教程中看到的那样。域名没有改变,只有主机服务器(因此基本上是一个新的IP地址)。

该站点在新主机上运行良好。在域名站点上,应该指向的IP地址也已更新。这个新主机是一个raspberry pi,所以已经完成了所有必要的设置(端口转发等)。

问题是Pi只提供主页。所有其他页面都由旧主机提供服务。此外,图像URL(以及所有与其他页面的内部链接)也指向旧主机。如果站点从旧主机上被删除,则除主页外的所有页面都返回404。

由于域名没有改变,我不知道如何使用Velvet Blues来移植URL。我该怎么办?

1 个回复
SO网友:Jos Faber

这可能是因为。htaccess未得到尊重。

如果您使用Apache作为Web服务器,请确保mod rewrite处于活动状态,并且。htaccess文件在vhost中读取和使用。您应该允许vhost中的覆盖。像这样:

<Directory /var/www/site/example.com/>
    Options Indexes FollowSymLinks
    AllowOverride All
    Require all granted
</Directory>
如果您使用的是Nginx,它将与无关。htaccess,您必须在服务器块中创建规则,以确保重写(漂亮的url)工作正常。像这样:

location / {
    try_files $uri $uri/ /index.php?$args;
}

相关推荐

Weebly Migration to Wordpress

我有一些Weebly页面,我想迁移到我为Wordpress设置的新域。我尝试了几种方法,例如导出XML文件或使用CMS2CMS,但它们似乎都需要FTP访问,这会不礼貌地阻止用户访问。有人对Weebly迁移到Wordpress有什么建议吗?这将节省我从零开始格式化页面的大量工作。非常感谢。