如何优化WordPress网站中MySQL数据库的性能
MySQL是最流行的Web服务器数据库管理系统之一。如果你运行的是WordPress网站,很有可能它会使用MySQL作为它的数据库。这就需要你知道如何优化MySQL的性能。
优化您的MySQL数据库,以便软件能够更快地响应查询。最终,这可能会导致更短的加载时间和整体更快的网站。此外,如果正确维护数据库,即使数据库变大,它也应该能够继续提供高性能。
在本文中,我们将简要介绍MySQL是什么以及它是如何工作的。然后,我们将探讨如何使用四种基本技术来执行MySQL性能调优。
什么是MySQL以及它是如何工作的
完成MySQL性能调优的4个技巧
什么是MySQL以及它是如何工作的
动态网站将信息存储在数据库中,数据库是包含大量信息的复杂表格结构的专用术语。数据库使您能够存储变量并“查询”它们以获得所需的信息。例如,当你加载一个WordPress网站时,内容管理系统(CMS)会连接到它的数据库来获取所需的信息。
如果WordPress由于某种原因无法连接到数据库,可能会遇到“MySQL服务器已经不在了”或者“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 dashboard找到你正在使用的MySQL版本。
首先,访问仪表板,然后转到工具>站点健康。接下来,打开信息选项卡并单击数据库:
在WordPress中检查MySQL版本
根据您的MySQL版本,软件可能会自动更新。如果没有,可以使用命令行将MySQL更新到最新版本。
2.检查数据库中是否有孤立表。
通常,从网站上卸载的插件和网站主题会留下数据。这可能是因为糟糕的编码标准,或者因为插件/主题决定存储这些数据,以防你想重新安装它们。这种方法背后的想法是,将设置和配置存储在数据库中将节省您的时间和工作。
但是,所有这些未使用的表可能会导致数据库膨胀,从而降低查询速度,这取决于服务器的功能。理想情况下,你会在卸载插件后进行清理,这样可以防止孤立表和数据的堆积。您可以通过两种方式完成这项任务:手动或使用插件。
在任何情况下对数据库做任何改变之前,我们建议你对你的WordPress站点做一个完整的备份。即使您的主机每天都进行备份,这一点也适用,因此您将拥有一份站点副本,以便在需要时进行恢复。
备份后,您可以通过phpMyAdmin访问您的数据库。如果你是宝塔面板用户,请登录宝塔面板后台,进入数据库。选择您想要处理的站点,然后单击“管理”链接。您可以通过phpMyAdmin直接访问数据库:
通过宝塔面板访问phpMyAdmin
进入phpMyAdmin后,可以使用软件的搜索功能,查找与特定插件相关的孤立表。这种方法的问题是很难知道使用哪个查询,除非你试图清理的插件有全面的文档。
比如Yoast SEO建议卸载插件后使用wpseo查询查找与插件相关的表。使用phpMyAdmin运行快速搜索将返回不同表中包含该术语的条目列表:
在你的数据库中查找与Yoast SEO相关的条目
虽然手动方法是有效的,但是我们鼓励您使用数据库清理插件解决方案。使用其中的一些插件,您甚至可以从仪表板中找到孤立的表并删除它们,而无需通过phpMyAdmin进行挖掘。
3.确定MySQL自动加载哪些数据。
每个WordPress数据库都包含大量的表格。其中一个表称为wp_options,它包含以下信息:
和插件主题设置。
你的网站网址,博客名称,描述等。
如果使用phpMyAdmin检查wp_options表,您会注意到一个名为autoload的列。WordPress检查“自动加载”下的“是”项,然后在每次有人访问你的网站和访问它的任何页面时加载这些数据:
选中wp_options自动加载数据。
开箱即用,WordPress应该只自动加载关键数据。但是,一些插件和主题会向wp_options添加数据,并将其配置为自动加载。随着时间的推移,自动加载数据会降低响应时间,就好像有太多的程序设置为在打开计算机时自动启动一样。
如果你的WordPress网站感觉很慢,在wp_options中可以看到很多与插件相关的条目,建议你仔细检查WordPress中自动加载的数据量,确定可以禁用哪些插件。
4.清理修订、草稿、垃圾评论和帖子
当你使用WordPress的时候,你的网站会积累很多没用的数据。例如,WordPress会自动保存你文章的多处修改和草稿,这取决于你对它们所做的修改的数量。随着时间的推移,所有这些数据将会扩大您的数据库,所以定期清理这些条目是一个好习惯。最好的方法是使用插件,比如高级数据库清理器:
高级数据库清理器插件
你不需要使用高级版本的插件来完成这个任务(不像处理孤立的表)。启用插件后,您可以转到WP DB Cleaner选项卡并检查常规清理部分。在那里,您将找到插件可以帮助您从数据库中删除的所有瞬态数据的完整列表:
使用高级数据库清理程序清理数据库。
您可以选择要“清理”的表或空,然后手动运行该过程。或者,该插件使您能够为您选择的表安排清理,并配置它们定期运行。最后一个选项是你的最佳选择——它意味着你要担心的任务更少了。但是,我们建议您不要将数据库清理重新配置为过于频繁地运行。通过这种方式,你仍然可以访问以前的草稿以备不时之需。
总结
MySQL性能调优有很多好处。然而,您想要优化数据库的主要原因是为了提高其性能,以便您的网站总是尽可能快地加载。由于您使用的是WordPress,有许多方法可以在不改变软件配置的情况下执行MySQL性能调优。如果你有兴趣学习如何让MySQL运行得更快,这里有四个技巧可以帮助你开始:
让你的MySQL版本保持最新。
检查数据库中是否有孤立表。
确定MySQL自动加载哪些数据。
清理修订、草稿、垃圾文章和评论。
声明:
1,本站分享的资源来源于用户上传或网络分享,如有侵权请联系站长。
2,本站软件分享目的仅供大家学习和交流,请不要用于商业用途,下载后请于24小时后删除。
3,如果你也有好的建站资源,可以投稿到本站。
4,本站提供的所有资源不包含技术服务请大家谅解!
5,如有链接无法下载,请联系站长!
6,特别声明:仅供参考学习,不提供技术支持,建议购买正版!如果发布资源侵犯了您的利益请留言告知!
创网站长资源网 » 如何优化WordPress网站中MySQL数据库的性能