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

WordPress是一个可扩展的平台

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


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

WordPress框架

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

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

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

WordPress插件

WP模板替代

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

WP Template Overrides插件 将让您快速覆盖任何模板。如果您不想做上述所有事情,可以使用一个名为 一键式儿童主题 可以从WordPress仪表板进行操作,同时兼顾两者.

WordPress儿童主题

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

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

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

/ *
主题名称:Total Child
主题URI:http://totalwptheme.com
说明:总计WordPress主题示例子主题.
作者:AJ Clarke
作者URI:http://totalwptheme.com
模板:总计
版本:1.0
* /

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

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

get('Version');
//加载样式表
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技能. 您也可以使用 WinSCP 在桌面上保留一个“镜像”,以随网站更新.

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

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

测试您的更改

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

结论

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

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map