WordPress 二次开发中如何与其数据库通信?
WordPress 网站是一个动态的、数据库驱动的 Web 应用程序。它本质上意味着两件事:绝大多数网站内容都存储在WordPress 数据库中,而 WordPress 完全依赖于与其数据库通信的能力才能正常运行。北京六翼信息技术有限公司开发工程师指出网站上加载任何页面时,WordPress 都会在幕后执行一系列操作。
由于所有帖子、页面和其他关键信息都存储在数据库中,而不是我们在静态网站上看到的服务器上的文件。WordPress PHP需要通过发送 SQL 查询来检索请求的内容,并将其与模板文件合并以创建将发送给网站访问者的 HTML 页面。也就是说,WordPress会解析你在浏览器中打开的地址,形成一组查询参数,然后用来查询数据库。
那么PHP在这个过程中的作用是什么呢?一个 WordPress 安装,或WordPress 核心,是一组 PHP 脚本,它们放在一起构建一个动态网站。PHP 作为一种编程语言成为 WordPress 架构的核心,这意味着您的 PHP 安装必须正确配置才能与 WordPress 数据库通信。它的关键方面之一是安装并启用所需的 PHP 扩展。
WordPress 的 PHP MySQL 扩展
PHP 使用特殊扩展或数据库驱动程序来确保 WordPress 可以使用wp-config.php 文件中提供的凭据建立与其数据库的连接。但是这个扩展到底是什么?您可能已经看到它的不同版本:mysql、mysqli、mysqlnd、pdo_mysql、libmysql 等等。很容易混淆,所以让我们一劳永逸地解决它。
从 5.3 版本开始,PHP 使用 MySQL Native Driver 与数据库服务器进行通信。MySQL Native Driver 也可以称为 mysqlnd,是 MySQL 分发的 MySQL Client Library (libmysql) 的替代品。三个 MySQL 扩展——mysql、mysqli 和 pdo_mysql——被编译为使用 MySQL 本机驱动程序,并广泛用于基于 PHP 构建的网站。
PHP 在 5.5 版本中弃用了 mysql 扩展,并在 PHP 7+ 中删除了对它的支持以支持 mysqli。为了与这个决定保持一致,WordPress 使用了 3.9 版本的 mysqli 扩展。由于 WordPress 不支持 pdo_mysql,因此“您的 PHP 安装似乎缺少 WordPress 所需的 MySQL 扩展”错误消息中引用的数据库驱动程序是 mysqli PHP 扩展。
展开全文
“您的 PHP 安装似乎缺少 WordPress 所需的 MySQL 扩展”错误是什么意思?
“您的 PHP 安装似乎缺少 WordPress 所需的 MySQL 扩展”错误意味着您的 WordPress 网站使用的 PHP 版本没有正确安装或配置 mysqli 扩展。这导致 WordPress 无法与其数据库通信,进而导致在您的网站上看到这种 WordPress 数据库连接错误消息的变体。
WordPress 数据库连接错误
WordPress 可以出于多种原因显示数据库连接错误。WordPress 选择显示的错误消息取决于它在连接尝试期间遇到问题的阶段。了解与无法与 WordPress 数据库通信相关的两个主要错误之间的区别很重要。
如果 wp-config.php 文件中的数据库信息不正确、您的数据库用户没有足够的权限、您的数据库已损坏或您的 MySQL/MariaDB 服务器被拒绝,您的网站上将出现“建立数据库连接错误”消息连接。在这种情况下,WordPress 可以使用 mysqli 扩展,但在后期会遇到某些问题。
如果您在您的网站上看到“您的 PHP 安装似乎缺少 WordPress 所需的 MySQL 扩展”错误消息,则您的 PHP 安装未安装或未加载 PHP mysqli 扩展。数据库驱动程序确保 WordPress 可以使用其 wpdb() 全局类,这是建立数据库连接的第一步。