如何才能不间断地更新实时站点上的主题?

时间:2014-03-10 作者:kine

所以我有一个基于WordPress的网站,有一个定制的Genesis子主题。一旦网站上线,我们显然需要定期更改子主题的代码修改CSS和类似内容。以下是我遇到的问题:

我没有shell或FTP访问权限,所以我不能只替换服务器上的文件(他们想使用专门的WordPress托管提供商之一,以确保安全性和易于维护)。

使用基于Web的上载功能时,无法“就地”升级活动主题(只能通过WordPress的存储库安装主题)。

为了绕过上述限制,我想每次构建zip文件时,我都可以在主题名称中添加git修订哈希或其他内容,这将使WordPress将其视为一个单独的主题,然后我可以从旧主题切换到新主题。这确实有效,但它会导致WordPress重置其某些设置(尤其是将哪个菜单设置为“导航栏”)。

要清楚,我不是在问如何在生产中进行更改之前测试/查看更改(我有一个开发服务器),我的问题是具体的更改机制。

鉴于我的情况,是否有任何方法可以做到这一点,而不会造成中断/每次更新时都必须进行配置更改?

3 个回复
SO网友:kine

我想我要回答我自己的问题:

我的问题#1(没有直接的服务器访问)可能是导致这种情况最令人恼火的原因;如果这不是一个问题,我想我还有很多其他选择。

但鉴于这一限制,创建和上传“新”主题似乎是最佳选择。接受这一点,问题就变成了,如何解决我在#2中提到的问题?

答案似乎是:

这个问题是WordPress本身的局限性(tracker # 18588) 这可能会在未来的版本中得到纠正。在此之前,有一个编程解决方案,由链接票据中的用户提供(以及here on Stack Exchange), 可用于在切换时在主题之间传输设置。根据我自己的主题改编了代码后,我发现对于我的用例来说,变通方法已经足够了。

干杯

SO网友:JMau

在这种情况下,我将创建一个新主题。

但要小心实时更新,这可能会变成牛仔编码。在localhost上进行更改,然后通过管理将新主题上传为zip文件并激活它。

这将是前一主题的完全复制品,但有修改。

SO网友:Laredo

我建议你在本地主机上有一个网站的实时副本,在本地主机上更新,然后他们在最不活跃的时间内移动到实时主机。

如果你的链接很快,那么它可以在一分钟内完成。

结束

相关推荐

从图像路径中删除‘wp-Content/Themes/Themename/’

我目前正在将一个基于其他CMS的旧网站移动到一个新服务器上,使用WordPress。然而,这个网站在Google上排名很好,我必须保留所有的链接结构,包括来自图片的链接结构。因此,在旧CMS中,图像链接如下:http://www.domain-name.de/images/image1.jpg 现在,他们是这样的:http://www.domain-name.de/wp-content/themes/theme-name/images/image1.jpg 但它们必须与第一个示例中的一