WordPress迁移后出现HTTP Error 404问题求助(Hostinger主机)
检查文件完整性与目录权限
确认根目录的index.php文件存在且未损坏,wp-content下的主题、插件、uploads文件夹完整上传。用Hostinger文件管理器调整权限:将wp-content和uploads目录设为755,所有PHP文件设为644,避免权限异常导致访问被拦截。修正数据库中的站点URL配置
登录Hostinger的phpMyAdmin,打开迁移后的数据库,找到wp_options表(前缀根据你的配置调整),检查siteurl和home字段的值是否与当前域名完全一致(包括http/https)。如果之前是旧主机的临时地址,直接修改为新域名即可;多站点用户还需检查wp_site和wp_blogs表的域名配置。二次确认域名绑定与解析状态
进入Hostinger主机面板的「Domains」页面,确认域名状态为「Active」,根目录设置为public_html。同时检查域名解析:A记录指向新主机的IP,www的CNAME记录正确指向主域名,确保解析已生效(可通过ping域名验证)。禁用插件排查冲突
在Hostinger文件管理器中,将wp-content/plugins重命名为plugins_disabled,强制禁用所有插件。如果网站恢复正常,再逐个恢复插件文件夹,定位到导致问题的插件并更新或移除。排查主题兼容性问题
重命名当前主题的目录(如yourtheme改为yourtheme_disabled),WordPress会自动切换到默认主题。若此时网站可访问,说明原主题存在文件损坏或路径错误,重新上传主题文件或更换主题即可。统一PHP版本设置
新主机的PHP版本可能与旧主机不同,进入Hostinger面板的「PHP Configuration」,设置为与旧主机一致的版本(推荐8.0及以上,需符合WordPress兼容要求),避免版本不兼容导致文件执行失败。重置固定链接与重写规则
若能登录WordPress后台,进入「设置-固定链接」,选择「文章名称」等非默认格式后点击保存,系统会自动生成正确的.htaccess规则。无法登录时,手动在.htaccess中添加标准WordPress重写代码:# BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> # END WordPress若问题仍存在,联系Hostinger客服确认服务器是否开启了mod_rewrite模块。
内容的提问来源于stack exchange,提问作者Kingsley Michael

