Drupal: proje sonrasında sitesi alanı açmak için en iyi uygulama bitti

0 Cevap php

Bir lambanın (debian, apache, php, mysql) sunucu üzerinde Drupal Multisite ortamında çalışan Im.

Yeni bir proje için benim geçerli iş akışı:

  1. (I foo.example.com etkinleştirmek, en projesi foo.com olacak diyelim) benim şirket bünyesinde bir alt etki alanı etkinleştirin
  2. Becose of plesk (that's a bit drupal unfriendly) my step are:
    1. Fastcgi modunda plesk yeni subdomain oluşturun, php koşu
    2. Veritabanı oluşturmak
    3. Httpdocs klasörü silmek, onu yeniden ve siteler klasör yapmak
    4. Siteleri ve tmp klasörleri, robots.txt ve. Htacces dosyaları /var/www/vhosts/drupal klasör (drupal kod tabanı) excapt içine her dosya için bir Simbolic bağlantı yapmak (ki genellikle etki alanı başına özelleştirilmiş olacaktır)
    5. Klasörü foo.example.com /var/www/vhosts/drupal/sites/all klasöründe, ve {[(4 sites/foo.com den sonra tekrar bir sembolik linke sites, sembolik bağlantı içinde olun )]} crontab gibi bazı çokkonumlu görevlere]}, tüm etki, (drush {[(5 yapmak için))
  3. Yükleyin, projeyi tamamlamak için gerekli everythings yapıyor, alt etki alanı içinde drupal yapılandırmak

Bu noktada, ben de benim sunucu o bulunacağı nihai etki, foo.com, için alt etki projeyi geçmek gerekir.

Ben nihai proje (clean bir multisite ortamda ne demek için) bir 'temiz' olmak istiyorum, domain yönlendirmeleri gibi diğer kesmek çok çeşit sevmiyorum.

Aslında ben bu adımları uygulayın:

  1. (Plesk yoluyla) domain ve veritabanı oluşturma;
  2. Tam etki httpdocs için alt alan httpdocs kopyalayın (cp -a /var/www/vhosts/example.com/subdomains/foo/httpdocs /var/www/vhosts/foo.com/httpdocs)
  3. Etki alanının sahibini ve grubunu maç httpdocs sahibini ve grubunu değiştirmek
  4. , Drupal içine giriniz webiste bilgileri değiştirebilir ve dosya sistemi yolları.

Bu bana istediğim ne yapalım, ama düğümün html içeriği ile bazı sorun var; espacially bağlantılar, resimler ve dosyalar içeren olanlar için, bu (IMCE göreli yolunu kullanmak üzere yapılandırılmışsa bile), bu CCK için ne /sites/foo.com/files/[...] .. /sites/foo.example.com/files/[...] yerine işaret edecektir çok filefields.

Dediğim gibi, ben i /sites/foo.com için /sites/foo.example.com sembolik bir bağlantı yapabilir biliyorum ama gerçekten bu şekilde sevmiyorum, bir clean çözüm gerekir.

Şimdiye kadar, ben veritabanı sql dökümü içine tüm occourrence değiştirmek / aramak için uğraş:

sed 's/foo.example.com/foo.com/g' dump.sql > foo.com.sql

Ama bu fren somethings gibi görünüyor; (I önce ve db ihracat / ithalat sonra tüm önbellek temizlenir bile, önbellek unserialize adımda) ve bazı utf-8 kodlama kırık almak gibi görünüyor boostrap dosyasında birçok hata olsun.

Ben iyi anlaşma bir yerel sunucu üzerinde geliştirme alanını ayarlamak için olacak biliyorum, ama dışarıdan ulaşmak için benim müşteri gerekir .. ve bizim adsl durum (yani statik IP ve) biraz kablolu.

Herhangi bir fikir?

ps: benim kötü İngilizce için üzgünüm, benim soru açık değilse enought bana bildirin ve ben daha fazla ayrıntı vereceğiz)

0 Cevap