米蘭彼得羅維奇專訪

已發表: 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 的兼容性。

然而,一旦你習慣了這些東西,它們並沒有那麼糟糕。 每個系統都有類似的問題,你找不到完美的。

感謝您接受這次簡短的採訪,並感謝您分享您的想法。 你有什麼最後的話要留給我們嗎?

謝謝你給拉斯的機會,很高興。