海拉尔公司网站建设:3种扩展WordPress站点的方法(不破坏它)

随着时间的推移,我们的博客和网站趋于增长。当这种情况发生时,我们会想办法添加到我们的网站上。WordPress最大的优点之一就是它的可扩展性。你可以把你的WordPress网站变成你能想象的任何东西(甚至是一些你无法想象的东西)。


有些扩张是很小的。它们增加了一个功能。这些通常很容易实现,不会对网站造成任何伤害。其他扩展将你的网站带入一个新的方向。他们增加了完整的电子商务,或者将你的网站与论坛整合,为你的主题添加代码来添加侧边栏,增加拍卖等等。


不幸的是,这种可扩展性也是它的危险之一-如果你不小心,你可以破?#30340;?#30340;网站。这种扩展需要测试和调整。他们可以使你的网站看起来坏了,并给你的访问者一个坏印象。


添加功能很容易。小事情会让你的网站闪闪发光。你可以安装你的访客习惯在任何地方看到的东西。他们甚至可能没有注意到这些特性的存在,但是当它们不存在的时候,他们就会注意到了。例如,面包屑、社交分享按钮、搜索框、论坛(BbPress)、站点内的自己的社交网络(BuddyPress)、手风琴等等。您甚至可以通过SEO、安全性和对可视化编辑器的?#24917;?#26469;在引擎盖下进行更改。名单还在继续。

您可以通过以下方式向WordPress站点添加功能:

  • 插件

  • 向主题添加代码

  • 向小部件添加代码

  • 向CSS添加代码

海拉尔公司网站建设在本文中,我们想看看如何安全地扩展您的站点,而不破坏它。我们将研究如何保持安全,然后我们将看一些例子。在对站点进行任何更改之前,先进行备份。

在进行任何更改之前进行备份。

第一件事。在开始扩展WordPress站点之前,一定要进行最近的备份。以下是需要备份的内容和原因。

数据库

一些扩展可能会对数据库进行重大更改。在扩展站点之前,对数据库进行备份。

主题、CSS、文件等。

如果您对主题进行了修改,如修改页眉和页脚文件、CSS样式以及对PHP文件的任何更改,则如果在执行还原时没有备份它们,则必须重新实现它们。根据您的修改,这可能需要大量的时间和精力在编码和调试。

使用插件执行备份

有很多插件可用于备份WordPress文件和数据库。让我们来看看一个叫做UpdraftPlus的程序。

UpdraftPlus备份和恢复

海拉尔公司网站建设

UpdraftPlus是一个免费插件,它允许您手动和自动地备份和恢复WordPress站点的文件和数据库。您可以回到云端(AmazonS 3、Dropbox、GoogleDrive、Rackspace Cloud、DreamObjects、FTP、SFTP、SCP、WebDAV、OpenStack SWIFT和Email),只需一次单击即可恢复。您可以按不同的计划备份文件和数据库。

这就是我?#19981;禪pdraftPlus的原因。在单击“立即备份”按钮并等待备份完成后,我单击了“现有备份”选项卡,在该选项卡中可以独立地恢复数据库、插件、主题、上载?#25512;?#20182;内容。这不是唯一的插件,但这是一个伟大的功能,节省你的时间,如果你只需要恢复一个主题。

UpdraftPlus的下载量近200万?#21361;?#35780;分为4.8%,是最受欢迎的备份插件之一。

使用测试服务器

我可能是疯了,但我?#19981;对?#19968;个独立的WordPress安装测试和调试的想法,然后再将更新转移到我的现场。有两种方法可以做到这一点:

  1. 另一个域上的WordPress安装。

  2. 离线测试服务器。

离线测试服务器是您的最佳选择。这样你就可以在你的网站的克隆上做一些改变,?#39029;?#20320;想要做的任何调整,然后再对你的网站进行修改。准备好后,可以将更改移到活动站点。

使用维护模式将更改移动到活动站点

海拉尔公司网站建设?#22351;?#25152;有的bug都解决了,现在是时候将更新移到活动站点上了。仍然可能有一些问题,你的网站可能仍然需要一些设置和调整,才能让访问者看到。最好的方法是安排一些停机时间。让访问者提前知道什么时候你的网站将关闭。让他们知道什么时候,为什么,多久。提前计划,尽量准确。?#22351;?#20320;准备好了,就把它放在维护模式?#23567;?#36825;样做的一种方法是使用诸如Expect这样的维护模式插件。

预期

预计是ET的维护模式插件,隐藏您的网站,并?#20801;?#19968;条消息给您的访问者。他们将看到一个倒计时,一个进度条,一个消息,社交网络链接,和一个电子邮件提交表格。你可以用你自己的标?#23613;?#35775;问者可以随意浏览您为滑块区域提供的任?#25105;?#38754;。这是一个很好的方式,让访问者知道你正在执行一些更新,并给他们一种方式跟踪你,并获得更新通过电子邮件。任何登录的?#27809;?#37117;会看到正常的站点。通过这种方式,您可以看到您所做的任何更改对您的网站的影响。

预期是每年89美元的一部分开发人员计划。它包括访问所有主题和插件、永久更新、高级支持和分层Photoshop文件。

关于另一种维护模式的快速提示

当您更新插件或主题时,WordPress将进入维护模式。如果您的站点没有完成更新,它可能会陷入维护模式。当您访问您的站点时,您将看到以下错误消息,而不是主页或仪表板:

暂时无法按计划进行维护。马上检查。

不管你等了多久,这个消息还是很有可能的。这会杀死前端和后端。这意味着您无法从后端运行还原插件。?#20197;?#30340;是,这很容易解决。这里有一种使用FTP修复它的方法。在这个例子中,我使用了FileZilla.

使用FTP登录到站点并转到站点本身的主文件?#23567;?#36825;很可能是您登录时看到的第一个文件?#23567;?#21521;下滚动,直到您看到一个名为.维持者的文件。高亮?#20801;?#24182;删除它。现在你可以回到你的网站,访?#26159;?#31471;和后端。小心你删掉的东西。有很大的潜力来删除您需要的文件。

插件和小部件

大多数扩展都是通过插件和小部件完成的。有这么多方法来?#24917;?#21644;扩展WordPress,加上如此多的WordPress更新,肯定至少有一个插件无法实现您的期望。不是每个插件?#21152;?#20320;的主题?#25512;?#20182;插件完全兼容。有这么多的选择,很难确切知道什么对你最好。我们经常在一个实验中尝试几个来帮助我们做出选择。

它很容易抓取一个插件,并点击激活按钮。不幸的是,这并不总是给出您可能期望的结果。也许我们大多数人都安装了一个插件,然后去看我们的主?#24120;?#32467;果看到了一个白色屏幕,上面有一个错误代码和一串代码。如果需要,可以使用FTP删除插件。这里有一些关于如何避免这个问题的建议。

关于插件的一些快速提示

请注意评论和插件在安装前最后更新的日期。例如,如果一个插件有很多评论,请查看最新一轮的评论。它可能有500,5,5星级评论和5,1星级评论。如果1星是因为它不工作的最新版本的WordPress,那么5星是无关紧要的。相反的情况也是如此。如果问题已经解决了,那么这1颗星就无关紧要了。如果一年没有更新,这些都不重要。

查看最近的对话,看看是否有人对插件有问题,以及他们是否得到了他们所要求的支持。如果程序员的上一次响应是在一年前,而且?#27809;?#20173;然有问题,那么跳过插件寻找另一个选项可能是个好主意。

在安装好每个插件后,检查WordPress的安装情况。这将帮助你?#39029;?#21738;个插件引起了问题。

一个例子:使用WooCommerce添加一个商店

海拉尔公司网站建设在这个例子中,我们通过安装WooCommerce来扩展WordPress网站。很简单对吧?你只需安?#23433;?#20214;,你就可以开始销售你的产品,对吗?#20811;?#20197;事情是这样的:WooCommerce并没有按照你需要的方式来设置它。它以英镑作为默认货币,它没有按照你想要的方式设置运输选项,它没有用你的账户设置?#20309;?#36710;,也没有最明显的…它不随您的产品上传到您的库存清单。

这是很多事情要建立,但这甚至没有涵盖所有。这正是我头顶上发出的响声。这有什么关系?好吧,你的购买选择都不起作用,如果是这样的话,你可以让买家把物品放在他们的?#20309;锍道錚?#28982;后你才能得到正确的价格和库存水平。此外,你的网站将看起来坏了,直到你完成一?#23567;?#20320;的存货会光?#21644;?#30340;。只需?#30340;?#30340;访问者可能会发现你的网站令人恼火。这不是你想要的。

?#22351;?#20320;安装了WooCommerce,到商店和?#20309;?#36710;的链接就会出现在你的主页上。您的访问者将点击这些,但发现您的网站不工作。

事实上,WooCommerce有很多调整,在您的站点将处于正常工作状态之前,这些调整必须进?#23567;?#36825;需要一些时间。这不是在几?#31181;?#20869;就能完成的事情,特别是如果你有大量的库存。

为了防止您的站点看起来损坏,并且为了避免因为它还没有经过测试而不正确地工作,请在测试服务器、测试站点或将站点置于维护模式上执行安装。

将代码添加到主题中

可以通过添加代码来扩展主题。您可以添加诸如横幅广告、新小部件区域、页脚区域、修改CSS等功能。代码是个挑剔的野兽。它不在乎你想打什么。它?#24674;?#36947;你做了什么,它甚至不在乎它是否有效。将代码放置在错误的?#24674;?#25110;忽略语法的一个重要部分太容易了。

如果做错了,您可能会看到这样的情况:

解析误差:语法错误,意外的T_ENCAPSED_和_空格,期望T_String或T_变量或T_NUM_String在/home/content/Sample/html/example/wp-content/themes/twentyfourteen/functions.php在线64

为了避免任何不可预见的问题,最好先在测试服务器上试用您的代码。

在您的站点上运行之前尝试代码

您可以在线测试您的代码,以帮助您解决bug。其中一个例子是在线写码.

在这里,您可以输入代码并点击Run。它将测试PHP 5、PHP 4和JavaScript。

网上还有很多其他选择。只要在你最?#19981;?#30340;浏览器?#24615;?#32447;输入测试代码,你就会发现你需要什么。

关于主题和处理代码的一些快速提示

您可以添加功能到您的主题,但您不想添加他们,当访问者在您的网站上查看您的内容。无论您是在调整CSS,向页眉或页脚添加内容,还是添加侧栏区域,您都希望首先在测试服务器上添加这些内容。?#22351;?#20320;所有的错误都解决了,主题看上去和工作方式,你想它,移动到现场的变化。

WordPress不知道你的意思是什么。它只能遵循你给它的指?#23613;?/p>

确保从?#22363;?#20013;复制的代码用于数据库、WordPress和PHP版本。

你复制的测试代码。任何人都可以在代码中输入错误。

例如:在PHP中自定义侧边栏

总有一段时间,你只需要有另一个侧边栏。如果您想要扩展当前主题的功能,或者更改主题,并且需要添加侧栏以维护当前数量的侧栏,则可能会发生这种情况。您可以通过使用PHP添加侧边栏来扩展站点。

您可以使用PHP注册多个侧边栏。在wp-include/widgets.php中,您可以找到寄存器侧栏()的函数定义。您可以使用它在您的主题文件夹(Functions.php)中创建一个自定义函数,如果没有这个函数,您可以使用这个名称创建一个空的php文件。

下面是代码:

<?php if ( function_exists ('register_sidebar')) {
register_sidebar ('custom');
} ?>
<pre>

在WordPressCodex的这个例子中,‘custom’是一个名为侧栏的侧栏文件,名为侧栏-custom.php。侧边栏在WordPress数据库中被索引,默认的侧栏(侧栏.php)被索引为1。每个边栏的索引将高于1。?#22351;?#27880;册,它们将出现在您的侧边栏区域。

您应该能够?#31243;?#22312;这段代码中,您的主题将有一个额外的侧边栏区域来拖放小部件。如果它工作得很好,您的访问者甚至都不会知道您已经做了修改,直到您在新的侧边栏中放置了一个小部件。然而,如果有什么问题,你的网站可能会被关闭,你的访问者会看到一个错误信息,而不是你的网站。

要解决这样的问题,首先在您的测试站点上尝试代码。?#22351;?#24744;满意它按照您的意愿工作,请小心地将代码?#31243;?#21040;适当的?#24674;謾?#20934;备好最近的备份,以防万一。

CSS、样式和视觉编辑器

使用CSS,您可以修改站点上的字体。您可以添加新的字体样式和大小,新颜色等。并不是所有的修改都在前端。有很多方法可以在后端扩展WordPress站点。这些可以通过插件和代码来完成。同样的警告和测试也?#35270;茫?#20294;是结果可能不一样。您可以扩展后端,而不需要您的访问者更明智,但是如果代码处理不正确,您仍然可以将您的侧降。添加颜色和样式这样的功能很容易,但是在测试它们之前,您并不总是知道它们的外观。

其中一个扩展是将样式添加到可视化编辑器?#23567;?/p>

TinyMCE定制样式

WordPress的可视化编辑器TinyMCE有一个API,您可以使用它来制作自定义样式,这些样式可以从可视化编辑器插入到您的帖子?#23567;?#36825;个API使用一个名为Styleselecte的隐藏按钮。您必须激活Styleselected并定义将?#20801;?#22312;菜单中的样式。WordPressCodex中的这段代码将放在Functions.php文件?#23567;?/p>

启用样式表

// Callback function to insert 'styleselect' into the $buttons arrayfunction my_mce_buttons_2( $buttons ) {         array_unshift( $buttons, 'styleselect' );         return $buttons;}// Register our callback to the appropriate filteradd_filter('mce_buttons_2', 'my_mce_buttons_2');
<pre>

这将激活VisualEditor中的样式表下拉菜单。您可以通过过滤加载到TinyMCE中的按钮并将这些按钮添加到第二行来启用样式表。

注册自定义样式

接下来,您必须在TinyMCE配置数组中使用Style_Forms数组来注册您的样式。您可以使?#30473;?#20010;配置设置注册每个样式。

// Callback function to filter the MCE settings
function my_mce_before_init_insert_formats( $init_array ) {
// Define the style_formats array
$style_formats = array(
// Each array child is a format with it's own settings
array(
'title' => '.translation',
'block' => 'blockquote',
'classes' => 'translation',
'wrapper' => true,
),
array(
'title' => '?.rtl',
'block' => 'blockquote',
'classes' => 'rtl',
'wrapper' => true,
),
array(
'title' => '.ltr?',
'block' => 'blockquote',
'classes' => 'ltr',
'wrapper' => true,
),
);
// Insert the array, JSON ENCODED, into 'style_formats'
$init_array['style_formats'] = json_encode( $style_formats );
return $init_array;
}
// Attach callback to 'tiny_mce_before_init'
add_filter( 'tiny_mce_before_init', 'my_mce_before_init_insert_formats' );
<pre>

简单到可以进行自定义编码,但是您必须将代码添加到多个?#24674;謾?#36825;不是你应该匆忙做的事。就像任何代码一样,先在测试站点或服务器上尝试,然后将代码移到活动站点。

包起来

有很多方法可以扩展WordPress,但大多数都是通过插件/小部件、代码或CSS(只是为了简化)。海拉尔公司网站建设大多数实际的扩展都是添加特性的插件。插件和主题都可以使用内置编辑器进行编辑,您可以使用这些插件和主题为WordPress站点添加许多新功能。然而,测试和调试可能会破?#30340;?#30340;站点,这不是您的访问者正在寻找的。使用离线服务器、测试站点、代码测试、维护模式和备份,您可以在不破坏站点的情况下设置插件和展开WordPress。

你呢?你有我在这里讨论过的经验吗?您是否有不同的解决方案来扩展WordPress站点而不破坏它?我有没有遗漏什么?我想在下面的评论中听到这一点!





二维码
幸运农场开奖结果查
中国贩卖什么到韩国赚钱 边境之旅赚钱快 苹果手机玩试玩赚钱吗 魔兽怎么挂机赚钱快 有个私家车如何赚钱 gta5出租车赚钱小费 开什么实体店店赚钱吗 首单减20商家怎么赚钱 上海开咖啡店赚钱吗 会计专硕赚钱吗 魔域亡灵赚钱2017 dnf86赚钱视频 偷渡到巴西好赚钱吗 财经频道讲的快速赚钱 当你还为了面子赚钱 招标公司里面靠什么赚钱