Как совместить Django и WordPress на основе Ubuntu и Nginx - PullRequest
1 голос
/ 05 мая 2011

Теперь у меня есть сайт, основанный на django (среда Python), которая может работать стабильно.на этом сайте нам нужно использовать WordPress в качестве CMS.Конфигурация сервера на Ubuntu и Nginx, но я не знаю, как объединить Django и WordPress вместе. Многие советы замечательно.заранее спасибо!

Ответы [ 4 ]

4 голосов
/ 06 мая 2011

Если вы пытаетесь интегрировать ранее существующую базу данных Wordpress, вы можете использовать Django ./manage.py inspectdb для автоматической генерации моделей для вас. WordPress имеет чрезвычайно упрощенную базу данных, она, вероятно, сделает довольно приличную работу. В качестве альтернативы вы можете использовать мезонин , который может импортировать данные WordPress, и это довольно хороший блог, построенный поверх 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 в подпапку, например /blog.

1 голос
/ 06 мая 2011

Если вам удастся запустить Django и Wordpress как отдельные приложения, вы можете просто использовать nginx для обработки запросов, поступающих в какое приложение.

Например, если часть CMS, для которой вы хотите использовать Wordpress, это только блог, вы можете сделать так, чтобы nginx отправлял example.com/blog/ в wordpress, а все остальное в django.

0 голосов
/ 06 мая 2011

Вот конкретный пример использования интерфейса администратора django для поддержки wordpress:

WordPress и Django: лучшие друзья

0 голосов
/ 05 мая 2011

Я думаю, что теоретически это возможно, но на самом деле у вас будет столько проблем, что это просто не стоит.Django на Python, Wordpress на PHP, у них обоих есть своя собственная структура базы данных, ура ...

Я не знаю, зачем вам WordPress (возможно, у вас есть менеджер или клиент, который "просто хочет WordPress! "), но рассмотрим эти варианты:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...