【发布时间】:2021-10-28 14:22:46
【问题描述】:
我有点绝望,因为我这几天一直在试图找出我遇到的问题,但没有任何办法。 我是 WordPress 新手,但我已经用 PHP / Laravel 开发了几个网站。
但我在本地创建了一个 WordPress 多站点网站,当我尝试将其发布到我的 IONOS 主机时,在完成所有需要完成的操作后,我收到错误“建立数据库连接时出错”,它没有说还要别的吗。在浏览器控制台中,我还看到一个非常一般的错误(加载资源失败:服务器响应状态为 500 ())
发布方式如下:
-
创建由同一托管 IONOS 生成的站点,所有多站点配置由该站点自动完成,添加 wp-config.php 中指示的行:
define('WP_ALLOW_MULTISITE', true ); 定义(“多站点”,真); 定义('SUBDOMAIN_INSTALL',假); 定义('DOMAIN_CURRENT_SITE','xxxx'); 定义('PATH_CURRENT_SITE','/'); 定义('SITE_ID_CURRENT_SITE',1); 定义('BLOG_ID_CURRENT_SITE', 1);
在 .htaccess 中:
RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index\.php$ - [L]
# add a trailing slash to /wp-admin
RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(.*.php)$ $2 [L]
RewriteRule . index.php [L]
- 删除 wp-content 文件夹以上传我在已完成站点的本地已拥有的 (wp-content)。
- 编辑 wp-config 将域从“localhost”更改为我的托管域。
- 编辑 .htaccess 将“RewriteBase /”从本地更改为托管。 5.在主机创建的数据库中删除所有表并导入本地站点的数据库,在所有表中用新的域替换本地域,从wp-options表开始,遍历posts等表. 我检查了 PHP 版本,我的主机和本地版本是 7.4,WordPress 版本也是相同的 5.8。 本地数据库版本是 MariaDB 10.4,托管版本是 MySQL 5.7。 (会因为BD的版本??????)
我已经检查了所有内容一千次,但我不明白会发生什么,wp-config 中的数据库访问凭据是正确的,实际上我使用脚本进行了测试,以检查数据库连接,以防数据库主机不起作用,但连接正确。
有人可以帮帮我吗?
【问题讨论】:
标签: php database wordpress connection multisite