当我们安装主题和插件时,都会向…
有很多方法可以升级WordPress主题,但是很容易使它们最终丢失数据,因此您需要知道如何防止这种情况。“拿着它。我尚未自定义我的网站。我不需要这篇文章。” 其实,是的。预先准备是确保真正无缝过渡的唯一方法。如果您已经自定义网站,请不要担心。不算太晚。
简而言之:大多数业余开发人员只是进入他们网站的样式表,然后开始重新安排工作。没关系,直到您进行更新并且所有艰苦的定制都消失了。实际上,如果您在不考虑更新对网站的影响的情况下自定义您的网站,那么您将遭受很大的伤害。在您考虑不更新站点并使之成为全球黑客的针对性实践之前,请遵循以下一些技巧,将自定义内容集成到更新过程中。
WordPress框架
最常见,最流行的解决方案是Genesis Framework。如果您曾经阅读过WordPress博客或教程,那么很有可能您会看到开发人员对此感到无比狂热(请在我们的博客上查看 Ren的完整Genesis评论)。
创世纪就像一个主题,但更多。顾名思义,它可以被描述为构建许多主题的准系统模板,所有这些主题都以子主题的形式出现,这些子主题在框架上构建了“外部”。使用Genesis,您可以根据需要随意更改和更新主题,而不会丢失自定义的单个细节。它还具有许多其他理想的功能,非常值得一试。目前,它的价格为60美元。
另一个选择是Total WordPress Theme Framework,它使用类似的方法Total除了在管理面板中易于使用的自定义CSS字段之外,Total还包含子主题的选项,可用于为主题添加样式调整。但是,如果您没有预算,或者找到了自己喜欢的另一个主题并且不打算放弃它,那么仍然有其他选择。
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开源程序服务经验,我们一直在坚持客户体验,没有最好,只有更好!