MySQL是最流行的Web服务器数据库管理系统之一。如果您正在运行一个WordPress网站,它很有可能使用MySQL作为其数据库。这使您必须了解如何完成MySQL性能优化。
优化您的MySQL数据库,以便软件可以更快地响应查询。最终,这可能会导致更短的加载时间和整体更快速的网站。此外,如果您正确维护您的数据库,它应该继续提供高性能,即使它的大小增长。
在本文中,我们将简要概述MySQL是什么以及它是如何工作的。然后我们将探索如何使用四个基本技巧来执行MySQL性能调整。
- MySQL是什么以及它是如何工作的
- 完成MySQL性能调优的4个技巧
MySQL是什么以及它是如何工作的
动态网站将信息存储在数据库中,这是包含大量信息的复杂表格结构的奇特术语。数据库使您能够存储变量并“查询”它们以获得所需的信息。例如,当您加载WordPress网站时,内容管理系统 (CMS)将连接到其数据库以获取所需的信息。
如果由于某种原因WordPress无法连接到数据库,您可能会遇到诸如“ MySQL Server Has Gone Away ”或“ MySQL 1064 ”之类的错误。MySQL是一种开源软件,可让您创建和管理数据库。它远非唯一可在线使用的数据库管理系统。然而,它在市场份额方面确实占据主导地位,大约有15%的网站使用它。
MySQL市场份额
数据库管理有不同的方法,MySQL使用“关系”和“客户端-服务器”模型。这是什么意思:
- 关系数据库——这种类型的数据库将信息分解成表格。由于关系模型,您可以使用“键”或唯一标识符连接来自多个表的数据。
- 客户端-服务器模型——使用此模型,您的数据库位于服务器中,而您的网站是客户端。浏览器向您的网站发出请求,而后者又会查询数据库。
由于MySQL是开源软件,因此有许多可用的分支。例如,MariaDB,它是MySQL的一个分支。MariaDB 比其父软件提供了更高的性能。
学习如何让MySQL自己运行得更快仍然是一项宝贵的技能,但是,主要是在您的Web主机不为您进行优化的情况下。让我们谈谈优化需要什么。
完成MySQL性能调优的4个技巧
如果您使用WordPress并想学习如何让MySQL运行得更快,那么最好的办法不是专注于特定的配置。相反,您需要微调您的数据库以匹配您使用WordPress的方式。让我们谈谈这意味着什么。
1. 使您的MySQL版本保持最新
大多数网络主机会自动为您更新MySQL到最新版本。但是,如果您可以完全控制服务器,则需要手动更新数据库管理系统。由于您使用的是WordPress,您可能了解使软件保持最新状态的好处。MySQL性能调优有很多优点,比如:
- 较新的版本修补软件中的安全漏洞。
- 最新版本的MySQL得到了更好的优化,因此速度更快。
更快的数据库管理软件直接转化为更短的加载时间。但是,您可能不知道您使用的是哪个版本的MySQL。如果您对服务器具有完全访问权限,则可以启动命令行并运行以下命令:
mysql -v
-v
参数将返回有关您的服务器使用的MySQL版本的信息。您可以将该信息与MySQL官方网站上的最新版本进行比较,以查看可用的更新版本。如果您不习惯使用命令行,可以通过WordPress仪表盘找出您正在使用的MySQL版本。
首先,访问仪表板并转到工具> 站点健康。接下来,打开信息选项卡并单击数据库:
在WordPress中检查MySQL版本
根据您的MySQL版本,软件可能会自动更新。如果没有,您可以使用命令行将MySQL更新到最新版本。
2. 检查您的数据库中是否存在孤立表
通常,您从网站上卸载的插件和网站主题会留下数据。这可能是由于糟糕的编码标准,或者因为插件/主题决定存储该数据,以防您想重新安装它们。这种方法背后的想法是将设置和配置存储在您的数据库中将节省您的时间和工作。
但是,所有这些未使用的表都可能导致数据库膨胀,这反过来可能会降低查询速度,具体取决于服务器的功能。理想情况下,您将在卸载插件后进行清理,以便防止孤立的表和数据堆积。您可以通过两种方式完成该任务:手动或使用插件。
在任何情况下对数据库进行任何更改之前,我们建议您完全备份您的WordPress站点。即使您的主机进行每日备份,这也适用,因此您将拥有站点的副本以在需要时恢复。
备份后,您可以通过phpMyAdmin访问您的数据库。如果您是宝塔面板用户,请登录宝塔面板后台并转到数据库。选择您要处理的站点点击“管理”链接。即可通过phpMyAdmin直接访问你的数据库:
通过宝塔面板访问phpMyAdmin
进入phpMyAdmin后,您可以使用该软件的搜索功能来查找与特定插件相关的孤立表。这种方法的问题是很难知道要使用哪些查询,除非您尝试清理的插件具有全面的文档。
例如,Yoast SEO建议在卸载插件后使用wpseo
查询查找与插件相关的表。使用phpMyAdmin运行快速搜索将返回包含不同表中该术语的条目列表:
在您的数据库中查找与Yoast SEO相关的条目
尽管手动方法有效,但我们鼓励您使用数据库清理插件解决方案。使用其中一些插件,您甚至可以从仪表板中找到孤立的表并删除它们,而无需通过phpMyAdmin进行挖掘。
3. 确定MySQL正在自动加载哪些数据
每个WordPress数据库都包含大量表格。其中一个表称为wp_options
,它包含以下信息:
- 插件和主题设置
- 您的站点URL、博客名称、描述等
如果您使用phpMyAdmin检查wp_options
表,您会注意到一个名为autoload
的列。WordPress在“autoload
”下检查具有“yes
”项的行,然后在每次有人访问您的网站并访问其任何页面时加载该数据:
检查wp_options以自动加载数据
开箱即用,WordPress应该只自动加载关键数据。但是,某些插件和主题会向wp_options
添加数据并将其配置为自动加载。随着时间的推移,自动加载数据会减慢响应时间,就好像您有太多程序设置为在您打开计算机时自动启动一样。
如果您的WordPress网站感觉缓慢,并且您可以在wp_options
中看到许多与插件相关的条目,建议您仔细查看WordPress中自动加载的数据量,并确定您可以禁用哪些插件。
4. 清理修订、草稿、垃圾评论和帖子
当您使用WordPress时,您的网站会积累大量未使用的数据。例如,WordPress会自动为您的文章保存多个修订和草稿,具体取决于您对它们进行的更改数量。随着时间的推移,所有这些数据都会使您的数据库膨胀,因此定期清理这些条目是一种很好的做法。最好的方法是使用插件,例如Advanced Database Cleaner:
Advanced Database Cleaner插件
您不需要为此任务使用插件的高级版本(与处理孤立表时不同)。启用插件后,您可以转到WP DB Cleaner选项卡并查看General cleanup部分。在那里,您会找到插件可以帮助您从数据库中删除的所有瞬态数据的完整列表:
使用Advanced Database Cleaner清理您的数据库
您可以选择要“清理”或清空哪些表,然后手动运行该过程。或者,该插件使您能够为您选择的表安排清理,并将它们配置为定期运行。最后一个选项是您最好的选择——这意味着您要担心的任务少了。但是,我们建议您不要将数据库清理重新配置为过于频繁地运行。这样,您仍然可以访问以前的草稿,以备不时之需。
小结
MySQL性能调优的好处很多。但是,您想要优化数据库的主要原因是提高其性能,以便您的网站始终以尽可能快的速度加载。由于您使用的是WordPress,因此有多种方法可以在不更改软件配置的情况下执行MySQL性能调整。如果您有兴趣学习如何使MySQL运行得更快,这里有四个提示可以帮助您入门:
- 使您的MySQL版本保持最新。
- 检查您的数据库中是否存在孤立表。
- 确定MySQL正在自动加载哪些数据。
- 清理修订、草稿、垃圾文章和评论。
原文地址:https://www.wbolt.com/mysql-performance-tune.html