最近更新时间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问题。
花了我几个小时时间才解决这个问题。
好吧,不说了,我要去百度取消闭站保护了。
Leave A Comment