【问题标题】:Moving wordpress site from hosting to localhost for development将 wordpress 网站从托管移动到本地主机以进行开发
【发布时间】:2017-10-20 18:46:23
【问题描述】:

将网站移动到我的本地开发机器后,相关链接停止工作。例如,当我单击带有相对链接 /login 的按钮时,浏览器会重定向到

https://localhost/login/

并显示

代码:未找到

在此服务器上找不到请求的 URL /index.php。

虽然它应该重定向到https://localhost/сс/login/

localhost 上的

.htaccess 内容:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /cc/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /cc/index.php [L]
</IfModule>
  1. 网站文件位于 var/lib/html/cc 文件夹中。
  2. SiteURLHomeUrl 都等于http://localhost/сс
  3. 使用了Parmalinks设置http://localhost/cc/sample-post/,所以导航到页面没有问题。

如何解决这个问题?

尝试了不同的 .htaccess 修改,将 index.php 移动到 /var/lib 没有任何帮助。

【问题讨论】:

  • 在 wp_config.php 中是否设置了 WP_SITEURL 或 WP_HOME?
  • 不,在 wp-admin/DB 中
  • 如果你正在开发一个主题,为什么不在你的本地机器上从头开始创建一个新的 wordpress 站点,然后简单地复制主题。或者仅在需要数据时才迁移数据库。通常是最简单的解决方案并节省时间。
  • 您可以通过将永久链接重置为默认值然后再次将其设置为默认值来尝试一次吗?

标签: php wordpress apache .htaccess url-rewriting


【解决方案1】:

只需使用 WP Migrate DB 插件进行数据库导出,它会将所有链接更改为您想要的链接并在实时站点中使用此数据库导出文件

链接(https://wordpress.org/plugins/wp-migrate-db/

【讨论】:

    猜你喜欢
    • 2018-04-26
    • 2017-02-02
    • 2021-07-08
    • 2016-01-04
    • 2021-03-26
    • 2017-12-20
    • 2015-01-07
    • 1970-01-01
    • 2020-10-09
    相关资源
    最近更新 更多