在WordPress网站迁移过程中,你是否遇到过搬家后网站变成空白页的情况?这简直让人抓狂!别担心,今天就来和大家详细聊聊WordPress搬家后空白的问题,让你轻松解决烦恼!
一、问题分析
WordPress搬家后空白的原因有很多,以下列举一些常见的原因:
1. 数据库连接问题:迁移过程中,数据库连接信息出错,导致无法正常访问。
2. 文件权限问题:迁移后,文件或文件夹权限设置不正确,导致无法正常访问。
3. 插件或主题问题:迁移后,某些插件或主题出现冲突,导致网站显示空白。
4. 缓存问题:浏览器缓存或服务器缓存导致网站无法正常显示。
二、解决方法
针对以上问题,以下是一些常见的解决方法:
1. 检查数据库连接
(1)进入phpMyAdmin:登录到你的网站数据库管理界面。
(2)检查数据库连接信息:查看主机名、数据库名、用户名、密码等信息是否正确。
(3)修复数据库连接信息:如果信息错误,请修改为正确的连接信息。
(4)重新启动网站:修改完成后,重新启动网站,查看是否恢复正常。
步骤 | 操作 |
---|---|
1 | 进入phpMyAdmin |
2 | 检查数据库连接信息 |
3 | 修复数据库连接信息 |
4 | 重新启动网站 |
2. 检查文件权限
(1)进入网站根目录:使用FTP客户端或终端登录到网站根目录。
(2)检查文件权限:查看文件和文件夹权限是否为755或644。
(3)修改文件权限:如果权限错误,请修改为正确的权限。
(4)重新启动网站:修改完成后,重新启动网站,查看是否恢复正常。
步骤 | 操作 |
---|---|
1 | 进入网站根目录 |
2 | 检查文件权限 |
3 | 修改文件权限 |
4 | 重新启动网站 |
3. 检查插件或主题
(1)禁用所有插件:进入WordPress后台,点击“插件”-“插件列表”,将所有插件禁用。
(2)检查主题:切换到默认主题,如“twentytwenty”。
(3)逐个启用插件:将插件逐个启用,查看是否出现空白页。
(4)修复插件或主题:如果发现问题,请修复插件或主题。
步骤 | 操作 |
---|---|
1 | 禁用所有插件 |
2 | 检查主题 |
3 | 逐个启用插件 |
4 | 修复插件或主题 |
4. 清除缓存
(1)清除浏览器缓存:关闭浏览器,重新打开,或使用开发者工具清除缓存。
(2)清除服务器缓存:如果使用缓存插件,请进入插件设置,清除缓存。
(3)重新加载网站:清除缓存后,重新加载网站,查看是否恢复正常。
步骤 | 操作 |
---|---|
1 | 清除浏览器缓存 |
2 | 清除服务器缓存 |
3 | 重新加载网站 |
三、总结
WordPress搬家后空白的问题并不复杂,只要按照以上方法逐一排查,相信你一定能轻松解决。希望这篇文章能帮助你解决烦恼,祝你网站迁移顺利!
注意:在操作过程中,请确保备份网站,以免数据丢失。
如何解决wordpress搬家后空白无法访问问题
在将WordPress站点迁移之后,遇到了一个棘手的问题:无论是前台还是后台,打开时都是空白页面。在此之前,确认过数据库连接没有问题,并且没有收到任何数据库连接错误的通知。
经过一番细致排查之后,终于发现症结所在——原来是由于某个插件在迁移之后出现了问题。具体解决步骤如下:
首先,通过FTP工具进入站点根目录,找到wp-content目录下的plugins文件夹。将其重命名为一个数字,比如11,或者任何你喜欢的名字。
然后,尝试重新访问后台页面。奇迹般地,页面显示恢复正常了。这时,你会发现所有插件都处于禁用状态。
接下来,需要将刚才重命名的plugins文件夹重新改回原来的名称,恢复插件目录。
最后,进入插件管理页面,启用之前禁用的插件。这样一来,问题就彻底解决了。
在整个过程中,关键在于插件迁移可能遇到的兼容性问题,通过简单的文件重命名操作,巧妙地解决了这个问题。
如何将本地的WordPress网站转移到远程主机空间
一、传统WordPress转移方法
1.将本地网站的所有文件都使用FTP等方式上传到远程主机空间;
2.登录本地phpMyAdmin,导出本地数据库
不管是本地PHP环境,还是远程主机,一般都是可以通过phpMyAdmin来管理数据库的(如果不清楚,可以询问主机商),登录信息一般为:数据库用户名和数据库密码,也即是 wp-config.php文件中如下图信息
登录后,导出这个网站本地的数据库文件,操作方法可以参考phpMyAdmin教程之创建新用户/导入/导出数据库。
3.在远程主机创建空白数据库,登录远程phpMyAdmin,导入本地的数据库文件。在远程主机管理面板中,创建一个新的数据库,然后登录远程主机对应的 phpMyAdmin,进入到刚才创建的空白数据库,导入刚才导出的数据库文件,方法同样参考上文。
4.打开远程主机网站根目录下的 wp-config.php文件,将里面的数据库链接信息修改为刚才创建的远程数据库,如果前缀不一样,也要记得修改,同样也是这个文件。
5.修复域名和链接。本地的域名和远程主机的可能不一样,那你就要在 phpMyAdmin中修改,可以使用SQL命令来操作(查看如何操作SQL命令),可能要修改:WordPress地址和首页地址、文章的GUID、正文中的链接地址、文章的Meta值等,具体的命令,请参考 WordPress常用数据库SQL查询语句大全的 3– 6点。
你也可以试试:WordPress更换域名后修改站内链接插件 Velvet Blues Update URLs
到这里,恭喜你,网站转移成功!
二、其他WordPress转移方法
使用WordPress自带导出导入功能备份和恢复网站。自带的导出导入功能,一般不包含插件、主题和附件等,这些文件需要你通过FTP上传到远程主机。此外,你可能还需要向上面第 5步修复域名和链接。
WordPress克隆/备份/搬家插件:WP Clone
如何为WordPress博客完整搬家
博客搬家意为为了使更换域名或是更换主机后的博客能正常运行所要做的工作。作为一名合格的博主,这些是必须要知道的。博客搬家分为以下几种情况:
1、更换域名但不换主机
2、不更换域名但更换主机
3、域名和主机全部更换
下面我们分情况来解决搬家的问题。
1、更换域名但不换主机
单换域名的步骤:原域名301重定向到新域名→更改数据库内容。
(1)301重定向
301重定向的目的是让原来搜索引擎收录的内容能够转向到新域名上,实现的方法有很多……
如果是Linux+Apache的主机可以选择更改.htaccess文件,在此文件中插入以下代码:
1
2
3
4
5
6
7
8
# BEGIN WordPress
<IfModule mod_rewrite.c>
Options+FollowSymLinks
RewriteEngine on
rewritecond%{http_host} ^原域名[nc]
rewriterule ^(.*)$http://新域名/$1 [L,R=301]
</IfModule>
# END
如果是Windows主机可以选择修改WordPress博客根目录下的wp-blog-header.php,在<?php后加入:
1
2
3
4
5
6
7
8
9
10
if(strtolower($_SERVER['SERVER_NAME'])!=’原域名’)
{
$URIRedirect=$_SERVER['REQUEST_URI'];
if(strtolower($URIRedirect)==’/index.php’){
$URIRedirect=’/’;
}
header(‘HTTP/1.1 301 Moved Permanently’);
header(‘Location:http://新域名’.$URIRedirect);
exit();
}
(2)使用phpmyadmin更改数据库内容
因为在博客里上传的图片的URL都是原来的域名,所以我们需要把原域名的链接批量修改为新域名。
在phpmyadmin中选择WP数据库后执行以下SQL语句:
1
UPDATE wp_posts SET post_content= REPLACE( post_content,'原域名','新域名');
之后进入wp_options表中,将siteurl所对应的option_value、以及第二页的home更改为新域名即可。
2、不更换域名但更换主机
更换主机的步骤:原主机的所有数据移动至新主机上→修改wp-config.php
(1)备份原主机全站文件
使用FTP备份网站根目录下所有文件并上传到新主机,向主机客服询问FTP地址、用户名、密码后可使用FTP工具来执行上传/下载操作,推荐FileZilla和FlashFXP等。
(2)备份原主机数据库文件
使用phpmyadmin导出原主机中的数据库文件,默认单击执行即可。
之后会自动开始下载数据库文件,稍安勿躁。下载的数据库以.sql为后缀,进入新主机的phpmyadmin管理,执行导入操作。整个过程非常的傻瓜化。
(3)修改wp-config.php文件
位于wordpress根目录下的此文件保存着访问wordpress的数据库信息,修改该文件中保存的管理用户名、密码以及数据库名字,完成后保存。
wp-config.php文件示例:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
<?php
/**
* WordPress基础配置文件。
*
*本文件包含以下配置选项:MySQL设置、数据库表名前缀、密钥、
* WordPress语言设定以及 ABSPATH。如需更多信息,请访问
*{@link
*编辑 wp-config.php} Codex页面。MySQL设置具体信息请咨询您的空间提供商。
*
*这个文件用在于安装程序自动生成 wp-config.php配置文件,
*您可以手动复制这个文件,并重命名为“wp-config.php”,然后输入相关信息。
*
*@package WordPress
*/
//** MySQL设置-具体信息来自您正在使用的主机**//
/** WordPress数据库的名称*/
define('DB_NAME','database_name_here');
/** MySQL数据库用户名*/
define('DB_USER','username_here');
/** MySQL数据库密码*/
define('DB_PASSWORD','password_here');
/** MySQL主机*/
define('DB_HOST','localhost');
/**创建数据表时默认的文字编码*/
define('DB_CHARSET','utf8');
/**数据库整理类型。如不确定请勿更改*/
define('DB_COLLATE','');
/**#@+
*身份认证密匙设定。
*
*您可以随意写一些字符
*或者直接访问{@link WordPress.org私钥生成服务},
*任何修改都会导致 cookie失效,所有用户必须重新登录。
*
*@since 2.6.0
*/
define('AUTH_KEY','put your unique phrase here');
define('SECURE_AUTH_KEY','put your unique phrase here');
define('LOGGED_IN_KEY','put your unique phrase here');
define('NONCE_KEY','put your unique phrase here');
define('AUTH_SALT','put your unique phrase here');
define('SECURE_AUTH_SALT','put your unique phrase here');
define('LOGGED_IN_SALT','put your unique phrase here');
define('NONCE_SALT','put your unique phrase here');
/**#@-*/
/**
* WordPress数据表前缀。
*
*如果您有在同一数据库内安装多个 WordPress的需求,请为每个 WordPress设置不同的数据表前缀。
*前缀名只能为数字、字母加下划线。
*/
$table_prefix='wp_';
/**
* WordPress语言设置,中文版本默认为中文。
*
*本项设定能够让 WordPress显示您需要的语言。
* wp-content/languages内应放置同名的.mo语言文件。
*要使用 WordPress简体中文界面,只需填入 zh_CN。
*/
define('WPLANG','zh_CN');
/**
*开发者专用:WordPress调试模式。
*
*将这个值改为“true”,WordPress将显示所有用于开发的提示。
*强烈建议插件开发者在开发环境中启用本功能。
*/
define('WP_DEBUG', false);
/*好了!请不要再继续编辑。请保存本文件。使用愉快!*/
/** WordPress目录的绝对路径。*/
if(!defined('ABSPATH'))
define('ABSPATH', dirname(__FILE__).'/');
/**设置 WordPress变量和包含文件。*/
require_once(ABSPATH.'wp-settings.php');