首页 > CMS > Wordpress > 正文

wordpress网站搬家后网页打不开解决方法

2024-09-07 00:50:57
字体:
来源:转载
供稿:网友

最近给网站搬了一次家,差点没把我折腾死,别人没碰到过的情况都让我给碰到了,真是晕死,本来wordpress网站搬家是非常方便的一件事情,但是,有时就是有点那背呀,怎么回事呢?下面听我慢慢道来.

在新主机空间安顿好后,把原网站的备份直接拉进去,能正常显示,但是原来的文章都不见了,呵呵,这很正常,因为数据库还没导入呢,于是,就正确导入数据库,嘿嘿,这下问题就来了,死活就是不显示,要么就是连接不上,我ping了一上,IP完全没问题,既然空间没问题,原备份也没问题,那就是数据库的问题了.

我就试着把另外一个网站的数据库备份下来,再导入,这下总可以了吧,结果怎么样呢?问题依旧,于是,我索性就把原始备份及数据库从新空间中全部删除,怀疑可能是程序问题,再来个全新安装wordpress,安装好后,试着先导入数据库,呵呵,这下能正常显示网站前后台,这说明数据库没有问题.

那是不是主题的问题呢?于是,我又在后台安装了原网站的原始主题,嘿嘿,依然能正常显示,这说明主题没有任何问题.

奇了怪了,那是什么问题,会不会是插件?于是,我把原网站的插件备份全部导进去,嘿嘿,问题再一次出现,终于找到问题之所以,但还不知道是什么插件.

因为页面没有任何显示,看不到问题到底出在哪儿,于是,我把wp-config.php文件里面的define(‘WP_DEBUG’, false);改成define(‘WP_DEBUG’, true);这句代码主要是帮助开发者用的,即在开发插件或主题时提供报错功能,这样一来,再刷新一次网页,有显示了,呵呵,不要高兴的太早——是显示错误信息,好多条哇,我一条一条地查看,因为有好多是关乎WP核心function的,所以可以放到后面,继续看,最终让我发现了一个问题——一个叫auto-save-image的插件有代码错误,这个插件是自动保存远程图片本地化的.

于是,我豪不留情地把它从网站中删除,删除后,网站就正常显示了,到此,问题终于彻底解决,当然,完成后,不要忘了将wp-config.php文件里面的define(‘WP_DEBUG’, false) 改回去.

通过这次教训,我得出2个结论:

1、不到万不得以,绝不搬家.

2、遇到问题,可以先wp-config.php文件中的查错功能来找错.

一,500 Internal server error错误解决办法

貌似.htaccess删除就好了

二,登录后台空白解决办法

1.可能是因为插件的问题,用FTP将wp-content下的plugins目录改为plugin然后打开后台页面,登陆上之后,再将plugins名字更改回来,如果此办法不行,请保持原貌,继续下一步.

2.可能是wp-config.php出的问题,首先检查wp-config.php里边的sql配置文件,看自己的sql数据库名字,数据库用户名,数据库密码,sql主机这些信息填写的是否正确.

3.如果以上两种方法均不行,就要继续往下看了,登陆ftp后,删除wp-config.php文件,然后打开你的网站,重新开始配置wordpress的sql配置文件,按照新空间的资料,正确填写之后,就应该完全解决后台空白的问题了.

三,前台文章页空白或者404错误的解决办法

网站做了伪静态,可能新空间Rewrite未开启或者伪静态不正确,上传.htaccess到主目录,下面是我的.htaccess内容:

  1. # BEGIN WordPress 
  2. RewriteEngine On 
  3. RewriteBase / 
  4. RewriteRule ^index\.php$ – [L] 
  5. RewriteCond %{REQUEST_FILENAME} !-f 
  6. RewriteCond %{REQUEST_FILENAME} !-d 
  7. RewriteRule . /index.php [L] 
  8. # END WordPress 

重命名为 .htaccess 小心点别把点忘记了,htaccess是后缀,代码如下:

  1. <ifModule mod_rewrite.c> 
  2. RewriteEngine On 
  3. RewriteBase / 
  4. RewriteRule ^index\.php$ - [L] 
  5. RewriteCond %{REQUEST_FILENAME} !-f 
  6. RewriteCond %{REQUEST_FILENAME} !-d 
  7. RewriteRule . /index.php [L] 
  8. </IfModule> 
  9. # BEGIN WordPress 
  10. <IfModule mod_rewrite.c> 
  11. RewriteEngine On 
  12. RewriteBase / 
  13. RewriteRule ^index\.php$ - [L] 
  14. RewriteCond %{REQUEST_FILENAME} !-f 
  15. RewriteCond %{REQUEST_FILENAME} !-d 
  16. RewriteRule . /index.php [L] 
  17. </IfModule> 
  18.  # END WordPress 

因为噜噜的wordpress网站是从win主机搬家到linux主机,所以网站根目录已经有了一个系统默认的.htaccess文件,把代码编辑好了,就解决了网站的404页面了.

你以为这样就行了?当然不行,还有东西要设置呢,进入wordpress网站后台管理,在固定连接设置里面选择自定义结构,在后面的文本框中输入/%postname%.html保存设置,这样就可以了.

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表