因为阿里云的服务器快到期了,准备将米宝宝的窝这个网站搬家到腾讯云。
首先,我们需要将源文件打包下载下来,选择数据库备份或网站备份,然后点击“提取”,系统会自动提取数据,这个时间因备份文件的大小而异,提取完成后,会出现一个新的信息,会看到“恢复”,“下载”,“删除”字样,我们点击“下载”就可以下载数据了
下载完成之后,将网站文件上传到了腾讯云的后台,我用的是“轻量应用服务器”,然后安装的是宝塔面板,进入后台后,上传网站文件,在数据库中进行完数据恢复后,发现访问新域名的时候,网站还是会跳转到原域名。例如:我的新域名是zy.mbb180.com,原域名是www.mbb180.com ,访问zy.mbb180.com这个域名会自动跳转到www.mbb180.com
经过查询,需要修改数据库信息,首先需要把数据库连接地址修改到本地,因为阿里云用的是虚拟主机,数据库地址填写的不是本地地址,所以需要访问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
修改“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重写规则或服务器配置问题引起的。
以下是一些常见的解决方法:
- 检查您的URL重写规则:如果您使用了URL重写规则,请确保规则正确且适用于您的服务器配置。检查您的
.htaccess
文件(如果使用的是Apache服务器)或nginx.conf
文件(如果使用的是Nginx服务器)。 - 检查文件路径:确保您的文件路径是正确的,并且在服务器上存在相应的PHP文件。
- 检查PHP配置:确保PHP已正确配置并且正在运行。您可以通过在浏览器中访问
phpinfo()
函数来检查PHP配置。 - 检查服务器配置:某些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');
首页可以正常访问了,(꒦_꒦)
但是之前的账号信息无法登陆,不知道为什么?
- 如果您确定用户名和密码是正确的,但仍然无法登录,请确保数据库中的用户表中具有正确的管理员用户名和密码。您可以使用 phpMyAdmin 或其他数据库管理工具查看 wp_users 表中的数据。
- 如果您需要重置管理员密码,请执行以下操作:
- 使用 phpMyAdmin 或其他数据库管理工具登录到您的 WordPress 数据库。
- 在 wp_users 表中找到管理员用户的行,并编辑密码字段。
- 将密码字段更改为新密码,并确保密码列中选择“MD5”作为函数,以便将密码进行加密。
- 保存更改并退出数据库管理工具。
- 现在您可以使用新密码登录 WordPress 后台。
通过数据库重置了管理员密码,可以正常登陆后台,搬家基本告一段落了,后面有情况再记录
我也是出现这样的情况,烦人。