自托管WordPress迁至新服务器时可能遇到的一些问题

information sign on shelf

最近又又又将自托管的WordPress站点挪了个新服务器。笔者也不知道这样的折腾几时能休,不过倒也借此一直有在学到新东西。言归正传,如此的搬移,WordPress站点就可能遇到一些水土不服的问题,茲试举,并给出解决方法。

站点无法加载

.htaccess文件不存在

如果使用的是Apache2,则可能是.htaccess不存在于服务器的站点根目录中。将官方文档中的示例复制过来就好。当然,如果有特别需求,也可按需更改之。

文件权限未配好

还有可能是因为服务器中的站点目录及其文件,未配置给正确的用户,其文件权限也未配置得当。可利用FTP工具或服务器管理后台,进行对应的修改。官方文档中有详细的解说及其解决方法。

自动重定向至/wp-signup.php

还有可能在访问搬移后的自建WordPress站点主页(例如sanguok.com)时,总是会自动重定向到/wp-signup.php(例如https://sanguok.com/wp-signup.php?new=sanguok.com)。这有可能是WordPress网站已设置为多站点(Multisite)模式,但并未正确配置导致的。

这时可以按照下列步骤操作来解决:

  1. 登录到主机的文件管理器,打开wp-config.php文件;
  2. 查找define('MULTISITE', true);并更改为define('MULTISITE', false);
  3. 查找和删除以下行(如果存在): define('SUBDOMAIN_INSTALL', true);
    define('DOMAIN_CURRENT_SITE', 'yourdomain.com');
    define('PATH_CURRENT_SITE', '/');
    define('SITE_ID_CURRENT_SITE', 1);
    define('BLOG_ID_CURRENT_SITE', 1);

这样就关闭了WordPress的多站点模式,这可能有助于解决问题或进一步排查问题。

注意:修改前请记得备份wp-config.php文件,以防止任何意外发生。

重定向至五分钟安装程序

有时候明明站点目录里有存量内容,数据库里亦然;访问搬迁后的站点主页,却被重定向至WordPress五分钟安装程序。这说明可能网站的数据库连接有问题。

可以考虑:

  1. 检查wp-config.php文件的数据库详细信息:确认数据库名称、用户名、密码和主机是正确的。这些详细信息应匹配你在数据库服务器上设置的详细信息。
  2. 检查表前缀:在你的wp-config.php文件中,还有一个变量叫$table_prefix,它是WordPress数据库中的表的前缀。默认情况下,它被设置为'wp_',但在数据库连接异常的情况下,它可能被改成了其他任何东西。你需要确认你的数据库中的表对应的前缀和wp-config.php文件中设置的一致。
  3. 尝试修复数据库:你可以在wp-config.php文件中添加下面这一行代码来尝试修复可能存在的数据库问题。即:define('WP_ALLOW_REPAIR', true);。然后在浏览器中打开{你的网站URL}/wp-admin/maint/repair.php,然后按照指示操作。记得操作完后将上述代码从wp-config.php文件中删除,因为这个工具没有身份验证,开放的话可能产生风险。

网站CSS样式崩坏

这可能是因为曾经安装过缓存插件,而后来未正确卸载(包括数据库与wp-config.php文件未做好对应的调整)。笔者因为正好还是需要缓存插件,所以重新安装了它们,过了一会儿问题自动解决。

网站时而可访问,时而不可

笔者在解决上述问题以后,还遇到了网站时而可访问,时而不可的问题。事实上,这不是笔者第一次遇到,每次将站点搬移到一个新的提供商旗下的服务器,甚至是从租赁服务器搬到自家的小服务器的时候,由于这样那样的系统环境变化,搬过来的WordPress站点都会表现得有些水土不服——例如网站间歇性断连,或者需要重配FTP来更新软件、插件、主题(FTP的问题我通过重装WordPress软件来逃避了,故本文不具)。但是给它放上一宿,断联问题就神奇地消失了。估计WordPress软件本身也会根据环境的变化来自动做出一些设置上的调整吧。

在〈自托管WordPress迁至新服务器时可能遇到的一些问题〉中有 2 則留言

  1. 搬家总归是个大工程,我有点想迁移到hugo去了…wordpress易用但很臃,正在纠结中。

    1. 三年前Hugo搬过来的举手🙋‍
      只要你有闲,当然不妨尝试一下。
      只是WordPress不急着拆卸,过渡个一年,方便反悔。

      有点想迁移到hugo去了

      既然都想迁移到Hugo了,那么Hugo的优点就不消复读了。
      WordPress嘛,虽然易用但臃肿,却也臃肿但易用🤭,鱼和熊掌老是不可得兼啊。
      我最近在网上看到以Markdown文件为中心,定期自动同步内容到WP的方案。这个感觉有点意思,得空了我探索探索看看。这样WP如果出什么事了,Hugo还能顶上。

Discover more from 山月

Subscribe now to keep reading and get access to the full archive.

Continue reading