Hosting beberapa tapak drupal vs wordpress

Jika anda menjalankan lebih daripada satu tapak Drupal, anda boleh memudahkan pengurusan dan boleh menaik taraf laman web anda dengan menggunakan ciri berbilang tapak. Berbilang tapak membolehkan anda berkongsi satu pemasangan Drupal (kod teras termasuk, menyumbang modul, dan tema) di kalangan beberapa tempat.

Ini amat berguna untuk menguruskan kod kerana setiap upgrade hanya perlu dilakukan sekali sahaja. Setiap laman web akan mempunyai pangkalan data sendiri dan tetapan tatarajah sendiri, jadi setiap laman web akan mempunyai kandungan sendiri, tetapan, modul yang diaktifkan, dan tema yang aktif. Walau bagaimanapun, laman web yang berkongsian akar asas kod dan dokumen web, jadi mungkin ada masalah keselamatan dengan berbilang pentadbir. (Lihat bahagian "Kebimbangan Keselamatan" di bawah untuk maklumat lanjut).

hosting

Tinjauan Proses

Untuk mencipta laman baru menggunakan Drupal asas kod kongsi anda mesti melengkapkan langkah-langkah berikut:

  1. Mewujudkan pangkalan data baru untuk laman web (jika sudah ada pangkalan data yang sedia ada anda juga boleh menggunakan ini dengan menentukan awalan dalam prosedur pemasangan).
  2. Buat subdirektori baru direktori 'tapak' dengan nama laman web baru anda. Lihat di bawah atau komen-komen dalam fail default.settings.php untuk mendapatkan maklumat mengenai bagaimana untuk menamakan Subdirektori.
  3. Salin laman fail / default / default.settings.php ke dalam subdirektori yang anda buat dalam langkah sebelumnya. Menamakan semula fail baru untuk settings.php.
  4. Untuk Drupal 8 sahaja: Aktifkan ciri berbilang tapak dengan menyalin (dan penamaan semula) dengan laman web yang fail / example.sites.php ke laman web / sites.php. Tidak ada keperluan untuk mengedit fail melainkan jika anda perlu alias tapak. Peraturan pemilihan tapak normal terpakai.
  5. Menyesuaikan kepentingan direktori laman baru, dan memberikan kebenaran menulis dalam fail konfigurasi (settings.php).
  6. Jika anda menggunakan Subdirektori seperti example.com/subdir dan tidak subdomain seperti subd.example.com anda mungkin perlu membuat pautan simbolik bagi setiap laman web. Lihat bahagian berbilang tapak subdirektori di bawah untuk maklumat lanjut.
  7. Dalam penyemak imbas Web, menavigasi ke URL laman web baru dan teruskan dengan prosedur pemasangan Drupal standard (jika anda mendapat redirection gelung tak terhingga, memeriksa jika install.php fail wujud akar dokumen).

Ia juga perlu untuk mengubah suai fail konfigurasi pelayan Web anda (sering dinamakan httpd.conf untuk Apache) untuk membolehkan Drupal menindih tetapan Apache. Ini adalah benar untuk semua pemasangan Drupal dan tidak khusus kepada berbilang tapak pemasangan. Maklumat tambahan boleh didapati dalam Amalan Terbaik: Konfigurasi Apache dan PHP untuk Drupal dalam bahagian Alam Sekitar Shared daripada Pasang Guide.

Hosting beberapa tapak drupal vs wordpress berikut tiga

Butiran Proses

Domain, URL dan tapak nama subdirektori

Subdirektori baru Situs web yang mempunyai nama yang dibina daripada URL tapak. Sebagai contoh, konfigurasi untuk www.example.com akan berada dalam tapak / example.com / settings.php. Anda tidak perlu untuk memasukkan 'www' sebagai sebahagian daripada nama direktori.

Drupal akan menggunakan tapak yang sama / example.com direktori bagi mana-mana subdomain example.com. termasuk www, melainkan jika ada alternatif, hampir sama laman subdomain subdirektori. Sebagai contoh, URL sub.example.com akan dihidangkan dari tapak / sub.example.com. jika ia wujud.

Untuk URL subdirektori, seperti example.com/subdir. menamakan subdirektori laman seperti berikut: tapak / example.com.subdir - dan baca bahagian di bawah untuk mendapatkan subdirektori berbilang tapak kerja.

Jika anda memasang pada port tidak standard, nombor port dianggap sebagai bahagian pertama subdomain. Sebagai contoh, www.example.com:8080 dapat dimuatkan dari laman web / 8080.example.com. Jika direktori yang tidak wujud, Drupal kemudian akan mencari tapak / example.com. seperti subdomain sebenar.

modul khusus tapak dan tema

Setiap konfigurasi tapak boleh mempunyai modul khusus tapak sendiri dan tema tambahan kepada yang dipasang di 'modul' standard dan direktori 'tema'. Untuk menggunakan modul atau tema khusus tapak, hanya mewujudkan 'modul' atau direktori 'tema' dalam direktori konfigurasi tapak. Sebagai contoh, jika sub.example.com mempunyai tema adat dan modul adat yang tidak boleh diakses oleh laman web lain, persediaan akan kelihatan seperti ini:

akar dokumen

Salah satu kawasan kekeliruan yang kerap adalah bahawa dalam pemasangan multisite Drupal akar dokumen pelayan Web adalah sama untuk semua laman. Sebagai contoh dengan tiga tapak berikut: example.com, sub.example.com dan example.com/site3 akan ada direktori Drupal tunggal dan semua laman web akan memanggil fail index.php yang sama.

Beberapa webhos secara automatik mewujudkan satu direktori baru (iaitu example.com) semasa membuat domain baru atau subdomain. Dalam kes ini ia adalah perlu untuk membuat ia ke dalam pautan simbolik ke direktori Drupal utama, atau lebih baik lagi apabila mencipta domain atau subdomain, menetapkan ia untuk menggunakan akar dokumen yang sama sebagai tapak di mana anda telah Drupal dipasang.

Subdirektori berbilang tapak

Jika anda cuba untuk mendapatkan Drupal berbilang tapak bekerja menggunakan URL subdirektori bukannya subdomain atau URL domain yang berbeza, anda mungkin akan menghadapi masalah. Anda akan bermula dengan membuat direktori seperti tapak / example.com.subdir. dan meletakkan fail settings.php sana. Jika ini berfungsi untuk anda, bagus! Tetapi ia mungkin tidak akan.

alias localhost untuk stesen kerja tempatan

Dalam kebanyakan sistem, ia adalah mungkin untuk membuat entri dalam "tuan rumah" fail untuk mencipta nama samaran untuk nama localhost untuk stesen kerja tempatan. Dengan mewujudkan alias untuk localhost ia adalah mungkin untuk membuat nama-nama seperti localdev1.example.com dan localdev2.example.com, kedua-dua komputer tempatan.

Jika di sisi lain yang anda gunakan subdirektori dalam akar web tempatan anda, membuat pautan simbolik seperti ini:

dan menamakan localhost.subdir folder laman web anda.

Domain perubahan nama

Setelah laman web adalah dalam pengeluaran dalam Subdirektori tertentu di bawah direktori laman-laman itu, Subdirektori tidak boleh dinamakan semula, walaupun perubahan-perubahan URL laman web. Ini kerana beberapa jadual pangkalan data (contohnya: sistem dan fail) termasuk sebutan mengenai "tapak / www.mydomain.com." Bukannya menamakan semula direktori laman web, anda boleh membuat symlink ke URL yang baru dari yang lama. Navigasi ke direktori laman web dan kemudian gunakan arahan berikut:
$ Ln -s /path/to/drupal/sites/old.domainname.com new.domainname.com

Kebimbangan keselamatan

Anda mungkin mahu menimbang semula menggunakan konfigurasi berbilang tapak Drupal, dalam situasi di mana pentadbir untuk kesemua laman web yang sedang berjalan dari pangkalan kod yang sama tidak adalah sama ada orang yang sama atau kumpulan kecil dengan tahap kepercayaan yang tinggi bersama. Ini kerana sesiapa sahaja yang mempunyai keistimewaan pentadbiran penuh pada laman Drupal boleh melaksanakan kod PHP sewenang-wenangnya di laman web yang melalui pelbagai cara (walaupun tanpa akses FTP ke tapak), dan kod PHP sewenang-wenangnya boleh digunakan dari satu laman web yang memberi kesan kepada laman web lain, jika kedua-dua laman web yang berada di dalam akar dokumen HTTP yang sama dan perkongsian kod Drupal yang sama.

Jadi, melainkan anda benar-benar percaya kepada semua pentadbir laman web yang anda sedang mempertimbangkan berjalan dari asas kod Drupal yang sama untuk menjadi berpengetahuan, berhati-hati, dan tidak berniat jahat, anda mungkin ingin mempertimbangkan untuk memasang laman Drupal mereka di tempat yang berasingan pelayan web yang tidak dapat mempengaruhi antara satu sama lain melalui PHP skrip.

Kadang-kadang, Drupal adalah tertakluk kepada kelemahan keselamatan. bug yang membolehkan pengguna akses yang tidak dibenarkan kepada kod teras Drupal. Apabila seorang hacker mempunyai akses kepada kod teras anda, mereka mempunyai akses kepada semua Multisites anda melalui satu serangan. Bukan Multisites memerlukan serangan berasingan, yang boleh menawarkan masa yang mencukupi untuk kelemahan yang akan diperolehi.

Bila untuk multisite

Sebagai peraturan umum sama ada untuk menggunakan pemasangan multisite atau tidak anda boleh berkata:

  • Jika laman web adalah untuk pelanggan yang sama dan ia adalah untuk memudahkan skop bagi setiap laman web, mempertimbangkannya.
  • Jika laman web adalah sama dalam fungsi, menggunakan modul sama atau menggunakan taburan Drupal yang sama, mempertimbangkannya.
  • Jika anda mempunyai sumber yang terhad / kakitangan, tetapi banyak laman web untuk mengurus dan mengekalkan, pasti mempertimbangkannya.
  • Jika fungsi atau skop adalah berbeza, tidak menggunakan multisite.
  • Jika anda sedang menguruskan berbilang pengagihan, jangan gunakan multisite.
  • Jika pelanggan adalah berbeza, tidak menggunakan multisite.

The Drupalcon Austin (2014) perbualan / perbahasan multisite mana pro, kontra, dan beberapa cadangan dibincangkan oleh khalayak yang luas perspektif pengguna boleh didapati di youtube.

Multisite popular apabila anda mahu laman web anda untuk kekal up-to-tarikh yang mungkin mengenai kemas kini keselamatan modul Drupal tetapi apabila anda mempunyai fungsi yang berbeza, ini adalah lebih sukar untuk dilakukan kerana ia mengambil masa yang lebih untuk menguji setiap laman web secara bebas. Jika anda melakukan multisite, maka maklumat itu perlu dijalankan pada masa yang sama untuk semua laman web yang tidak selalu mungkin. Jika ini adalah satu kebimbangan atau anda mempunyai multisite yang sangat besar tetapi masih memihak kepada pendekatan, anda mungkin ingin mempertimbangkan untuk meneroka Drush plugin dipanggil DSLM yang merawat pengurusan multisite sedikit berbeza tetapi dengan kelebihan yang sama.

Tapak dengan fungsi yang berbeza biasanya berakhir sedang dinaik taraf pada masa yang berlainan kerana setiap perlu diuji dan disokong. kemas kini laman web dan sandaran boleh diautomasikan dengan Drush dengan atau tanpa multisite walaupun sasaran @sites yang ada untuk Drush memudahkan permohonan pukal arahan untuk Multisites.

Disyorkan butiran multisite Konfigurasi

Ini bukan peraturan keras dan cepat tetapi pastinya akan membantu menghalang anda daripada mengecat diri anda ke dalam satu sudut dengan multisite.

Gunakan Drush untuk menguruskan peningkatan penempatan / tapak

Drush ialah CLI kuat yang membolehkan untuk arahan skrip terhadap laman drupal. Apabila digabungkan dengan Multisites, mereka menjadi lebih mudah untuk menguruskan secara pukal. Drush alias (yang membolehkan rujukan kumpulan laman / sasaran dengan arahan tunggal) adalah kritikal untuk berjaya menguruskan pergerakan multisite besar. Sebagai contoh, banyak institusi pendidikan menjalankan Multisites dengan lebih daripada 100 hingga 1000 laman berjalan off multisite tunggal.

Gunakan sites.php untuk menguruskan laman web

Gunakan termasuk tapak / sites.php yang (Drupal 7.x) atau tapak / sites.example.php (Drupal 8.x.x) untuk rujukan tapak dalam multisite bukan alamat berasaskan. Ini akan membolehkan anda untuk berhijrah antara kerahan (eg. Dev, pentas, prod) dengan lebih mudah. konfigurasi multisite tradisional akan mempunyai anda membuat direktori seperti tapak / my.new.domain.address / settings.php tetapi anda tidak perlu menggunakan domain sebagai nama folder untuk bekerja. Dalam sites.php anda boleh membuat rujukan seperti => 'my.new.domain.address' 'projek / version1'. Dengan cara ini, anda membuat ia mungkin untuk menggunakan pemetaan sites.php pada dev yang kelihatan lebih seperti our.dev.address dan masih mempunyai ia menunjukkan projek / version1 sebagai sasarannya.

Artikel berkaitan

laman Multi hosting drupalJika anda menjalankan lebih daripada satu tapak Drupal, anda boleh memudahkan pengurusan dan boleh menaik taraf laman web anda dengan menggunakan ciri berbilang tapak. Berbilang tapak membolehkan anda untuk berkongsi Drupal tunggal ...
Hosting laman web pelbagai modul drupalJika anda menjalankan lebih daripada satu tapak Drupal, anda boleh memudahkan pengurusan dan boleh menaik taraf laman web anda dengan menggunakan ciri berbilang tapak. Berbilang tapak membolehkan anda untuk berkongsi Drupal tunggal ...
Hosting laman web beberapa tapak drupalTerdapat banyak sebab mengapa pentadbir sistem atau pemaju boleh memilih untuk menjadi tuan rumah beberapa tapak pada pelayan yang sama dalam konfigurasi multisite. Sebagai contoh, tatarajah itu boleh: ...
Hosting beberapa tapak drupalTerdapat banyak sebab mengapa pentadbir sistem atau pemaju boleh memilih untuk menjadi tuan rumah beberapa tapak pada pelayan yang sama dalam konfigurasi multisite. Sebagai contoh, tatarajah itu boleh: ...
JustHost wordpress pelbagai laman web hostingMultisite adalah ciri WordPress yang membolehkan pengguna untuk mewujudkan satu rangkaian laman pada pemasangan WordPress tunggal. Disediakan sejak WordPress versi 3.0, multisite adalah kesinambungan WPMU ...