2016-07-05 56 views
3

我已經使用wordpress構建了一個新網站,該網站看起來不錯,並且需要博客功能。如何在我現有的Django Web應用程序頂部集成wordpress前端

我們的舊網站是使用Django構建的,看起來很糟糕,但由於Django需要內置後端功能。例如,在一個頁面上有一個下拉框,您可以從中選擇選項並返回數據,這在Django網站上可以正常工作。

我想以某種方式將此功能集成到WordPress的前端。這可能嗎?如果是的話,你能建議我如何做到這一點?

據我所知,wordpress是一個PHP CMS,Django是一個Python框架,所以你不能簡單地點擊它們在一起。但是,有沒有人對我如何在我的wordpress前端集成我現有的Django網站的功能提出任何建議。

我發現這樣一個問題: Wordpress on Django

其中問到如何從Django的連接使用WordPress。但我想從wordpress連接到Django。

實質上,我想利用現有的Django後端功能在我的wordpress站點上覆制一些Django頁面。

可以這樣做嗎?有什麼建議如何?

感謝。

+0

我建議以下列方式創建混合解決方案:每當用戶單擊尚未移植到Wordpress的功能(例如菜單項)時,只需將其重定向到舊的Django網站,並使其設計類似於新的(顏色)。如果你能解決這個問題,我可以詳細闡述一下。 –

+1

是的,請詳細說明魯斯蘭,因爲我仍然在尋找解決方案。想到的一個問題是,就用戶體驗的角度而言,兩者都需要位於相同的URL上,儘管我可以想象它的工作原理,這是否可能?另一個問題是WordPress站點,使用一致的設計和樣式,我認爲這很難在Django頁面上覆制。是否有可能以某種方式在wordpress頁面內顯示重定向頁面,以便它對最終用戶是透明的?感謝您的建議。 – Gary

+0

我認爲你的建議Ruslan越多,我認爲這可能是一個可行的解決方案,有興趣聽到你的第二個答覆,再次感謝。 – Gary

回答

0

你試過了,https://github.com/agiliq/django-wordpress

我還沒有使用它。

+0

感謝Sijan的建議。對於我來說這不是一個解決方案,因爲它需要一些工作,是的,你失去了很多WordPress的功能(主題,插件,評論等 - 所有這些都可以重新設計),但是你保留它的最大資產wp-admin。「這是獲得wp-admin功能的解決方案,但我想保留整個wordpress網站,它使用wordpress主題構建。 – Gary

+0

@ICMediaT是的。當然。 WordPress的是巨大的。我曾經使用過https://github.com/stephenmcd/mezzanine。這與wordpress沒有太大的差別,但對我來說設置博客和所有工作都很好。但是,就你而言,你已經建立了wordpress。所以我不認爲它會幫助你。 –

1

我將分享我創建混合解決方案的經驗,儘管對於我來說它是兩種不同的PHP框架,但方法可能相同。這不是一個隨時可用的解決方案,但也許會有所幫助。我將列出關鍵點。

  1. 兼得Wordpress和在同一網址Django的,你必須在相同的網絡服務器(Apache的最有可能的)
  2. 認沽Django應用程序和WordPress站點在不同的文件夾如將它們安裝localhost/wordpresslocalhost/django,以便重寫規則不會發生干擾。
  3. 寫WordPress插件,將在會議存儲在數據庫中(也有在網絡上的教程,但主要思想是貫徹落實會議SAVE/LOAD功能和使用session_set_save_handler()註冊它們)
  4. 寫Worpdress插件將增加對所有舊的後端功能菜單點(或只是一個菜單說:「後端」)
  5. 每當用戶點擊該菜單只是他重定向到localhost/django/oldfunction
  6. 在Django應用程序 - 讀取cookie中的PHPSESSID,並用它從數據庫讀取額外的會話數據(例如user_id)並創建一個會話。這樣你在兩個應用程序之間實現「單點登錄」。
  7. 調整django中的CSS樣式,以便舊應用中的UI控件看起來與新網站類似。這在大多數情況下必須手動完成。目標是讓人覺得這是一個應用程序。根據我的經驗,足以調整UI控件的顏色方案,其餘的並不重要。

這是一個複雜的方法,它是不是很快,但它是乾淨的(你有兩個獨立的應用程序),並可能允許慢慢遷移和重構舊的應用功能集成到新的一個。這裏主要的是從兩個應用程序訪問相同的數據庫,並讓它們在同一個Web服務器上託管。

相關問題