备份并恢复大型WordPress数据库
钥匙要点
- > BigDump是一个PHP脚本,它允许您导入大型WordPress数据库转储,绕过服务器上传限制。它可以处理任何大小的数据库转储,这是对于没有SSH/命令行访问其服务器的人的理想解决方案。
- 使用BigDump时,重要的是要避免在数据库导出过程中扩展插入物。可以通过在PhpMyAdmin的“数据创建选项”部分中选择“在每个插入语句中包含列名”选项来实现这一点。 >
- wp-dbmanager是一个WordPress插件,可以自动备份数据库,从而节省您手动执行它的时间和精力。它允许您为自动备份设置时间间隔,甚至可以将这些备份发送到您的电子邮件中。
- >定期备份您的WordPress数据库对于您的网站的安全性和完整性至关重要。使用BigDump和WP-DBManager等工具,无论数据库的大小如何 在上一篇文章中,我们看到了如何手动备份WordPress网站。特别是,我们看到了如何备份数据库以及如何还原数据库。 但是,当我们尝试恢复数据库时,可能会出现问题,而不是在上一篇文章中讨论。那大数据库呢?使用命令行,大小通常不是问题,因为我们可以使用MySQL导出或输入任何大小的输入文件。但是,如果您无法使用诸如phpmyadmin之类的工具,则大型数据库导出和导入可能是一个真正的问题。允许的文件上传通常会限制。但是有一种方法可以轻松备份和恢复大型WordPress数据库。
>在本文中,我将使用一个称为BigDump的有用工具来还原大数据库转储。从本质上讲,BigDump是一个PHP脚本,即使您的上传限制较低,也可以将数据库转储导入所需的数据库转储。本文假设您无法使用SSH/命令行访问服务器,或者使用Web应用程序更舒适。请注意,BigDump是根据GNU GPL 2许可证发布的。
>>使用BigDump还原大数据库转储后,我将向您展示如何通过名为WP-DBManager的WordPress插件自动生成这些转储,因为您没有时间每天都有时间手动备份数据库!
生成一个可大d的数据库dump
>我已经介绍了如何在上一篇文章中备份WordPress数据库的方法,因此我们不会描述如何再次执行此操作。但是,您应该知道是否要使用BigDump。 在实践中,BigDump将您的文件分配到服务器允许导入的尽可能多的文件中,有时拆分可能会引起麻烦 - 如果您使用扩展的插入物,可以通过合并多个插入查询来优化SQL查询成一个。
>让我们以一个简单的例子来澄清情况。假设我们有一个具有三个A,B和C的表TBL。在此表中,我们有两行:(1,2,3)和(4,5,6)。如果我们不使用扩展插入物,则需要两个查询来插入这两个行:
<span>INSERT INTO tbl (a, b, c) VALUES (1, 2, 3); </span><span>INSERT INTO tbl (a, b, c) VALUES (4, 5, 6);</span>
>在这里,我们用一个查询插入了两行。当然,在此示例中,收益的时间可以忽略不计,但是在包含大量行的大表格中,优势可能很重要。
问题是,如果您的桌子是一个很大的桌子,那么BigDump将无法分割这些类型的查询。这就是为什么我们必须避免使用BigDump时避免扩展插入:我们必须询问PhpMyAdmin(或您首选的工具/方法)以上面的第一件SQL代码的形状导出我们的数据,并在每个插入中插入。INSERT INTO tbl (a, b, c) VALUES (1, 2, 3), (4, 5, 6);然后,文件将更大。但是,由于我们将使用支持我们需要的任何尺寸的脚本,因此大小不会有问题。
>好消息是,我们可以要求PhpMyAdmin避免扩展插入物。为此,当我们导出数据库时,我们可以选择“
custom”选项来自定义生成转储的方式。
数据创建选项”部分中,我们将在插入data>时使用选项“>语法”。默认值是扩展的插入:将其更改为第一个(“
”在每个插入语句
> 我们现在准备使用bigdump! 使用bigdump 还原大数据库 >下载并安装bigdump

>您可以将BigDump放在可以从您的Web服务器访问的目录中放置在计算机上的任何位置(例如,我创建了一个名为“
> Tools>在导入大文件之前,我们需要初始化BigDump,以便它知道如何访问我们的数据库。可以通过编辑bigdump.php文件来实现。
>
>前四个定义的变量,在大量评论通知我们有关许可证之后,您需要编辑的变量。> 他们的名字很清楚:您必须在$ db_server中注明存储数据库的服务器,$ db_name数据库的名称以及$ db_username和$ db_password your login your login信息。这些详细信息与您在wp-config.php或使用mySQL的任何其他Web应用程序中找到的详细信息相同。
默认情况下,BigDump使用UTF8 CharSet,但您可以通过编辑变量$ db_connection_chareet的值来修改此操作。
>>我们现在准备导入我们的大文件。如上所述,只需访问其URL即可访问BigDump。
导入大数据库转储我们可以通过两种方式导入一个大文件。第一个是使用创建的BigDump形式:您可以使用“
浏览…”按钮来选择您的文件,然后键入“上传”按钮来提交您的文件。这种方法的问题是您仍然受服务器上载限制的限制。此外,包含BigDump的目录必须为php。
第二种方法是使用FTP/SFTP/SCP直接将文件上传到服务器上。您的文件必须放置在bigdump.php文件的同一目录中。
>上传文件后(感谢表单或通过FTP/SFTP/SCP),可以从BigDump接口访问。
如果文件夹是可写的,则可以在使用该界面后直接从该界面删除SQL文件。要将文件导入到我们上面编辑的变量中的数据库中,请在与您刚刚上传的文件相对应的行上点击“
start Import import
停止”链接来中止导入。
进口完成后,就是这样!您的数据被导入到数据库中,您可以删除SQL文件。恭喜,当您要导入SQL文件时,您刚刚达到了尺寸限制!
> wp-dbmanager - 一个自动备份数据库
我们知道如何手动备份我们的WordPress数据库。以及如何将其恢复,即使它是巨大的,这要归功于BigDump。但是,手动备份数据库并不是一项有趣的任务,尤其是如果我们每周或每天都这样做。这就是为什么有各种各样的工具可以自动为我们做到这一点的原因。
>
为了创建数据库的第一个初始备份,您可以转到“ 备份db ”''>数据库的输入'菜单(插件激活中出现)。在页面的底部,您将可以击中“ 备份”按钮,该按钮将启动备份。
>您可以通过“管理备份db”来管理备份。在这里,您可以删除旧备份,下载要检索的备份,甚至通过电子邮件发送它们。
我们真正感兴趣的部分是“db options”,特别是标记为“>自动调度”的小节。第一个选项是“>自动备份db”,它使您可以为备份设置时间间隔。例如,如果您设置“ 2周”,WP-DBMANAGER将每两周自动备份您的数据库。您可以从我们上面描述的部分访问这些备份,但是您也可以选择通过电子邮件接收它们,这可能会派上用场。 总结

>
有几种方法可以备份您的数据库:使用WP-DBManager的手动方式和自动方式。您甚至可以开发自己的工具。如果是这种情况,请随时在下面的评论中分享它们! 此外,使用BigDump,无论大小如何,您都可以轻松恢复数据。只需一键即可恢复,而无需手动拆分文件。>
>经常询问有关备份和还原大型WordPress数据库的问题(常见问题解答)备份WordPress数据库的重要性是什么?
>备份WordPress数据库对于您的网站的安全性和完整性至关重要。它确保您拥有网站数据的副本,包括帖子,评论和用户信息,如果数据丢失或腐败,可以恢复。如果更新或更改引起问题,则常规备份还允许您恢复到网站的先前版本。
>>我应该多久备份一次WordPress数据库?>我可以使用wp-cli备份我的WordPress数据库吗?您通过命令行与WordPress站点进行交互。它包括用于备份数据库的命令。但是,它需要一定水平的技术知识,并且最好由高级用户或开发人员使用。是否有可用于备份WordPress数据库的插件?这些插件可以安排常规备份,将它们存储在各个位置,甚至可以从备份中恢复您的网站。一些流行的选项包括updraftplus,backupbuddy和VaultPress。
>如何从备份中恢复我的WordPress数据库?
>可以通过托管服务提供商的控制面板,从备份中恢复备份,使用插件或通过WP-CLI。该过程涉及将备份文件导入到数据库中。重要的是要注意,还原数据库将覆盖您的当前数据。>
如果我的数据库太大而无法备份?>
如果您的数据库太大而无法使用常规方法备份,则该怎么办,您可以使用WP-CLI或PHPMYADMIN之类的工具以部分导出数据库。另外,您可以通过删除不必要的数据来优化数据库以降低其大小。
我可以手动备份WordPress数据库吗?是的,您可以使用phpmyadmin手动备份WordPress数据库。这涉及将数据库导出到.sql文件,该文件可以存储并用于恢复。但是,此方法需要技术知识,并且不建议初学者使用。
>> WordPress数据库备份中包含哪些数据?>>如何保护我的WordPress数据库备份?将它们存储在多个位置,包括安全的场地位置。加密备份还可以增加额外的安全性。此外,请确保定期更新您的备份以包含最新数据。
>如果我不备份我的WordPress数据库有什么风险?
>,如果没有正常备份在服务器崩溃,黑客尝试或简单的人为错误的情况下,网站数据。这可能导致损失有价值的内容,客户信息,并最终会对您的业务产生重大影响。定期备份确保您可以快速将您的网站恢复到以前的状态。>
>我可以使用wp-cli备份我的WordPress数据库吗?您通过命令行与WordPress站点进行交互。它包括用于备份数据库的命令。但是,它需要一定水平的技术知识,并且最好由高级用户或开发人员使用。是否有可用于备份WordPress数据库的插件?这些插件可以安排常规备份,将它们存储在各个位置,甚至可以从备份中恢复您的网站。一些流行的选项包括updraftplus,backupbuddy和VaultPress。
>如何从备份中恢复我的WordPress数据库?
>
如果我的数据库太大而无法备份?>
如果您的数据库太大而无法使用常规方法备份,则该怎么办,您可以使用WP-CLI或PHPMYADMIN之类的工具以部分导出数据库。另外,您可以通过删除不必要的数据来优化数据库以降低其大小。我可以手动备份WordPress数据库吗?
是的,您可以使用phpmyadmin手动备份WordPress数据库。这涉及将数据库导出到.sql文件,该文件可以存储并用于恢复。但是,此方法需要技术知识,并且不建议初学者使用。
>> WordPress数据库备份中包含哪些数据?>>如何保护我的WordPress数据库备份?将它们存储在多个位置,包括安全的场地位置。加密备份还可以增加额外的安全性。此外,请确保定期更新您的备份以包含最新数据。
>如果我不备份我的WordPress数据库有什么风险?
>,如果没有正常备份在服务器崩溃,黑客尝试或简单的人为错误的情况下,网站数据。这可能导致损失有价值的内容,客户信息,并最终会对您的业务产生重大影响。定期备份确保您可以快速将您的网站恢复到以前的状态。>
>如何保护我的WordPress数据库备份?将它们存储在多个位置,包括安全的场地位置。加密备份还可以增加额外的安全性。此外,请确保定期更新您的备份以包含最新数据。
>如果我不备份我的WordPress数据库有什么风险?
>,如果没有正常备份在服务器崩溃,黑客尝试或简单的人为错误的情况下,网站数据。这可能导致损失有价值的内容,客户信息,并最终会对您的业务产生重大影响。定期备份确保您可以快速将您的网站恢复到以前的状态。>
以上是备份并恢复大型WordPress数据库的详细内容。更多信息请关注PHP中文网其他相关文章!

热AI工具

Undress AI Tool
免费脱衣服图片

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

使用WP-CLI更新插件需1.通过SSH登录服务器并进入网站目录;2.执行wppluginupdateplugin-slug更新单个插件或wppluginupdate--all更新全部插件;3.遇到问题检查权限、磁盘空间及冲突插件。整个过程无需登录后台,但需注意备份与兼容性风险,并可通过--dry-run或--debug参数辅助排查问题。

TomanagecronjobsinWordPressusingWP-CLI,youcanlist,run,schedule,anddeleteeventsviacommand-linetools.1.Usewpcroneventlisttocheckactivecroneventsandfilterwith--hook=some_hook_name.2.Manuallytriggerataskwithwpcroneventrunsome_hook_name.3.Schedulenewtasks

ToregisteracustommenuinWordPress,usetheregister_nav_menus()functioninsideyourtheme’sfunctions.phpfile.First,defineoneormoremenulocationsusinganassociativearraywherekeysareinternalnames(slugs)andvaluesarehuman-readablenames.1.Hookthefunctioninto'after

数据逃逸和消毒是WordPress安全开发的两个关键步骤。1.数据消毒(Sanitize)用于安全存储,在保存用户输入前进行处理,如使用sanitize_text_field()、sanitize_email()等函数清理数据;2.数据逃逸(Escape)用于安全展示,在输出到前端时进行处理,如使用esc_html()、esc_url()等函数防止脚本执行;3.使用合适的钩子和函数库,如wp_kses_post()过滤富文本内容,add_query_arg()安全操作URL参数;4.注意不同场景

要将WordPress多站点中的子站点迁移到单站点,需依次执行以下步骤:1.使用WordPress自带导出工具导出文章、页面等内容;2.从数据库中导出对应前缀的表并重命名为单站点格式,同时替换旧域名;3.手动迁移媒体文件并修复路径;4.配置新站点的主题、插件及设置并进行测试。整个过程需注意数据清理、URL替换和插件兼容性,确保迁移后功能正常。

正确加载脚本可避免冲突、提升性能,并确保按需加载。使用wp_enqueue_script函数能统一管理加载顺序、路径和依赖,避免重复加载和依赖混乱;基本用法是通过wp_enqueue_scripts钩子在functions.php中注册并加载脚本;进阶技巧包括使用wp_register_script分开注册和加载以控制时机;注意事项包括利用内置库如jQuery而不重复加载,确保句柄唯一性;小贴士是通过过滤器为脚本添加async或defer属性以优化加载方式。

使用Composer管理WordPress项目能提升依赖管理和自动加载效率,尤其适用于多插件、主题及自定义开发。1.可通过johnpbloch/wordpress和wpackagist安装WordPress核心与插件;2.利用autoload配置实现命名空间类的自动加载;3.使用Composer引入第三方库如Guzzle,并手动引入vendor/autoload.php;4.建议将vendor放在根目录并忽略Git提交;5.生产环境谨慎执行composerupdate。适应这一流程后,项目维护和

在WordPress中排除特定分类的方法有三种:使用query_posts()、利用pre_get_posts钩子或借助插件。首先,使用query_posts()可在模板文件中直接修改主循环查询,如query_posts(array('category__not_in'=>array(3,5))),适合临时调整但可能影响分页;其次,通过pre_get_posts钩子在functions.php中添加函数更安全,如判断首页主循环时排除指定分类ID,不影响其他页面逻辑;最后,可选用WPCate
