【问题标题】:Migrating WordPress 404 Error迁移 WordPress 404 错误
【发布时间】:2020-12-14 19:34:55
【问题描述】:

我正在将我的站点迁移到具有新域的新服务器。首页加载正常,但任何其他链接都会导致 404 错误。这可能是什么原因???永久链接问题??

这就是我所做的:

  • 将所有文件移至新服务器
  • 用 new-domain.com 搜索并替换了我的 old-domain.com 数据库
  • 备份并上传到我的 SQL 数据库的新服务器
  • 根据新数据库更改了 wp-config.php

还能是什么?我什至尝试使用 Search-Replace-DB-master 来搜索和替换任何序列化数据但无济于事。我什至无法访问 /wp-admin 进行任何重新配置​​。

【问题讨论】:

  • 您是否尝试过更改永久链接选项?
  • 我无法理解。没有仪表板访问权限...我收到 404 错误。

标签: wordpress migration http-status-code-404


【解决方案1】:

好的,问题解决了。

解决方案:

这个问题确实是一个永久链接问题。为了解决这个问题,我访问了 phpMyAdmin,在我的 wordpress 数据库中搜索了“永久链接”,并在“选项”表中找到了条目。您已编辑字段“permalink_structure”并将其留空。在我的例子中,permalink_structure 的值是 '/%postname%/'。保存并尝试加载您的网站。哇!

仅供参考,如果您仍然无法访问 wp-admin(像我一样),则可能是您安装了一个安全插件。访问您的服务器(SSH 或 FTP)并重命名您的插件目录,这样 WordPress 就不会加载它。提醒一下,插件位于 /wp-content/plugins。

祝你好运。

【讨论】:

  • 这个解决方案看起来不错,但并不能真正解决问题。有这个` 28 |永久链接结构 | /%邮政名%/ |是的 ` 在您的 wp_options 中表示您的永久链接设置为 post name,按照此处的建议将其留空意味着将其设置为 simple
  • 你是对的@bam,它将永久链接结构重置为其默认值。我记起来太久了,我想我失去了对整个网站的访问权限,因为无法识别永久链接结构。我在数据库中清除了它,然后 WordPress 将其重置为默认值,然后我再次获得了对该站点的访问权限并将其设置回 post_name。
【解决方案2】:

根据我上面的评论,我认为这是解决此问题的方法:

编辑 apache2.conf

sudo nano /etc/apache2/apache2.conf。向下滚动直到找到Directory /var/www/>。将AllowOverride None 更改为AllowOverride All。保存文件并退出(Ctrl + XY)。

为 .htaccess 启用 mod_rewrite

sudo a2enmod rewrite

重启服务器

sudo systemctl restart apache2

这对我有用,希望它也对你有用。

信用:Avinash 在 WordPress stackexchange 上

【讨论】:

  • 使用 sudo a2enmod rewrite 命令为我工作。谢谢
猜你喜欢
  • 2019-05-16
  • 1970-01-01
  • 2018-04-15
  • 2011-11-20
  • 2017-02-17
  • 1970-01-01
  • 2018-12-13
  • 1970-01-01
  • 2017-02-03
相关资源
最近更新 更多