Wordpress:建立数据库连接时出错

时间:2018-09-05 21:53:06

标签: php mysql wordpress

我的工作Wordpress网站突然提出“该网站当前无法处理此请求”的问题。我所做的唯一更改是添加了ajax_load_more插件,该插件已经工作了大约一个小时,然后才退出。

由于该错误页面,我尝试重新启动服务器。

服务器重新启动后,出现一个页面,提示“建立数据库连接时出错。”

然后,我试图找出mysql是否关闭,并且那里没有任何问题,但是我无法再使用已经为Wordpress设置为登录数据库的用户名和密码登录mysql。这个密码已更改为我一个月前创建的网站以及wp_config文件。但是,我可以使用root用户名和密码登录。

然后我尝试创建一个测试页:

cp -Rf <path_to_working_framework>/Valid.framework/* node_modules/<path_to_broken_framework>/Broken.framework/

此测试页不适用于我创建的wordpress登录名或root登录名。



其他信息:
主持人是数字海洋
LEMP版本(https://www.wpintense.com/2017/06/12/installing-and-configuring-fastest-possible-wordpress-stack-digital-ocean/
Ubuntu 16.04

3 个答案:

答案 0 :(得分:0)

此错误基本上意味着,wp-config文件中提供的凭据与您的数据库详细信息不匹配。我必须强调,这些详细信息与您的服务器详细信息完全分开。
目前尚不清楚您要做什么,所以我将从头开始,让您的网站重新启动并运行。首先,我希望您将当前的wp-config.php文件重命名为wp-config.php.old之类的文件(名称无关紧要)。
然后使用以下内容创建一个新的wp-config.php文件:

<?php
/**
* The base configuration for WordPress
*
* The wp-config.php creation script uses this file during the
* installation. You don't have to use the web site, you can
* copy this file to "wp-config.php" and fill in the values.
*
* This file contains the following configurations:
*
* * MySQL settings
* * Secret keys
* * Database table prefix
* * ABSPATH
*
* @link https://codex.wordpress.org/Editing_wp-config.php
*
* @package WordPress
*/

// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define('DB_NAME', 'database_name_here');

/** MySQL database username */
define('DB_USER', 'username_here');

/** MySQL database password */
define('DB_PASSWORD', 'password_here');

/** MySQL hostname */
define('DB_HOST', 'localhost');

/** Database Charset to use in creating database tables. */
define('DB_CHARSET', 'utf8');

/** The Database Collate type. Don't change this if in doubt. */
define('DB_COLLATE', '');

/**#@+
* Authentication Unique Keys and Salts.
*
* Change these to different unique phrases!
* You can generate these using the {@link https://api.wordpress.org/secret- 
key/1.1/salt/ WordPress.org secret-key service}
* You can change these at any point in time to invalidate all existing cookies. This 
will force all users to have to log in again.
*
* @since 2.6.0
*/
define('AUTH_KEY',         'put your unique phrase here');
define('SECURE_AUTH_KEY',  'put your unique phrase here');
define('LOGGED_IN_KEY',    'put your unique phrase here');
define('NONCE_KEY',        'put your unique phrase here');
define('AUTH_SALT',        'put your unique phrase here');
define('SECURE_AUTH_SALT', 'put your unique phrase here');
define('LOGGED_IN_SALT',   'put your unique phrase here');
define('NONCE_SALT',       'put your unique phrase here');

/**#@-*/

/**
* WordPress Database Table prefix.
*
* You can have multiple installations in one database if you give each
* a unique prefix. Only numbers, letters, and underscores please!
*/
$table_prefix  = 'wp_';

/**
* For developers: WordPress debugging mode.
*
* Change this to true to enable the display of notices during development.
* It is strongly recommended that plugin and theme developers use WP_DEBUG
* in their development environments.
*
* For information on other constants that can be used for debugging,
* visit the Codex.
*
* @link https://codex.wordpress.org/Debugging_in_WordPress
*/
define('WP_DEBUG', false);

/* That's all, stop editing! Happy blogging. */

/** Absolute path to the WordPress directory. */
if ( !defined('ABSPATH') )
define('ABSPATH', dirname(__FILE__) . '/');

/** Sets up WordPress vars and included files. */
require_once(ABSPATH . 'wp-settings.php');

接下来,您需要找出正确的详细信息。
登录服务器时,您应该能够通过phpMyAdmin或类似的东西访问数据库。 大多数服务器将允许您进入,而无需登录数据库。进入后,您将需要为数据库创建一个新用户。这就是wp-config文件中用户名和密码字段的内容。
确保该用户具有ALL特权,否则将无法使用。
数据库的名称将出现在数据库字段中,并且主机名通常为“ localhost”,但是如果这不起作用,则可能需要联系您的主机。
我听说主机名可能是您网站的URL,但是我不确定这是否正确。

我希望这能为您提供足够的信息,以使您的网站重回正轨。如果您遇到其他问题,请告诉我,我们将尽力帮助您!

答案 1 :(得分:0)

尝试通过重命名文件夹来禁用插件,然后查看您的网站是否再次出现。您可以完成整个plugins文件夹,也可以只做一个导致问题的文件夹。从您应该有权访问的后端文件管理员执行此操作(默认情况下,所有网络主机都会将其分发出去,以便您可以管理站点的文件和文件夹)

答案 2 :(得分:0)

您可以访问phpmyadmin吗?

如果不是,则您已达到服务器内存资源限制。

您可以更改液滴大小或优化站点。在大多数情况下,只能通过优化站点来解决。