如何将 wordpress 网站从托管帐户移动到本地主机

How to move wordpress website from hosting account to localhost

访问相对路径时出现 404 错误 Wordpress 网站从主机复制并在本地部署为 Apache 虚拟主机。

本地网站基本上是现有远程网站的git克隆

执行了以下步骤以使其工作:

因此可以通过http://local.website.com成功访问网站。

http://local.website.com/wp-content/uploads/2017中的媒体可以查看成功。

但是,访问由 /relative 路径(相对于当前 domain/site)标识的 Wordrpess 页面会导致 "The requested URL /relative/ was not found on this server" 错误.

我正在使用远程 public_html 文件夹中的相同 .htaccess

如何实现等同于本地虚拟主机网站的托管行为?

.htaccess,apache2配置,vhost配置要改吗?

您可以使用 WP Migrate DB 插件来修复 URL 和 PHP 路径,并且您需要修复 .htaccess 文件(PHP 路径),也许 wp-config.php.

解决方案是允许在 /etc/apache/apache2.conf 中使用 .htaccess,方法是从 AllowOverride None 更改为AllowOverride All。 更多相关信息 here

所以与我的本地网站相关的部分现在看起来像:

<Directory /var/www/local.webiste.com/public_html>
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
        Allow from 127.0.0.1
</Directory>