私人主题更新与压缩存档,而不停用主题

时间:2015-12-02 作者:chestozo

我有一个私有主题,我希望尽可能顺利地部署新的主题版本。

我听说:

托管主题,如wp更新。com使用插件直接从存储库自动更新主题(使用https://github.com/afragen/github-updaterhttps://wordpress.org/plugins/revisr/)上载主题更新版本的zip存档(需要激活另一个主题、删除以前的主题版本并上载新主题版本的新zip存档)my-awesome-theme-0.1.zip 等等)。

这是个好主意还是我遗漏了什么?

2 个回复
最合适的回答,由SO网友:chestozo 整理而成

我一直在使用这种方法来使用版本化的归档进行私有主题更新,它似乎对我很有用。尚未发现问题。所以我想对于私人主题来说,这是一个很好的主题。

此外,我还提出了一个构建版本化主题归档的脚本,如下所示:

#!/bin/bash

echo "======================";
echo "BUILDING THEME ARCHIVE";
echo "======================";

# Get version from style.css and CHANGES.md and compare them.
# If they are the same - proceed.

VER_STYLE="$(cat style.css | grep \'Version: \' | perl -pe "s/Version: (.*)\\\\n/\\1/g")"
VER_CHANGES="$(head -n 1 CHANGES.md | xargs | awk \'{ print $2 }\')"

if [ $VER_STYLE != $VER_CHANGES ]; then
    printf "\\e[31;5;21m%s\\e[0m\\n" "BUILD FAILED"
    echo "Your version in style.css ($VER_STYLE) differs from version in CHANGES.md ($VER_CHANGES).";
    echo "Please actualize.";
    exit 1;
fi

# Theme archive build.
# Also create a new tag for builded version.

build_name="my-theme_$VER_STYLE.zip"

echo "Building $build_name ...";

zip -r -q \\
    --exclude=.* \\
    --exclude=sass/* \\
    --exclude=*/.DS_Store \\
    --exclude=*.md \\
    --exclude=*.zip \\
    --exclude=*.sh \\
    $build_name . && git tag $VER_STYLE && git push --tags && printf "\\e[32;5;21m%s\\e[0m\\n" "done" ;

exit 0;

SO网友:Rarst

通过直接访问服务器,人们通常只需在顶部上传/同步文件更改。然而,这就留下了这样一种可能性,即当主题正在更新时,有人正在访问该网站。

中断最少的方法:

将新版本上载到单独的目录(例如。theme-name-update).theme-name > theme-name-old).theme-name-update > theme-name).执行步骤2和;3在一个CLI命令中(或有脚本),使交换速度非常快,不太可能导致问题。

相关推荐

Pagination in Archives

你好,我是wordpress的新手,我很烂。我试图在wordpress中为我的博客页面添加编号分页。我下载了插件“page navi”,进入编辑器并更改了索引中的一个文件。php收件人: <?php if ( $wp_query->max_num_pages > 1 ) : ?> <div class=\"post-nav archive-nav\"> <?php wp_pagenavi();