迁移WordPress 404错误

迁移WordPress 404错误,wordpress,migration,http-status-code-404,Wordpress,Migration,Http Status Code 404,我正在将我的站点迁移到具有新域的新服务器。首页加载正常,但任何其他链接都会导致404错误。这是什么原因造成的???永久性问题 这就是我所做的: 已将所有文件移动到新服务器 搜索并用new-domain.com替换我的旧域.com数据库 备份并上载到新服务器my SQL数据库 根据新数据库更改了wp-config.php 还可能是什么?我甚至尝试使用searchreplacedbmaster来搜索和替换任何序列化数据,但没有效果。我甚至无法访问/wp管理员进行任何重新配置。好的,问题解决了 解

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

这就是我所做的:

  • 已将所有文件移动到新服务器
  • 搜索并用new-domain.com替换我的旧域.com数据库
  • 备份并上载到新服务器my SQL数据库
  • 根据新数据库更改了wp-config.php
还可能是什么?我甚至尝试使用searchreplacedbmaster来搜索和替换任何序列化数据,但没有效果。我甚至无法访问/wp管理员进行任何重新配置。

好的,问题解决了

解决方案:

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

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


祝你好运。

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

编辑apache2.conf

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

为.htaccess启用mod_重写

sudo a2enmod重写

重新启动服务器

sudo systemctl重启apache2

这对我来说很有效,希望对你也同样有效


信用证:在WordPress stackexchange上,您尝试过更改永久链接选项吗?我没办法。没有仪表板访问权限。。。我得到了404错误。这个解决方案看起来不错,但它并没有真正解决问题。在你的
wp_选项中有这个'28 | permalink_结构|/%postname%/| yes',意味着你的permalink被设置为post name,按这里的建议留空意味着将其设置为simple。你是对的@bam,它将permalink结构重置为默认值。太长时间我都记不起来了,我想我失去了对整个网站的访问权,因为永久链接结构无法识别。我在数据库中清除了它,WordPress将其重置为默认值,然后我再次获得了对该站点的访问权限,并将其设置回post_name。