经过这几天的迁移,我的新主题已经几乎兼容老主题的功能了,新主题使用后访问速度明显比老主题快很多。

老主题访问首页要加载 102 次请求,共花费:14.39 秒。而新主题首页只需要 51 次请求,共花费:2.53 

可以看到这个速度是优化了相当多的。新主题还是在没开Redis对象储存和缓存插件的情况下,如果开了只会更快!

但是换主题意味着带来了全新的麻烦和未知错误。

1.Redis冲突

问题:

因为我是一个服务器两个wordpress网站,都使用了Redis缓存,结果第二个网站一启用Redis,第一个网站就白屏无法访问了。

解决:

问题出在WordPress插件Redis Object Cache这个插件,插件中没有选择指定数据库序号的选项,默认使用Redis的第一个库(序号0)。但是服务器安装Redis扩展后,是默认创建16个Redis数据库(序号0-15)。我们只需要将第二个网站指定其他Redis数据库就行了。

1.打开第个站点的/wp-content/plugins/redis-cache/includes/object-cache.php

2.找到build_parameters这段代码(大概在624行),将database改成 1-15 任意数字即可

2.网站资源404

问题:

老站换了一个域名,比如从jyblog.cn 换到 old.jyblog.cn 后,所有的图片和js css等资源全部显示404,后台也无法打开。

解决:

在 根目录下 wp-config.php 下加入以下代码

define("WP_HOME","https://old.jyblog.cn");
define("WP_SITEURL","https://old.jyblog.cn");

还有一种方法是修改数据库 wp_options

两种方法选其一即可。

3.如何共用文件夹

问题:

我的网站有相当多的项目,这些项目都是一个个文件夹且都是直接丢在WordPress根目录下,但是我想老站和新站都能访问到这些项目,那么怎么办呢?

解决:

Linux的软链接可以解决这个问题

我们需要在不同的目录,用到相同的文件/文件夹时,我们不需要在每一个需要的目录下都放一个必须相同的文件/文件夹,我们只要在其它的目录下使用软链接就可以,不必重复的占用磁盘空间。

添加软链接

宝塔里打开要放置软链接的文件夹后,在左上角找到新建 -> 新建软链接文件

名称内填写原目录名,链接到填写跳转后的新目录地址

比如我想访问名为 /www/wwwroot/old.jyblog.cn/abc的文件夹,但是这个文件夹要跳转到/www/wwwroot/new.jyblog.cn/abc 这里

  • 名称:abc
  • 链接到: /www/wwwroot/new.jyblog.cn/abc

具体自己多试几次就知道了

这里用linux命令实现就是:

ln  -s  [源文件或目录]  [目标文件或目录]

复制软链接

宝塔是不支持复制软链接的,你即使复制了也是实际的文件夹复制过去了,根本不是软链接文件,这里只能用linux命令来实现

cp -d [源文件] [目标文件]

文章内容和评论区表情代码的替换

问题:

由于每个主题的表情代码都不一样,所以换了新主题后表情就会不显示。

这时候就需要数据库的内容的替换

解决:

搜索:

打开phpmyadmin 在 wp_comments 表里面点击搜索

这里可以搜索所有包含那段代码的内容

替换:

点击【查找和替换】第一个框输入被替换的内容,第二个框输入替换后的内容

结语:

其实还有很多内容没写,包括插件的失效,界面模板的兼容,但是这些问题都不是主要问题。

如果你觉得这期内容对你有帮助,欢迎评论回复让我知道。