Posted on Leave a comment

WordPress站点从Godaddy转到WSEO服务器的常见问题

2019年5月1日,福州WSEO网络营销工作室的创始人张开辉,尝试了从Wordpress站点,从Godaddy 空间转到SEO专用服务器上。

事先已进行考虑到了各种可能发生的因素问题!

很多人觉得,这样转是非常简单的,先复制一下程序及数据库。上传到新空间即可!

事实上,很多的细节都可能让您的迁移失败。为避免少点失败,我是尽量减少不必要的失败因素!

1、数据库要匹配、PHP版本也基本要匹配为好!

2、数据库的名称、用户、密码尽量保持一致。

3、尽量使用手动备份,事先手动下载所有的文件。有很多的空间,会带有自动备份的功能,有些有空间大小限制,有些仅会备案wp-admin 这个文件夹。

这个问题:使用原帐号及密码,无法登录新服务器。

即使数据库从Godaddy 空间,一字不差的,转到SEO专用服务器上。结果却不能打开网站,出现404错误。

后台wp-admin或 wp-login.php 却能打开,但使用原帐号及密码,却无法登录成功。会提示错误!

张开辉的解释如下:

A、Godaddy的数据库,特别是用户的密码方面,进行特殊加密处理。而阿里云没有装这套加密处理的解密东西,因此,导入到阿里云,就出现读不到数据库所有信息,网站打不开,出现404错误 。Godaddy的目的,就是让顾客,无法迁移 到别家的服务器,只能永远地使用他们的服务器。

B、当然不排除其它原因!如MD5一次性且无法重复的特点的可能性!

因此,根据这个思路,采用的最佳办法,并不是进行重装。我们只需要重设相关的管理员密码即可

解决方法如下:

A、打开后台的phpadmin 找到对应的数据库。

在WP-USERS 表中,找到各用户及密码

在该表的user_pass 中,选择函数为MD5,  值就是您想设的密码。

然后记得重启Mysql 数据库。

最后我们来对比一下,同样的帐号及密码,他们的MD5是完全不一样的。

以下则是 WSEO的服务器的数据库

另一个问题就是老是提醒PHP错误Warning: is_dir(): open_basedir restriction in effect.

Warning: is_dir(): open_basedir restriction in effect. File(/home/zr19c5mo6ieo/website/wp-content/uploads/2019) is not within the allowed path(s): (/www/wwwroot/website/:/tmp/:/proc/) in /www/wwwroot/website/wp-includes/functions.php on line 1792

原因很简单,新网站开启了防跨域攻击的安全设置。网站所有的文件均得来自本网站,不能来自别的网站的文件。否则非常容易被植入代码,攻击网站会变得非常容易。

解决办法也非常简单:

在数据库,找到wp_options这个表,再到upload_path

56 upload_path

修改值为:也就是改为真实的新网站的上传路径,我的是/www/wwwroot/website/wp-content/uploads 即可,

这样问题,就解决了!

第三个问题,就是Apache 转到Tengine 淘宝服务器的 伪静态的设置,这个必然会遇到的问题。

我这里的解决办法,就是把.htaccess 的内容先清除Apache的伪静态!清除先最好做好备份。

然后,改为Tengine 的伪静态的内容。我是在Tengine的网站配置直接配置,没有在根目录配置的方法。

location / {
index index.html index.php;
if (-f $request_filename/index.html){
rewrite (.*) $1/index.html break;
}
if (-f $request_filename/index.php){
rewrite (.*) $1/index.php;
}
if (!-f $request_filename){
rewrite (.*) /index.php;
}
}

rewrite /wp-admin$ $scheme://$host$uri/ permanent;

发表评论