2011-05-05 78 views
1

現在我有一個基於Django(python框架),它可以運行穩定的網站。 在這個網站我們需要使用wordpress作爲cms。 ubuntu和nginx上的服務器配置, 但我不知道如何將django和wordpress 結合在一起。所有提示都很棒。 在此先感謝!如何結合django和WordPress的基於Ubuntu和Nginx

回答

4

如果您嘗試整合先前存在的Wordpress數據庫,則可以使用Django的./manage.py inspectdb爲您自動生成模型。 WordPress有一個非常簡單的數據庫,它可能會做一個相當體面的工作。或者,您可以使用可導入wordpress數據的mezzanine,這是一個建立在Django之上的相當不錯的博客。最後,你可以編輯你的nginx.conf文件,並讓nginx從一個路徑/域來提供wordpress,從另一個路徑來提供django。

例nginx.conf(與WordPress上blog.example.com和Django的example.com上):

# wordpress 
server { 
    listen 80; 
    server_name blog.domain.com; 

    root /path/to/wordpress; 
    index index.html index.php; 

    location ~ .php$ { 
     expires off; 
     include fastcgi_params; 
     fastcgi_pass 127.0.0.1:9000; 
     fastcgi_index index.php; 
     fastcgi_param SCRIPT_FILENAME /path/to/wordpress/$fastcgi_script_name; 
    } 
} 

# django 
server { 
    listen 80; 
    server_name domain.com; 

    location/{ 
     uwsgi_pass 127.0.0.1:3031; 
     include uwsgi_params; 
    } 
} 

或者你可以堅持的WordPress到子文件夾,如/博客。

0

我認爲這在理論上是可能的,但實際上,你會遇到很多麻煩,以至於不值得。 Django在python,在PHP中的WordPress,他們都有自己的數據庫結構,urghhh ...

我不知道,爲什麼你需要wordpress(也許你有一個經理或客戶,「只是想一個WordPress的!「),但考慮這些變種:

1

如果你能逃脫運行Django和WordPress作爲獨立的應用程序,你可以只使用nginx的來處理哪些請求去哪個應用程序。

例如,如果您希望Wordpress僅用於博客的CMS部分,您可以讓nginx將example.com/blog/發送給wordpress,還有其他任何內容發送給django。

+1

嗨亞歷克斯 - 我有同樣的問題上面Val Neekman(我懷疑你從來沒有見過你不會被通知)。如果你有一個例子nginx配置文件,那將非常感謝! – Ghopper21 2012-09-14 06:52:35