因为阿里云的服务器快到期了,准备将米宝宝的窝这个网站搬家到腾讯云。

首先,我们需要将源文件打包下载下来,选择数据库备份或网站备份,然后点击“提取”,系统会自动提取数据,这个时间因备份文件的大小而异,提取完成后,会出现一个新的信息,会看到“恢复”,“下载”,“删除”字样,我们点击“下载”就可以下载数据

记录一次不愉快的WordPress网站搬家的过程-米宝教室
阿里云数据库备份页面截图

下载完成之后,将网站文件上传到了腾讯云的后台,我用的是“轻量应用服务器”,然后安装的是宝塔面板,进入后台后,上传网站文件,在数据库中进行完数据恢复后,发现访问新域名的时候,网站还是会跳转到原域名。例如:我的新域名是zy.mbb180.com,原域名是www.mbb180.com ,访问zy.mbb180.com这个域名会自动跳转到www.mbb180.com

记录一次不愉快的WordPress网站搬家的过程-米宝教室
宝塔面板后台页面

经过查询,需要修改数据库信息,首先需要把数据库连接地址修改到本地,因为阿里云用的是虚拟主机,数据库地址填写的不是本地地址,所以需要访问WordPress网站的wp-config.php文件,然后修改数据库信息

// 设置WordPress使用的数据库名称
define('DB_NAME', 'database_name_here');

// 设置WordPress使用的数据库用户名
define('DB_USER', 'username_here');

// 设置WordPress使用的数据库密码
define('DB_PASSWORD', 'password_here');

// 设置WordPress使用的数据库主机地址,通常为localhost
define('DB_HOST', 'localhost');

大家有需要可以根据上面的代码进行修改。

修改完了就可以访问了,然后出现新问题了。

wp-super-cache


Warning: include_once(): open_basedir restriction in effect. File(/data/home/byu6681750001/htdocs/wp-content/plugins/wp-super-cache/wp-cache-phase1.php) is not within the allowed path(s): (/www/wwwroot/zy.mbb180.com/:/tmp//:/www/php_session/zy.mbb180.com/) in /www/wwwroot/zy.mbb180.com/wp-content/advanced-cache.php on line 22

Warning: include_once(/data/home/byu6681750001/htdocs/wp-content/plugins/wp-super-cache/wp-cache-phase1.php): failed to open stream: Operation not permitted in /www/wwwroot/zy.mbb180.com/wp-content/advanced-cache.php on line 22

Warning: include_once(): Failed opening '/data/home/byu6681750001/htdocs/wp-content/plugins/wp-super-cache/wp-cache-phase1.php' for inclusion (include_path='.:') in /www/wwwroot/zy.mbb180.com/wp-content/advanced-cache.php on line 22
Error establishing a database connection

这个代码中有一窜地址,是“wp-super-cache”插件的问题

/data/home/byu6681750001/htdocs/wp-content/plugins/wp-super-cache/wp-cache-phase1.php) is not within the allowed path(s): 

大概可以通过以下方法来解决:

部分内容已隐藏

因为数据库报错,我们进不了后台,所以我在网站文件目录里面把这个插件删除了。

还是不行,报错,然后我按照方法去修改了“open_basedir”参数,

open_basedir

记录一次不愉快的WordPress网站搬家的过程-米宝教室

修改“open_basedir”方法

作者设置了回复可见

然后,还是不行,出现了新的提示,


Warning: include_once(): open_basedir restriction in effect. File(/data/home/byu6681750001/htdocs/wp-content/plugins/wp-super-cache/wp-cache-phase1.php) is not within the allowed path(s): (/www/wwwroot/zy.mbb180.com/:/tmp//:/www/php_session/zy.mbb180.com/) in /www/wwwroot/zy.mbb180.com/wp-content/advanced-cache.php on line 22

Warning: include_once(/data/home/byu6681750001/htdocs/wp-content/plugins/wp-super-cache/wp-cache-phase1.php): failed to open stream: Operation not permitted in /www/wwwroot/zy.mbb180.com/wp-content/advanced-cache.php on line 22

Warning: include_once(): Failed opening '/data/home/byu6681750001/htdocs/wp-content/plugins/wp-super-cache/wp-cache-phase1.php' for inclusion (include_path='.:') in /www/wwwroot/zy.mbb180.com/wp-content/advanced-cache.php on line 22
Error establishing a database connection

这个是因为我没有在

open_basedir, if set, limits all file operations to the defined directory 

这段代码后面加上允许路径,添加上下面这段代码

open_basedir = /var/www/html:/tmp:/usr/share/php

中间查找了一下,

Warning: include_once(): open_basedir restriction in effect. File(/data/home/byu6681750001/htdocs/wp-content/plugins/wp-super-cache/wp-cache-phase1.php) is not within the allowed path(s): 

这段代码有问题,这个应该是指向之前数据库的路径,然后我在”wp-config.php”中,把一下代码删除了

define( 'WPCACHEHOME', '/data/home/byu6681750001/htdocs/wp-content/plugins/wp-super-cache/' );

但是问题依然存在,提示“No input file specified.”

No input file specified.

以下是我找到的解决方法:

这个错误通常表示Web服务器(如Apache或Nginx)无法找到处理请求的PHP文件。它通常是由于URL重写规则或服务器配置问题引起的。

以下是一些常见的解决方法:

  1. 检查您的URL重写规则:如果您使用了URL重写规则,请确保规则正确且适用于您的服务器配置。检查您的.htaccess文件(如果使用的是Apache服务器)或nginx.conf文件(如果使用的是Nginx服务器)。
  2. 检查文件路径:确保您的文件路径是正确的,并且在服务器上存在相应的PHP文件。
  3. 检查PHP配置:确保PHP已正确配置并且正在运行。您可以通过在浏览器中访问phpinfo()函数来检查PHP配置。
  4. 检查服务器配置:某些Web服务器可能需要特殊配置才能正确处理PHP文件。如果您不确定,建议咨询您的服务器管理员或托管服务提供商。

但是我的重定向文件“.htaccess”已经被删除了 ,也没有“nginx.conf”这个文件,然后整不好了 ,太菜了o(╥﹏╥)o

提示“No input file specified.” ,确认是PHP文件修改后出问题了,切换PHP程序后又跳回了www.mbb180.com。

重装了php7.4版本,然后数据库打不开了,提示“405 Not Allowed”,o((⊙﹏⊙))o;经过检查,发现是因为卸载了phpMyAdmin所使用的php版本,重新设置phpMyAdmin的PHP版本就可以了或者重新安装phpMyAdmin

Error establishing a database connection

整完后提示“Error establishing a database connection”,经检查,修改wp-config.php数据库信息不完整导致的,但是修改正确后,它还是跳www.mbb180.com,╮(╯▽╰)╭

经过反复查找资料,我们无法通过后台地址登陆,因为他会跳转到www.mbb180.com,通过以下方法,可以正常访问首页了

如果您无法访问 WordPress 后台,则可以手动更新数据库中的网址信息。使用 FTP 或 SSH 连接到您的 WordPress 安装目录,找到 wp-config.php 文件并打开它。

示例:

找到以下代码(如果没有,就加在数据库信息前面也可以)

define('WP_HOME', 'http://example.com');
define('WP_SITEURL', 'http://example.com');

将其更改为您的新网址,例如:

define('WP_HOME', 'http://newdomain.com');
define('WP_SITEURL', 'http://newdomain.com');

首页可以正常访问了,(꒦_꒦)

记录一次不愉快的WordPress网站搬家的过程-米宝教室
通过zy.mbb180.com访问的首页信息

但是之前的账号信息无法登陆,不知道为什么?

记录一次不愉快的WordPress网站搬家的过程-米宝教室
帐号无法登陆
  1. 如果您确定用户名和密码是正确的,但仍然无法登录,请确保数据库中的用户表中具有正确的管理员用户名和密码。您可以使用 phpMyAdmin 或其他数据库管理工具查看 wp_users 表中的数据。
  2. 如果您需要重置管理员密码,请执行以下操作:
  • 使用 phpMyAdmin 或其他数据库管理工具登录到您的 WordPress 数据库。
  • 在 wp_users 表中找到管理员用户的行,并编辑密码字段。
  • 将密码字段更改为新密码,并确保密码列中选择“MD5”作为函数,以便将密码进行加密。
  • 保存更改并退出数据库管理工具。
  • 现在您可以使用新密码登录 WordPress 后台。

通过数据库重置了管理员密码,可以正常登陆后台,搬家基本告一段落了,后面有情况再记录