最近更新时间2020年5月25日22:35

第一次尝试转换

我的网站一直用的是lamp,听说nginx更快一些,就有了转成nginx的想法。

实际上因为某次wordpress主题出错的经历,我才选择的apache,用nginx会出错(我还没想通是怎么回事),但是为了速度我还是想尝试一次

在做这件事情之前我先备份一下(估计转的过程中网站会崩掉,以防万一)。

在百度申请了一下闭站保护(直接搜索百度 闭站保护即可进入)

直接用wordperss插件all in one wp migrate备份整个wp。再用宝塔面板备份数据库以及网站。

在经过第一次尝试后发现失败了。不是404的问题就是页面打开会自动下载一个文件告诉你说worpdress主题加载失败。

但是折腾不止,生命不息。接下来我又尝试了一次,才发现其实非常简单。

第二次尝试转换

先删除缓存,关掉安全插件和缓存插件。(关掉所有的插件效果理论上更好一些)

接着停止apache,并将其卸载,虽然我不想卸载,但是用的宝塔面板意思是apache和nginx只能保留一个。

下载nginx,我用的是nginx-tengine,听说是淘宝网发起的,项目具体可查看http://tengine.taobao.org/

更改伪静态,在宝塔的网站管理里面找到伪静态,选择wordpress,保存即可

出现的问题解决方案

转换完成后一些页面出现404

设置伪静态,如上第二次转换中所述

转换完成后点击首页会自动下载一个文件名叫(下载或download),里面写着

<?php
/**
 * Front to the WordPress application. This file doesn't do anything, but loads
 * wp-blog-header.php which does and tells WordPress to load the theme.
 *
 * @package WordPress
 */

/**
 * Tells WordPress to load the WordPress theme and output it.
 *
 * @var bool
 */
define( 'WP_USE_THEMES', true );

/** Loads the WordPress Environment and Template */
require __DIR__ . '/wp-blog-header.php';

我怎么看都觉得不对劲,整个过程应该没有出错啊,然后拿出备份网站,替换了之前的内容,可是依然还是这个问题。宝塔面板wordpress搬家在这里

经过长时间的搜索发现,只需要删除浏览器缓存即可。由于我用的是谷歌,所以在设置->高级 里面 删除了所有缓存。瞬间恢复过来了,能正常访问了

当然还有可能是由于我没有删除缓存插件和禁用安全插件导致的。在.htaccess里面有着大量的安全插件写入的内容,导致我的伪静态设置困难,从而产生这个问题以及404问题。

花了我几个小时时间才解决这个问题。

好吧,不说了,我要去百度取消闭站保护了。