WPML

我收到了一封来自 Drupal 协会的遗憾邮件,称由于参与人数少、赞助不足以及会议提案太少,他们不得不取消在圣保罗举办的 DrupalCon。这对巴西的 Drupal 开发者来说是个坏消息,但在这片乌云中也有一线希望。

Drupal 是一个出色的内容管理系统。过去几年中,我们在 Drupal 和 WordPress 领域都非常活跃,我们看到 WordPress 的许多进步都源于添加了类似 Drupal 的功能。在 Drupal 中最让我们感到沮丧的两点是:不完整的多语言支持和对付费模块的零容忍。因此,我们无法像对待 WordPress 客户那样,为 Drupal 客户提供同等程度的专注与投入。

我们一直建议我们的 Drupal 翻译客户重新思考他们的 Web 开发策略,并考虑使用 WordPress 构建新的多语言网站。我知道这不是一个容易的决定。这取决于您的实际需求,以及您当前的 Drupal 功能如何映射到 WordPress 插件。我希望这篇文章能帮助您做出决定。

将网站从 Drupal 迁移到 WordPress – 需要哪些插件?


当您考虑从一个 CMS 迁移到另一个时,您就已经知道这不是一件小事。最佳做法是在新的 CMS 中创建全新的设计,但如果您完全陷入困境,您也可以考虑投入精力迁移现有网站。

最相关的问题始终是,所需的功能是否存在。让我们来看看。

多语言内容


构建多语言网站的 Drupal Web 开发人员都熟悉 Drupal 的 i18n 模块。i18n 是一个编写出色且维护良好的模块。在 WordPress 中,这将映射到我们的 WPML 插件。WPML 享有与 i18n 相同的架构,为内容添加语言属性并将语言分离到不同的元素中。在 Drupal 中,它们被称为“nodes”,在 WordPress 中,它们被称为“文章”和“分类法”。

Drupal 的 i18n 有趣之处在于它是免费的。而它的问题也在于它是免费的。

免费意味着您无需支付任何费用即可使用它,但开发人员也不欠您任何东西。他们尽最大努力让一切正常运行,但他们也有其他义务。就 WPML 而言,您只需支付 $79 即可获得可靠的商业支持。WPML 是我们的生计。如果我们不能让您满意,我们还不如去找别的工作。我们非常喜欢我们的工作,而且绝不会让那种情况发生。

除了提供可靠的支持外,我们从 WPML 获得的收入使我们能够维持一个由开发人员、设计师和 QA 测试人员组成的完整团队。在任何 WordPress 版本发布之前,我们总是准备好兼容的 WPML 版本,并且我们有资源保持与其他主要插件和主题的兼容性。

如果您认真对待构建需要触及当今全球多语言受众的网站,您将需要具有良好支持的专业工具。搭载 WPML 的 WordPress 成为该领域的领导者绝非偶然。

Views 与 CCK


问任何 Drupal 开发人员他们最喜欢什么,您都会听到“Views 和 CCK”(CCK 已经在 Drupal 7 的核心中)。当然,Views 和 CCK 让 Web 开发人员能够以最少的精力和寥寥几行代码(如果有的话)构建任何内容。

我们认为这也适用于 WordPress。也许从头开始编写一切很有趣,但这样做真的有意义吗?

WordPress 现在也有了这些出色模块的对应版本。我们称之为 ViewsTypes。这是我们大约一年前启动的一个雄心勃勃的项目。

我们的 Views 和 Types 旨在满足类似的需求,但并非作为 Drupal 模块的克隆。Drupal 的构建方式不同,开发人员在 Drupal 和 WordPress 中需要不同的工具。我们尝试让我们的 WordPress Views 和 Types 易于使用且自成一体。我们希望 Web 开发人员能够使用我们的插件构建完整的网站,而不是依赖一系列附加模块。

Types 定义内容类型(类似 CCK),而 Views 负责显示。Views 可以从数据库查询内容,并以您喜欢的任何方式显示。

就像 Drupal 模块一样,它的学习曲线并不平缓。为了提供帮助,我们正在制作完整的长篇教程、简短的“快速上手”教程,并且还有更多教程即将推出。事实上,可用性和平缓的学习曲线是任何此类工具成败的关键。我们正在努力!

自行构建还是购买?


现在我们来讨论一个非常重要的问题。

许多 Drupal 网站都是从头开始构建的。开发人员使用强大的模块并从零开始构建网站。在 WordPress 中,许多网站从一个主题和一些插件开始。开发人员会首先调整主题,然后使用现成的插件逐步添加功能。

这没有对错之分,只有习惯不同。如果您习惯于从头开始构建网站,这在 WordPress 上也能很好地发挥作用。但是,如果您想节省一些启动时间,您可能会想寻找与您的目标外观相似的现有主题,并考虑使用 Types 和 Views 进行自定义,而无需进行繁重的编程。

觉得有用吗?分享这篇文章: