WordPress 博客迁移后无法正常访问的原因与解决方案

在对 WordPress 博客进行迁移或备份还原(例如更换服务器、切换域名或调整目录)后,常见一个问题:网站无法正常访问,或被错误重定向到旧域名。即便后台设置的「WordPress 地址(URL)」和「站点地址(URL)」看似正确,访问时仍然会出现异常。 常见问题表现 根本原因 WordPress 会在数据库中保存站点 URL 信息,主要在 wp_options 表中的 siteurl 和 home 字段。此外,部分主题或插件也会保存绝对路径(包含域名)配置,导致后台虽已修改 URL,前端依旧引用旧地址。 如果在迁移或还原时没有正确替换数据库中所有相关域名,或者存在序列化数据(序列化字符串中嵌入了旧地址),就会导致加载异常和重定向错误。 推荐的临时解决方法(立即生效) 在 WordPress 根目录的 wp-config.php 文件中,直接添加以下两行: define(‘WP_HOME’, ‘https://新域名/新目录’);define(‘WP_SITEURL’, ‘https://新域名/新目录’); 这样做的优势: 后续彻底修复(推荐) 在通过 wp-config.php 成功进入后台后,可使用数据库字符串替换工具(例如 Better Search Replace、WP-CLI search-replace 等),将所有旧域名字符串彻底替换为新域名。这一步能够解决数据库中所有遗留引用,包括序列化数据、插件配置、媒体链接等。 替换完成后,即可从 wp-config.php 中移除 define(‘WP_HOME’, …) 和 define(‘WP_SITEURL’, …),恢复后台管理自由设置 URL。此时,即便不在配置文件中预设域名,网站也可以正常访问和运行。 实际效果 通过先在 wp-config.php 添加定义,网站能立即恢复访问,快速排查和修复问题。再配合后续的数据库全局替换,可彻底解决根本问题,实现长期稳定运行。 …

VPS 上使用 Duplicator 迁移 WordPress 及 MariaDB 常见 Collation 问题解析

在一台 VPS 上完成了 WordPress 的迁移与重建,使用 Duplicator 插件导出完整安装包,结合 Apache、MariaDB 及 Certbot SSL 配置,整理了完整的安装步骤与遇到的常见错误及解决方案,供参考。 ✅ 基础环境准备 服务器环境基于 Ubuntu。需要安装以下软件包: sudo apt updatesudo apt upgrade -ysudo apt install apache2 mariadb-server php php-mysql libapache2-mod-php php-zip unzip -ysudo systemctl enable apache2 mariadbsudo systemctl start apache2 mariadb ✅ MariaDB 配置 MariaDB 默认使用 unix_socket 插件进行身份验证,如果需要使用密码进行外部连接,可通过以下 SQL 修改 root …

Linux LVM 根分区在线扩容实践记录

在生产或测试环境中,经常会遇到虚拟机磁盘空间不足,需要进行在线扩容。下面整理一次典型的 Linux 虚拟机磁盘扩容并扩展 LVM 根分区 的完整流程,供参考。 📌 场景简介 🧰 检查当前分区及 LVM 状态 使用以下命令查看磁盘、物理卷(PV)、卷组(VG)及逻辑卷(LV)情况: fdisk -lpvsvgslvsdf -h 结果显示 /dev/sda3 为 LVM 使用的主分区,原容量约 11.5G,扩容后磁盘有大量未使用空间。 🔧 调整 GPT 分区表 执行以下命令查看并修复 GPT 分区表(如有提示 GPT PMBR size mismatch 或 backup GPT table is not at the end of the device): parted /dev/sda printparted /dev/sda(parted) resizepart …

服务器 WordPress 出现旧域名跳转的排查与解决(Apache 配置篇)

在日常维护 WordPress 网站时,常见到一种情况:即使直接访问服务器的 内网 IP 地址,依然会被自动跳转到某个已废弃或更换的旧域名,并且即使清空浏览器缓存也无法解决。这种现象常被误认为是 Apache 配置问题,实际上通常与文件内容、数据库以及历史遗留设置相关。以下是一份完整的排查与解决记录。 💡 现象 🗂️ Apache 配置排查 首先确认 Apache 是否仍然引用了旧域名。 🔎 搜索所有 Apache 配置文件 grep -Ri “example-old-domain.com” /etc/apache2/ 如果只在已禁用的配置文件(如某些 SSL 配置)中出现,且执行了 a2dissite 禁用操作,理论上不会影响实际访问。 ✅ 确认虚拟主机状态 apachectl -S 查看输出的 VirtualHost 列表,确认没有多余的域名绑定,并且 DocumentRoot 正确指向当前 WordPress 文件目录。 🗂️ 浏览器与 DNS 缓存确认 除了浏览器缓存,还需要清理操作系统的 DNS 缓存: sudo dscacheutil -flushcache; …

恢复默认 Apache + PHP 环境并排查 WordPress 恢复异常完整指南

在服务器迁移或网站恢复过程中,常见情况是同一套 WordPress 备份在其他环境中可正常运行,但在某一台特定服务器中出现页面异常。此问题通常并非 WordPress 文件或数据库本身出错,而是该服务器上的软件环境或配置问题所导致。 本文总结如何恢复默认 Apache + PHP 环境,并系统排查可能引发 WordPress 页面异常的常见原因,供参考。 🟢 恢复默认 Apache + PHP 环境 卸载 Apache 与 PHP 首先,彻底卸载 Apache 与 PHP 所有相关软件包及配置文件: apt remove –purge apache2* php* libapache2-mod-php* -yapt autoremove -yrm -rf /etc/apache2rm -rf /etc/php 重新安装 Apache apt updateapt install apache2 -y 此时会恢复默认虚拟主机,DocumentRoot 路径为 /var/www/html。 …