米兰彼得罗维奇专访

已发表: 2022-07-21

发布内容

  • 嗨,米兰,感谢您接受这次采访。
  • 你能解释一下你自己,你的历史和背景吗?
  • 您可能以您的 GD Star Rating 插件而闻名,该插件在互联网上的许多 WordPress 博客中广泛使用。
  • 你在某个时候向我提到过 GD Star Rating 超过了 20.000 行代码。 你如何发展像怪物?
  • 您是其他知名插件的创建者,例如 GD Press Tools、GD Simple Widgets 等等。 哪个是你最喜欢的? 为什么?
  • 您最近引入了高级支持,可以按小时收费(4 小时,最低 100 欧元)雇用您。 推出这款产品的经验是什么? 你会继续提供这项服务吗?
  • 关于基于 WordPress 的商业企业的讨论偶尔会爆发。 你在这场辩论中的立场是什么?
  • 您如何看待整个 WordPress 的未来?
  • 您如何看待 WordPress 作者和主题开发人员的未来?
  • 您是否看到商业意义上的 WordPress 作者和 WordPress 模板设计师的未来? 人们可以通过使用 WordPress 谋生吗?
  • 您是一位经验丰富的 WordPress 作者,您认为哪些方面可以改进? 无论是从实际/日常意义上,还是从开发人员的角度来看?
  • 您的同事 Vladimir Prelovac 在采访 Vladimir Prelovac 时非常友好地分享了一些技巧,您有一些想分享给 WordPress 作者的技巧吗?
  • 您使用什么样的软件进行开发? 你在 PC/Mac 上工作吗? 你使用什么样的软件? 记事本?
  • 你开发插件的时候有模板系统,还是说从“零”开始?
  • 您觉得 WordPress 在易于开发方面如何? 它的优点和缺点?
  • 感谢您接受这次简短的采访,并感谢您分享您的想法。 你有什么最后的话要留给我们吗?

本次采访是对优秀 WordPress 开发人员的系列采访中的第三次。 这一次米兰彼得罗维奇好心回答了几个问题。

嗨,米兰,感谢您接受这次采访。

你好拉尔斯。 谢谢你的邀请。

你能解释一下你自己,你的历史和背景吗?

milan-petrovic-avatar

大约 10 到 11 年前,我开始使用 Delphi 进行桌面开发。 2002 年(我认为)我需要做一个网站,我正在寻找一种可以使用的技术,并找到了 PHP。 但是,与此同时,我在 MS dot NET Framework 的第一个版本中将 Delphi 替换为 C#。

在过去的 7 年中,我同时是 C# 和 PHP 开发人员。 2006年,我开始在塞尔维亚-加拿大公司ILUMNIS工作。 他们主要使用 Microsoft 开发工具(C#、ASP.NET、MS SQL Server)并主要使用 ExtJS 作为 Web 应用程序前端。

2007年底,我正在创建新的公司网站,我只需要一个CMS平台来处理新闻。 我决定使用 WordPress(2.3 刚刚发布)。 在那段时间,我在空闲时间为 WordPress 开发一些小东西,但很快事情就发生了变化,我发布了第一个插件(GD Pages Navigator)。 GD Star Rating 在去年夏天紧随其后。

在大约 8 个月的时间里,我做了两份工作,并且有了更多的 WordPress 项目,我决定离开 Ilumnis。 从 2009 年 3 月起,我成为一名自由职业者。

您可能以您的 GD Star Rating 插件而闻名,该插件在互联网上的许多 WordPress 博客中广泛使用。

是的,GD Star Rating 是一个非常成功的插件。 当我一年多前开始研究它时,它是为朋友制作的非常简单的插件。 WP 的评分插件很少,其中只有一个实际上很好并且会定期更新(Lester Chan 的 WP-Post Ratings)。

但是,该插件非常有限,我需要对包括评论评级在内的所有内容进行更多控制。 而且,很早就有很多博客开始使用它,并提供了反馈,所以功能的数量随着时间的推移而增长,而且还会继续增长。 我有许多新功能的计划,这些新功能将在明年某个时候带来 GD Star Rating 2.0。

你在某个时候向我提到过 GD Star Rating 超过了 20.000 行代码。 你如何发展像怪物?

现在这个数字要高得多。 它有 39.000 行(包括 CSS 和 HTML),以及 25.000 行 PHP。 它肯定很多,但仍然只有一个开发人员可以管理。 插件有大约 500 个文件,并且代码被分成小块,以便更容易找到去哪里。

此外,我依靠 IDE 来跟踪所有内容。 插件大小是一个问题,至少两次,到目前为止,我不得不重新组织代码并使其更符合逻辑。 当您考虑到所有插件功能时,这不是太多的行数。

此外,一些插件功能已被证明使用起来非常复杂,因此我还计划添加另一个功能,称为向导,这将有助于使用简单的系统设置程序设置插件,就像所有安装向导一样。 此外,我将使用谷歌地图添加有趣的新投票可视化。

New Dev4Press Logo
新的 Dev4Press 徽标

您是其他知名插件的创建者,例如 GD Press Tools、GD Simple Widgets 等等。 哪个是你最喜欢的? 为什么?

GD Press Tools 是我最喜欢的,因为它是一个非常不寻常的插件,内置了 50 多个工具,我每天都使用它来进行调试,保持博客干净等等。 专业版将很快发布,并将提供更多新功能和现有功能的扩展。

我还想提一下名为 GD Affiliate Center 的插件。 这个插件还在开发中,距离发布还有一个月左右的时间。 我在写它时玩得很开心,我尝试了许多新东西来创建更好、更容易使用的界面。 插件专为管理附属公司及其促销横幅和链接而构建,提供易于使用的方法来将横幅添加到博客、跟踪印象和点击等。

您最近引入了高级支持,可以按小时收费(4 小时,最低 100 欧元)雇用您。 推出这款产品的经验是什么? 你会继续提供这项服务吗?

目前的高级支持主要针对 GD Star Rating,我每周至少进行一两次这样的高级定制。 GDSR 中的某些东西很复杂,有些人发现付钱给我定制主题和集成 GDSR 会更快(也更便宜)。

大多数 WordPress 用户不是开发人员,一些需要修改主题的更复杂的功能并不总是那么容易。 我正在开发一个新网站,该网站将为 GDSR 提供​​经典的高级支持,其中包括高级用户专用论坛、电子邮件支持、视频教程等。 即便如此,我仍可用于更具体的 GDSR 集成。

关于基于 WordPress 的商业企业的讨论偶尔会爆发。 你在这场辩论中的立场是什么?

围绕 GPL 和 WordPress 的争论仍在继续,但我看不出这有什么意义。

WordPress 是 GPL 许可的,没有什么可做的了,所以设计者和开发者都需要接受它并使用它,或者如果他们不喜欢它,就转移到其他不受 GPL 许可的平台。 即使使用 GPL,商业业务仍然是可能的并且是活跃的,即使有主题。

许多主题设计师(Woothemes、StudioPress、ElegantThemes ......)已经接受了 GPL 许可并且仍然做得很好,因为他们现在正在销售对其产品的支持,并且让用户知道他们所支付的产品是受支持的并且不断在开发中非常重要。

另一方面,用于 WordPress 的商业插件很少见,但同样的原则也适用于它们。 由于我计划很快发布一些此类高级插件,并且您拥有高级插件,因此 WordPress.org 能够像他们对主题所做的那样认识到这一点会很好。

您如何看待整个 WordPress 的未来?

我认为 WordPress 正朝着正确的方向前进(大部分情况下)。 Core 是在社区的帮助和反馈下开发的,这非常重要。 合并几个月前宣布的 WP 和 WPMU 项目也是一件好事,这将使制作和维护更复杂的网站变得更加容易。 随着用户数量每天都在增长,WordPress 现在是增长最快的 CMS 平台。

您如何看待 WordPress 作者和主题开发人员的未来?

好消息是 WordPress 核心将保持简单,并且许多功能(有些甚至要求作为标准核心功能)将留给插件作者。 越来越多的设计师和新公司致力于 WordPress 主题也是一个好兆头。

您是否看到商业意义上的 WordPress 作者和 WordPress 模板设计师的未来? 人们可以通过使用 WordPress 谋生吗?

肯定的。 我是一名自由职业者,我只为 WordPress 工作,我不打算切换到任何其他平台。 我收到的项目报价超出了我的处理能力。 许多公司正在转向 WordPress,他们总是需要完成一些特殊和自定义的事情、插件、扩展主题或其他东西,并且有很多工作非常适合自由职业模型。 制作免费插件和主题是开始和建立声誉的好方法,最终将使您获得工作和项目的报酬。

在过去的一年半里,我为不同的客户创建了大约 20 个插件,其中一些插件非常复杂和昂贵。 在商业上,WordPress 是一个很棒的平台。

您是一位经验丰富的 WordPress 作者,您认为哪些方面可以改进? 无论是从实际/日常意义上,还是从开发人员的角度来看?

现在对 WordPress 2.9 来说已经太晚了,但是 WordPress 3.0 必须为帖子/标签/类别/分类法提供新的管理和界面。 当前界面适用于较小的博客,但请尝试管理包含 10.000 个帖子、20.000 个标签和 500 个类别的博客。 使用当前界面将帖子重新分配到类别是很痛苦的。 有一些插件可以解决这个问题,但我很遗憾地说,它们都不是很好。 这必须在 WordPress 核心中解决。 从开发者的角度来看,WordPress 3.0 不应该支持 PHP4。 我最近遇到了 GD Star Rating 和 PHP 4.4.9 之前的问题,并且很难用这些过时且不再受支持的软件进行测试。

此外,如果 WordPress 开发人员创建一组易于使用的控件来构建插件的管理端(用于网格、设置等),那就太好了。 现在,您需要从 WordPress 默认面板中删除内容。

您的同事 Vladimir Prelovac 在采访 Vladimir Prelovac 时非常友好地分享了一些技巧,您有一些想分享给 WordPress 作者的技巧吗?

始终使用 PHP 类编写插件。 即使是最简单的任务,控制代码也容易得多。 如果您的插件开始增长,则无法将功能保持在原位,而类是要走的路。 尽可能多地记录代码。 我使用 DoxyGate 程序,它可以搜索源代码并使用您的文档生成 HTML(或 PDF、CHM)文件。 DoxyGate 可以集成到 NetBeans 中以便于使用。

我在所有插件中都包含了这样的 HTML 文件。 如果最终用户将功能记录在易于阅读的文件中,则最终用户更容易弄清楚如何使用插件。 此外,使用 SVN 或其他一些版本控制系统。 并定期备份您所做的一切。

您使用什么样的软件进行开发? 你在 PC/Mac 上工作吗? 你使用什么样的软件? 记事本?

我有台式机和笔记本电脑,都装有 Windows,我主要在笔记本电脑(联想 SL500)上工作。 我使用 NETBeans IDE 6.8。 它非常适合 PHP、HTML 和 CSS。 此外,WordPress 项目运行良好,NETBeans 映射了 WordPress 的所有函数和类,这对于开发速度和舒适度非常重要。

我使用 HeidiSQL 和 phpMyAdmin 进行数据库访问,使用 Tortoise 进行 SVN 访问(NETBeans 也内置了 SVN 支持),Notepad++ 和 WinMerge 用于各种任务。 此外,我将所有项目都保存在 SVN 上。

你开发插件的时候有模板系统,还是说从“零”开始?

根据我开发的插件,我使用了一些插件模板系统。 更复杂的主要是基于 GD Star Rating 的结构。 我有一个库,其中包含我在每个项目中使用的相同的基本类和函数(数据库安装、调试、满足各种需求的函数、图像上传和操作)。 每次从头开始都是痛苦的,而且很多元素在每个项目中都在重复,所以有一个启动项目是很有必要的。

去年我开始开发 GD Plugin Core,它是插件的基础,甚至包括一个能够生成完整工作插件的向导:您为插件设置名称和其他一些东西,插件生成包含所有需要文件的文件夹,所有文件都在扩展基本核心课程。 但是,此插件不再维护。 也许有一天我会恢复这项工作。

您觉得 WordPress 在易于开发方面如何? 它的优点和缺点?

与 Joomla 或 Drupal 相比,为 WordPress 开发要容易得多。 但是,从开发人员的角度来看,许多事情并不是那么好。 不幸的是,WordPress 的座右铭:Code Is Poetry 不能作为一个整体应用于 WordPress。

WordPress 有太多的功能,其中很多都在做同样的事情; 函数使用不同的参数规范,有时可能会造成混淆。 更多的功能需要在类中。 有些东西不会改变以保持与旧版本的插件、主题和 WordPress 的兼容性。

然而,一旦你习惯了这些东西,它们并没有那么糟糕。 每个系统都有类似的问题,你找不到完美的。

感谢您接受这次简短的采访,并感谢您分享您的想法。 你有什么最后的话要留给我们吗?

谢谢你给拉斯的机会,很高兴。