17713433920 info@mac163.com

有很多方法可以升级WordPress主题,但是很容易使它们最终丢失数据,因此您需要知道如何防止这种情况。“拿着它。我尚未自定义我的网站。我不需要这篇文章。” 其实,是的。预先准备是确保真正无缝过渡的唯一方法。如果您已经自定义网站,请不要担心。不算太晚。

简而言之:大多数业余开发人员只是进入他们网站的样式表,然后开始重新安排工作。没关系,直到您进行更新并且所有艰苦的定制都消失了。实际上,如果您在不考虑更新对网站的影响的情况下自定义您的网站,那么您将遭受很大的伤害。在您考虑不更新站点并使之成为全球黑客的针对性实践之前,请遵循以下一些技巧,将自定义内容集成到更新过程中。

WordPress框架

最常见,最流行的解决方案是Genesis Framework。如果您曾经阅读过WordPress博客或教程,那么很有可能您会看到开发人员对此感到无比狂热(请在我们的博客上查看 Ren的完整Genesis评论)。

创世纪就像一个主题,但更多。顾名思义,它可以被描述为构建许多主题的准系统模板,所有这些主题都以子主题的形式出现,这些子主题在框架上构建了“外部”。使用Genesis,您可以根据需要随意更改和更新主题,而不会丢失自定义的单个细节。它还具有许多其他理想的功能,非常值得一试。目前,它的价格为60美元。

另一个选择是Total WordPress Theme Framework,它使用类似的方法Total除了在管理面板中易于使用的自定义CSS字段之外,Total还包含子主题的选项,可用于为主题添加样式调整。但是,如果您没有预算,或者找到了自己喜欢的另一个主题并且不打算放弃它,那么仍然有其他选择。

WordPress插件

如何更新您的wordpress主题并保持自定义调整完整
如何更新您的wordpress主题并保持自定义调整完整

有很多插件可以帮助您简化更新过程。它们中的大多数都是设计为在开始自定义之前使用的,但是,如果您已经拥有它们,则将来可能会有所帮助。

WP Template Overrides插件可让您快速覆盖任何模板。如果您不想做上述所有事情,可以使用一个名为One Click Child Theme的插件 从WordPress仪表板中进行操作,同时兼顾两者。

WordPress儿童主题

进行稳定的自定义的最常见方法(也是最推荐的方法)是使用子主题。要澄清的是,子主题很像Photoshop图层或动画cel:透明的样式表,可让您无损地进行更改。不仅是外观上的更改,更重要的是,在儿童主题中对网站的基本功能进行重要的修改。

修改网站的functions.php文件是更新前最糟糕的事情之一,因为丢失重要的功能组件实际上可能会从网站下方拉出支撑梁。因此,也应在子主题中包含功能更改。制作多个可能有助于避免将太多信息转储到单个信息中。如果您需要复习,创建起来就很简单。之后,您只需要包括您特别希望更改的子主题内容。

首先,在wp-content / themes目录中创建一个新文件夹来保存它。给它起一个与父主题相同的名称,但在末尾加上“ -child”(您可以随意叫它,但如果您有多个子主题,则可以通过这样命名来知道它们的用途) 。在该文件夹中,创建一个名为“ style.css”的文件。之后,样式表必须以以下代码开头:

/*
Theme Name: Total Child
Theme URI: http://totalwptheme.com
Description: Total WordPress theme example child theme.
Author: AJ Clarke
Author URI: http://totalwptheme.com
Template: Total
Version: 1.0
*/

您可以根据需要更改任何输入字段,但请务必保留主题名称和模板。模板是父主题的目录名称,如果模板名称丢失或不正确,则子主题将不会显示。

接下来,您要创建一个新的空function.php文件,在其中添加代码,以便子主题知道包括主题的主样式表。在这个functions.php文件中粘贴以下代码:

<?php
// Load parent theme stylesheet
function total_child_enqueue_parent_theme_style() {
	// Dynamically get version number of the parent stylesheet (lets browsers re-cache your stylesheet when you update your theme)
	$theme   = wp_get_theme( 'Total' );
	$version = $theme->get( 'Version' );
	// Load the stylesheet
	wp_enqueue_style( 'parent-style', get_template_directory_uri().'/style.css', array(), $version );
	
}
add_action( 'wp_enqueue_scripts', 'total_child_enqueue_parent_theme_style' );

如果您看一下代码,将会看到它的作用是加载父样式表,但它还包含父主题版本号。这非常重要,但并不是很多人都这样做。包含父主题版本号的原因是,只要父主题更新,并且父主题样式表发生任何更改,则缓存插件,CDN和浏览器都知道它们需要更新文件。这将有助于防止在更新父主题时出现任何“损坏”的CSS。

将当前的手动编辑移至子主题

现在,如果您已经建立了网站并错误地自定义了父主题,并且没有足够的空闲时间来将代码从一个文件移动到另一个文件,则始终可以将网站的当前版本备份到子文件上主题。制作完子主题文件夹后,只需添加更改后的文件副本,然后用存储库中的主题替换WordPress主题。

这不是一个完美的解决方案,但应该可以。诀窍是确保您不备份尚未修改的任何内容,以免最终不小心覆盖更新将与旧代码一起安装的新代码。因此,您仍然需要对定制内容有透彻的了解-您不能只复制产品。它甚至可能有助于浏览文件并删除尽可能多的代码。

备份您的WordPress网站

首先,尽早备份,并经常备份。WordPress将您曾经编写或上传的所有内容存储在其数据库中,由于多种原因,它们可能会发生故障。由于服务器故障或数据库损坏,很容易丢失整个站点。幸运的是,备份仅需几分钟。

有很多方法可以做到这一点。首先,您可以使用FTP客户端或  Unix Shell Skills将文件简单地复制到计算机上  。您还可以使用  WinSCP在桌面上保留一个“镜像”,以随站点更新。

或者,有免费的自动备份插件以及高级选项的清单。在WPExplorer中,我们使用VaultPress,而在过去,我们使用Backup Buddy –这两个都是创建和维护网站常规备份的绝佳选择(除了大多数托管WordPress托管计划提供的每日备份之外)。

最后,cPanel,Direct Admin,Ensim,Plesk,vDeck和Ferozo都有独特的方法来备份与其托管的网站。全面的说明可以在WordPress Codex中找到。在最坏的情况下,如果您丢失了真正需要的东西,可以联系您的房东。大多数主机都备份其站点,但是从它们那里取回数据可能会很痛苦。

测试您的更改

最后,您可以手动或自动升级。通过手动升级,您可以测试所做的更改,以查看它们是否破坏了您的网站。WordPress将同一主题的两个版本视为两个不同的主题。这意味着,如果在wp-content / themes文件夹中有GenericTheme V1和GenericTheme V1.1 ,它们将被视为两个不同的主题。这意味着您可以在网站上安装同一主题的多个版本。至少,您可以使用它在旧的,自定义的版本和新版本之间进行切换,因此如果您选择使用子主题从头开始重建它,则可以参考。

结论

丢失您辛苦工作的定制的前景可能令人生畏,而更新过程似乎使您陷入困境。但是,有了子主题(或插件或框架)并有一点先见之明,就不必如此。您还有其他想法可以在不丢失自定义的情况下对WordPress网站进行定期更新吗?我希望在评论中听到他们的消息!


微信二维码

微信扫描二维码联系我们!
我们在微信上24小时期待你的声音
提供外贸路由器设备产品,轻松翻墙,解答:WP主题推荐,WP网站建设,Google SEO,百度SEO,专业服务器环境搭建等!


需要提供WordPress主题/插件的汉化服务可以随时联系我们!另外成品WordPress网站以及半成品WordPress网站建设,海外Google SEO优化托管服务,百度SEO优化托管服务,Centos/Debian服务器WP专用环境搭建,WP缓存服务器搭建,我们都是你的首选,拥有多年WP开源程序服务经验,我们一直在坚持客户体验,没有最好,只有更好!
回到顶部