Apakah multisite dalam Bitrix. Bagaimana jika folder akar yang dikongsi

Kesukaran pelajaran:

Tahap 4- sukar, memerlukan penumpuan, perhatian terhadap perincian dan pematuhan ketat terhadap arahan.

Untuk berbilang tapak berfungsi pada domain yang berbeza, kami perlu mengkonfigurasi produk perisian. Pelayan web Apache, seperti dalam kes pengehosan berbilang tapak pada satu domain, mesti dikonfigurasikan oleh syarikat pengehosan.

Kami akan menggunakan sebagai contoh konfigurasi dua tapak:

  • www.site1.com - laman web korporat syarikat
  • www.site2.com - kedai dalam talian syarikat

Menyediakan berbilang tapak pada domain yang berbeza

Setiap tapak mesti diletakkan dalam direktori yang sesuai, contohnya:

  • /home/www/site1/
  • /home/www/site2/

Memasang produk dan menyediakan pautan simbolik

Produk dipasang di salah satu tapak. Agar enjin berfungsi untuk kedua-dua tapak, anda mesti membuat pautan simbolik untuk tapak yang tidak dipasang enjin. Pautan akan diperlukan untuk folder /bitrix, /local dan /upload. Folder ini adalah biasa untuk kedua-dua tapak, ini adalah ciri seni bina.

Catatan: Anda boleh menyalin folder tertentu dari tapak pertama ke tapak kedua. Dengan penyalinan ini, anda akan mendapat dua salinan kernel yang berfungsi dengan pangkalan data yang sama. Pilihan ini akan berfungsi, tetapi terdapat dua aspek negatif: teknikal dan undang-undang. Masalah teknikal ialah selepas mengemas kini salah satu teras, pangkalan data akan dikemas kini dan tapak kedua akan berhenti berfungsi. Masalah undang-undang ialah menyalin kernel bertentangan dengan lesen produk.

Catatan: Secara teknikal mungkin (tetapi tidak disyorkan) untuk menyalin folder yang ditentukan ke beberapa folder luaran yang pautan simboliknya dikonfigurasikan untuk semua tapak.

Pautan simbolik:(juga symlink daripada pautan Simbolik Inggeris, pautan simbolik) ialah fail khas yang tiada maklumat disimpan dalam sistem fail kecuali satu baris teks. Baris ini ditafsirkan sebagai laluan ke fail yang mesti dibuka apabila cuba mengakses pautan ini.

Dalam amalan, pautan simbolik digunakan untuk lebih mudah mengatur struktur fail pada komputer, kerana ia membenarkan satu fail atau direktori mempunyai beberapa nama dan bebas daripada beberapa batasan yang wujud dalam pautan keras (yang terakhir hanya sah dalam satu bahagian dan tidak boleh merujuk kepada direktori).

Pautan boleh dibuat dalam dua cara. Yang pertama ialah yang klasik, yang disyorkan oleh syarikat sejak awal lagi. Yang kedua - kemudian, dianggap lebih "cantik dan anggun". Ia tidak termasuk langkah mencipta folder berasingan dan memindahkan teras sistem kepadanya.

Pilihan pertama(contoh untuk pemasangan pada sistem UNIX ditunjukkan dalam warna hijau):

  1. memasang produk perisian
  2. buat direktori /home/www/shared/ di mana fail biasa untuk semua tapak akan ditempatkan:
    mkdir /home/www/shared
  3. alihkan keseluruhan direktori /home/www/site1/bitrix/ ke /home/www/shared/bitrix/ :
    mv /home/www/site1/bitrix /home/www/shared/bitrix
  4. alihkan keseluruhan direktori /home/www/site1/upload/ ke /home/www/shared/upload/ :
    mv /home/www/site1/upload /home/www/shared/upload
  5. alihkan keseluruhan direktori /home/www/site1/local/ ke /home/www/shared/local/ :
    mv /home/www/site1/local /home/www/shared/local
  6. buat pautan simbolik untuk direktori /bitrix/ dalam setiap tapak:
    1. ln -s /home/www/shared/bitrix /home/www/site1/
    2. ln -s /home/www/shared/upload /home/www/site1/
    3. ln -s /home/www/shared/local /home/www/site1/
    4. ln -s /home/www/shared/bitrix /home/www/site2/
    5. ln -s /home/www/shared/upload /home/www/site2/
    6. ln -s /home/www/shared/local /home/www/site2/
  7. pastikan pelayan web ( Apache, IIS) mempunyai hak untuk menulis ke direktori /home/www/shared/ (ini diperlukan untuk sistem kemas kini berfungsi dan memuat turun fail grafik)
  8. letakkan bahagian awam tapak kedua dalam direktori /home/www/site2/

Catatan: Untuk mencipta dan mengalih keluar pautan simbolik dalam Windows (sejak Vista) terdapat arahan mklink, atau gunakan program tambahan, sebagai contoh, Pengurus Jauh atau Simpang daripada Sysinternals.

Penting! Sistem fail FAT32 tidak menyokong penciptaan pautan simbolik.

Apabila menyediakan konfigurasi berbilang tapak pada UNIX, anda boleh menggunakan kaedah pemrograman untuk mencipta pautan simbolik:

Catatan:

Dalam beberapa kes, sebagai contoh, jika pelayan web berjalan dalam chroot, adalah perlu untuk membuat pautan relatif.

Contoh:
/var/www/s1 - tapak pertama
/var/www/s2 - tapak kedua
/var/www/shared - folder dengan teras sistem

Ln -s ../shared/bitrix bitrix ln -s ../shared/upload upload ln -s ../shared/local local Pergi ke /var/www/s2 dan laksanakan arahan yang sama.

Pilihan kedua. Di dalamnya, pautan simbolik dibuat terus dalam folder tapak kedua.

  1. Pasang produk perisian pertama ke direktori tapak pertama /home/www/site1/
  2. Buat skrip dalam folder akar tapak kedua (/home/www/site2/), contohnya, di bawah nama symlink.php:
  3. Mencipta pautan ke folder bitrix, setempat dan muat naik Pautan simbolik berjaya dibuat"; else $strError = "Tidak dapat mencipta pautan ke folder muat naik, hubungi pentadbir pelayan"; ) else $strError = "Tidak dapat mencipta pautan ke folder bitrix, hubungi pentadbir pelayan"; ) else $strError = "Laluan yang ditentukan tidak mengandungi folder bitrix"; ) else $strError = "Ralat laluan salah atau hak akses"; jika ($strError) echo "".$strError."
    Laluan sumber: ".$full_path; ) ?>
    Laluan ke folder yang mengandungi folder bitrix, setempat dan muat naik:


  4. Jalankan skrip dan tentukan laluan ke folder akar tapak pertama, dalam kes kami /home/www/site1/ .
  5. Selepas pautan simbolik telah dibuat, taip site1/bitrix/admin dalam bar alamat penyemak imbas. Panel kebenaran akan dibuka.
  6. Masukkan data pentadbir yang anda tentukan semasa memasang produk di tapak pertama, dan anda akan dibawa ke panel pentadbiran "1C-Bitrix: Pengurusan Tapak".

Selepas skrip selesai, kehadiran pautan simbolik ke folder /bitrix, /local dan /upload dalam folder tapak kedua boleh disemak dengan kemunculan folder dengan nama yang sama.

Masalah mungkin timbul pada peringkat penciptaan:

  • kekurangan hak untuk menulis ke folder semasa;
  • had keselamatan ( open_basedir), yang menghalang pengguna pengehosan kongsi daripada mengakses tapak lain.

Jika anda menghadapi masalah dengan skrip ini, anda harus menghubungi hos anda untuk mendapatkan bantuan.

Konfigurasi tapak

Tapak dikonfigurasikan dalam bahagian pentadbiran sistem pada halaman Tetapan > Tetapan Produk > Tapak > Senarai Tapak.

Dalam baris tapak pertama (www.site1.com), dalam lajur tindakan, pilih arahan Ubah dan nyatakan di dalamnya:

  • nama: tapak1
  • Nama domain: tapak1.com
  • Folder tapak: /
  • Nama tapak: Laman web korporat syarikat " Nama syarikat"
  • URL pelayan: www.site1.com
  • /home/www/site1/

Jika DNS dikonfigurasikan supaya tapak anda bertindak balas kepada alamat http://site1.com, kemudian dalam medan Nama domain Adalah dinasihatkan untuk menunjukkan tanpa www. Anda boleh menyenaraikan dalam medan ini, bermula pada baris baharu, sebarang bilangan nama domain yang anda mahu tapak itu balas (atau sudah pun bertindak balas).

Adalah penting untuk diingat bahawa nilai yang dimasukkan dalam medan Nama domain, digunakan oleh produk untuk mengedarkan maklumat tentang pelawat ke domain tertentu menggunakan teknologi pemindahan pelawat. Oleh itu, adalah sangat dinasihatkan untuk menunjukkan senarai lengkap domain yang tapak boleh bertindak balas.

Adalah sangat penting untuk tidak memasukkan tapak dalam senarai domain yang tidak berfungsi pada contoh produk ini. Domain yang tidak dinyatakan dengan betul atau tidak wujud bukan sahaja boleh melambatkan kerja pengguna, tetapi juga sebenarnya menghalang data daripada dipindahkan ke tapak yang tidak beroperasi pada domain yang sama. contoh produk.

Mari kita konfigurasikan parameter tapak kedua (www.site2.com/):

  • nama: tapak2
  • Nama domain: tapak2.com
  • Folder tapak: /
  • Nama tapak: Kedai dalam talian syarikat " Nama syarikat"
  • URL pelayan: www.site2.com
  • Laluan ke folder akar pelayan web untuk tapak ini:/home/www/site2/

Sila ambil perhatian bahawa untuk dua tapak dalam parameter Folder tapak nilai yang sama dinyatakan: " / ". Ini disebabkan oleh fakta bahawa tapak disediakan oleh "pelayan maya" berbeza (dalam terminologi Apache) yang menggunakan direktori berbeza untuk mengehoskan fail.

Anda juga perlu memberi perhatian kepada parameter Laluan ke folder akar pelayan web untuk tapak ini. Untuk tapak yang berbeza ia mempunyai nilai tersendiri, diambil daripada parameter DocumentRoot bagi tetapan "pelayan maya" yang sepadan (lihat di bawah untuk contoh sebahagian daripada fail httpd.conf tetapan Apache).

Catatan:

Perlu diingat bahawa apabila mengatur berbilang tapak menggunakan kaedah ini, anda boleh menggunakan kedua-dua pelayan maya dalam satu pemasangan Apache, dan hanya pemasangan Apache yang berbeza. Ini benar untuk pelayan web lain: IIS, EServ dan lain-lain.

Penting: Apabila membuat tapak kedua, anda perlu menyalin fail /.htaccess dan /404.php dari tapak utama atau menciptanya semula.

Apabila Pertahanan Proaktif didayakan, tapak kedua mesti ditambahkan pada senarai.

File.access.php

Buat fail .access.php dengan kandungan ini dalam akar tapak kedua:

Catatan:

Untuk kaedah mengatur berbilang tapak ini, tidak perlu mengkonfigurasi algoritma pemilihan tapak pada halaman indeks, seperti yang dilakukan, kerana tapak akan dikenal pasti secara unik oleh medan Nama domain.

Konfigurasi sedia untuk digunakan.

Log masuk

  • Taip http://site1/bitrix/admin (atau http://site2/bitrix/admin) dalam bar alamat penyemak imbas anda. Panel kebenaran akan dibuka.
  • Masukkan data pentadbir yang anda tentukan semasa memasang produk di tapak pertama dan anda akan dibawa ke panel pentadbiran "1C-Bitrix: Pengurusan Tapak".

Memandangkan terdapat satu teras dan satu pangkalan data, panel pentadbiran untuk kedua-dua tapak adalah sama.

Secara teknikal, sistem ini membenarkan penciptaan bilangan tapak sewenang-wenangnya yang berfungsi mengikut skema ini. Dalam setiap tapak yang baru dibuat, anda perlu mengkonfigurasi pelayan web dan membuat pautan simbolik. Secara sah, untuk membuat setiap tapak baharu (kecuali dua yang pertama), anda mesti membeli kupon tambahan.

Catatan: cache HTML tidak disokong pada multisite kedua. Selain itu, fungsi ini dianggap usang. Adalah disyorkan untuk menggunakan teknologi.

Mengisih tapak dalam senarai umum

Terdapat ciri dalam menetapkan nilai dalam medan Menyusun

Saya terjumpa artikel tentang cara bebas buasir untuk menyediakan fungsi berbilang tapak untuk Bitrix. Lesen Bitrix secara lalai membayangkan penciptaan dua tapak berasingan pada satu enjin. Tetapi dokumentasi Bitrix mengelirukan. Menyusahkan, buasir, memakan masa dan tidak munasabah. Sharomov Denis tertentu menghasilkan cara yang sangat mudah untuk mengatur berbilang tapak di Bitrix. Saya tidak dapat menjamin apa sebenarnya yang dia datangkan, tetapi inilah artikelnya, yang saya ambil hanya bahagian paling asas, untuk mengunyah semuanya secara eksklusif ke titik, tanpa air dan kaedah alternatif, dan sekiranya yang asal dipotong.

Ini membayangkan berbilang tapak, dengan mengambil kira hakikat bahawa tapak tersebut akan ditempatkan pada domain yang berbeza. Iaitu, tidak seperti ini: www.first_site.ru Dan www.first_site.ru/second_site, dalam keadaan ini tidak perlu mengkonfigurasi apa-apa. Maksud saya pautan ini: www.first_site.ru Dan www.second_site.ru(atau tapak_kedua.tapak_pertama.ru).

Intipati kaedah Denis Sharomov adalah untuk mencipta pautan simbolik ke folder sistem Bitrix. Sebenarnya, pautan simbolik ini tidak lebih daripada pintasan cetek (baik, dalam Windows bahasa Rusia inilah yang mereka panggil, dalam Macos ia adalah alias). Sekarang perhatian : Kaedah ini hanya sesuai untuk pengehosan UNIX, dan folder fizikal kedua-dua tapak mesti terletak pada pelayan yang sama, dan akses tidak boleh dihadkan. Iaitu, menggunakan ftp sebagai contoh, anda sepatutnya boleh log masuk ke klien ftp sekali dan sampai ke tapak pertama dan kedua. Berikut ialah contoh:

Struktur ini diambil daripada hosting NIC. Dua tapak pada satu tarif. Semuanya berfungsi dengan baik. Sekarang setelah anda memahami semua nuansa, mari kita beralih kepada persediaan langkah demi langkah multisite.

1. Memasang Bitrix. Anda perlu memasang Bitrix pada domain utama anda. Dalam kes kami ia akan menjadi www.first_site.ru.

2. Mencipta pautan simbolik. Ini adalah intipati kaedah. Terdapat skrip PHP, yang, berdasarkan artikel itu, ditulis oleh Denis Sharomov. Inilah kod beliau:

  1. Mencipta pautan ke bitrix dan muat naik folder

  2. pelaporan_ralat (E_ALL & ~E_NOTICE );

    @ini_set ("display_errors" , 1);

  3. jika ($_POST [ "laluan" ] )

    $path = rtrim($_POST [ "path" ] , "/ \\ " ) ;

    lain

    $path = "../../first_site.ru/docs" ;

  4. jika ($_POST [ "buat" ] )

    if (preg_match("#^/#" , $path ) )

    $full_path = $path ;

    lain

    $full_path = realpath ($_SERVER [ "DOCUMENT_ROOT" ] . "/" . $path );

  5. jika (fail_wujud ($_SERVER [ "DOCUMENT_ROOT" ] . "/bitrix") )

    $strError = "Sudah ada folder bitrix dalam folder semasa";

    elseif (is_dir ($full_path) )

    if (is_dir ($full_path . "/bitrix") )

    if (symlink ($path . "/bitrix" , $_SERVER [ "DOCUMENT_ROOT" ] . "/bitrix" ) )

    if (symlink ($path . "/upload" , $_SERVER [ "DOCUMENT_ROOT" ] . "/upload" ) )

    bergema "Pautan simbolik berjaya dibuat" ;

    lain

    $strError = "Tidak dapat membuat pautan ke folder muat naik, sila hubungi pentadbir pelayan anda";

    lain

    $strError = "Tidak dapat membuat pautan ke folder bitrix, hubungi pentadbir pelayan anda";

  6. lain

    $strError = "Laluan yang ditentukan tidak mengandungi folder bitrix";

    lain

    $strError = "Laluan tidak sah atau ralat hak akses";

  7. jika ($strError)

    bergema" " . $strError . "
    Laluan sumber: ". $full_path ;

Buat fail daripada kod ini, namakannya sesuatu. Sebagai contoh, siteconfig.php, dan juga jangan lupa untuk menukar laluan di baris No. 13 - ../../first_site.ru/docs sendiri.

Logiknya di sini sangat mudah - anda perlu mengarahkan pelayan untuk beralih dari folder dokumen tapak kedua ke folder dokumen tapak pertama, cari bitrix dan muat naik folder di sana dan letakkan pintasan padanya. Biar saya menggambarkan ini secara grafik:

Untuk ini kami menulis ../ untuk berpindah dari dokumen V second_site.ru, selepas itu kami menulis semula ../ untuk pergi ke folder akar akaun (atau folder rumah pelayan), yang mengandungi folder tapak pertama dan kedua, dan kemudian tulis laluan ke folder akar tapak pertama, iaitu first_site.ru/docs

Apabila, dengan analogi dengan contoh, anda memasuki laluan ini, simpan fail, muat naik ke pelayan dan buka http://second_site.ru/siteconfig.php di mana anda akan melihat ini:

Hanya klik butang "Buat", anda akan melihat mesej bahawa pautan simbolik telah berjaya dibuat. Jika ia tidak muncul, mesej ralat akan muncul dengan petunjuk tempat untuk melihat. Jika laluan anda tidak betul, anda boleh mengeditnya terus pada halaman dalam borang dan klik butang "Buat" sekali lagi.

Jika ya, tahniah! Langkah ini selesai.

3. Cipta dan konfigurasikan tapak kedua. Mari pergi ke http://second_site.ru/bitrix/admin/, log masuk dengan kata laluan pentadbir dari tapak pertama, pergi ke Tetapan -> Tetapan Produk -> Tapak -> Senarai Tapak dan klik pada butang "Tambah tapak" dan isikan borang yang dipaparkan:

Saya telah menyerlahkan perkara yang perlu diubah dalam warna kelabu. Fokus pada skrin ini - semuanya harus jelas di sana. Satu-satunya perkara ialah jika anda tidak mengetahui laluan mutlak ke folder akar tapak kedua, klik pada [ masukkan arus], anda akan mempunyai laluan seperti /home/account/ first_site.ru/docs. Hanya gantikan nama folder tapak pertama dengan folder kedua dan simpan.

Bagi templat, anda sama ada memasang penyelesaian siap sedia di tapak ini, atau memilih templat yang disediakan dan dipasang; Saya tidak akan melanggar hak anda untuk memilih.

Sebenarnya, itu sahaja. Hanya satu perkara - apabila membuat blok maklumat, sila jangan lupa bahawa ia perlu dipautkan ke tapak tertentu. Dan namakan blok maklumat supaya anda boleh menentukan dengan mudah di mana ia akan dipaparkan. Sebagai contoh, Berita (tapak pertama) Dan Berita (tapak kedua).

Baca 20411 sekali

Banyak tapak

Menyelesaikan masalah perniagaan mengikut prinsip umum "setiap sumber web mempunyai sistem pengurusan sendiri" adalah tidak berkesan; dan terutamanya tidak berkesan apabila sistem kawalan berbeza setiap kali. Masalah yang timbul dengan pendekatan ini ialah:

  1. Kos kewangan yang berlebihan diperlukan untuk pembelian atau pembangunan sistem pengurusan laman web.
  2. Titik masuk yang berbeza ke dalam pengurusan tapak, antara muka pengurusan yang berbeza.
  3. Pelbagai sistem kebenaran dan pangkalan data pengguna tapak.
  4. Pelbagai ruang pengiklanan.
Akibatnya, syarikat mempunyai desentralisasi dalam pengurusan projek webnya. Sumber yang berlebihan dibelanjakan untuk mencipta penyelesaian web dan menyelesaikan masalah perniagaan di Internet ditangguhkan. Pelawat ke projek web syarikat juga mungkin mengalami kesulitan apabila bekerja dengan mereka.

1C-Bitrix bercadang untuk mengubah keadaan ini. Pada setiap salinan produk anda boleh buat banyak laman web mengikut skim pelesenan yang berkenaan.

Mengapa ia timbul keperluan untuk mewujudkan sistem berbilang tapak dan apakah maksudnya? Untuk menjawab soalan ini, saya akan memberikan anda contoh perbualan kami dengan pelanggan.

Sebuah syarikat penerbitan menghubungi kami untuk mendapatkan nasihat tentang memilih penyelesaian yang optimum. Ketua jabatan Internet berkata bahawa mereka mempunyai 18 laman web yang berbeza beroperasi secara serentak. Dan setiap tapak mempunyai beberapa jenis sistem pengurusan kandungan, sejenis mekanisme pengurusan pengiklanan, di suatu tempat terdapat kedai dalam talian dengan penggunanya. Kebanyakan projek mempunyai forum berasingan dengan akaun pengguna mereka sendiri, di suatu tempat terdapat statistik, blog...

"Dan sekarang bayangkan," katanya, hamparan saya dalam Excel, tempat saya menyimpan semua kata laluan saya untuk mengakses rizab ini! Baiklah, okey, kami dapat memaksa pekerja kami mengingati kata laluan dan bekerja dengannya, tetapi saya tidak boleh memaksa pelanggan saya untuk bekerja seperti itu?! Kami, sebenarnya, sudah hilang kawalan ke atas proses pembangunan, mengemas kini projek, kami tidak boleh membuka projek baru...
Saya memerlukan sistem yang bukan sahaja akan menggabungkan fungsi yang saya perlukan untuk satu tapak, tetapi juga akan membenarkan semua tapak digabungkan dalam satu sistem pengurusan, dengan satu kebenaran dan sistem keselamatan, apabila pelanggan hanya perlu mendaftar pada mana-mana daripada tapak dan dia akan dapat bekerja dengan semua tapak lain. Kami akan mengenalinya dan menawarkan perkhidmatan tambahan kepadanya.”

Memahami masalah ini, kami melaksanakan MULTI-SITE dalam semua edisi produk perisian 1C-Bitrix: Pengurusan Tapak, bermula dengan versi 4.0. Selain itu, setiap edisi produk kami (kecuali untuk "Tapak Pertama" dan "Mula" termasuk lesen untuk bilangan tapak yang tidak terhad. Iaitu, berdasarkan edisi "Perniagaan" anda boleh membuat beberapa projek yang disatukan oleh sistem pengurusan, dan satu projek boleh portal besar, dan kedua - kedai dalam talian berskala besar, dsb..

Menariknya, apabila kehadiran dalam talian syarikat anda berkembang, bilangan projek yang anda miliki akan terus meningkat. Dan jika pada satu atau dua projek anda masih belum merasakan masalah ketidakkonsistenan dengan sangat akut, setiap projek baharu akan menggandakan kerumitan dan kos, dan melambatkan kemajuan anda jika projek anda tidak pada mulanya digabungkan menjadi sistem berbilang tapak.

Artem Ryabinkov, penganalisis terkemuka, penyelaras projek di 1C-Bitrix


Teknologi

Tapak dan kejadian

Di bawah contoh produk bermaksud salinan "1C-Bitrix: Pengurusan Tapak" yang dibeli oleh pelanggan, menggunakan satu pangkalan data daripada senarai DBMS yang disokong oleh produk.

Di bawah laman web difahami sebagai gabungan konsep berikut:

  • Akaun dalam pangkalan data dikongsi;
  • Bahagian awam tapak (fail dan folder);
  • Tetapan tapak.
Dalam kata lain, laman web ialah entiti yang dicipta dalam sistem yang mempunyai set data (kandungan) dan parameter tertentu (bahasa, templat reka bentuk, format tarikh dan masa). Data boleh menjadi unik dalam tapak ini (bahagian awam, blok maklumat individu, borang web, tinjauan, forum, dll.) atau dikongsi antara beberapa tapak.

Teknologi pelbagai tapak

Setiap tapak mesti ditunjuk dengan nama domain tertentu atau set nama domain. Padanan sedemikian ditunjukkan dalam tetapan setiap tapak. Tiada sekatan pada nama domain dan pilihan pengalamatan. Setiap tapak web baharu yang dibuat boleh menjadi domain peringkat kedua atau ketiga.

Oleh itu, semua tapak dilaksanakan berdasarkan satu salinan produk dan gunakan satu pangkalan data biasa. Ini mempunyai kelebihan yang tidak dapat dinafikan berikut:

  1. Antara muka pengurusan produk bersatu membolehkan anda mengurus semua projek web dengan cara bersatu dari satu titik: menukar struktur, menambah kandungan, mengurus hak akses, dsb.
  2. Sistem kebenaran bersatu dan pangkalan data pengguna bersatu membolehkan pengguna mendaftar pada satu projek web, dan seterusnya menggunakan perkhidmatan web dan maklumat mengenai semua sumber lain, mengikut haknya.
  3. Sistem bersatu untuk mengumpul statistik untuk setiap projek secara berasingan dan untuk mendapatkan data analisis ringkasan untuk semua projek. Di samping itu, terima kasih kepada teknologi UserMultiSiteTransfer, dilakukan pengiktirafan pelawat yang datang ke tapak yang berbeza dalam konfigurasi berbilang tapak.
  4. Ruang pengiklanan tunggal yang membolehkan syarikat atau pengiklan yang tertarik untuk menguruskan penempatan dan paparan sepanduk dari satu titik. Dan terima kasih kepada teknologi UserMultiSiteTransfer - mengenali pelawat dan menggunakan paparan sepanduk dengan berkesan .

Jika syarikat telah membangunkan dan memperkemas proses perniagaan untuk mengurus tapak web: mencipta dan menerbitkan bahan, mengurus pengiklanan, tinjauan, dsb., maka penciptaan sumber web baharu tidak akan memerlukan perubahan dalam struktur ini.

Tapak mempunyai satu pangkalan data, jadi jika anda telah melaksanakan import/eksport dengan sistem korporat atau perakaunan anda, maka sokongan untuk berbilang tapak akan menjadi telus untuk fungsi ini.

Multisite boleh dilaksanakan dalam dua cara utama.

Dalam yang pertama dan paling mudah walaupun tiada konfigurasi pelayan web diperlukan! Setiap tapak dalam folder akar pelayan web akan diletakkan dalam direktori yang berasingan, contohnya /site1/ dan /site2/. Tetapan setiap tapak menunjukkan nama domain yang harus divisualisasikan, dan direktori yang sepadan dengan bahagian awam tapak tersebut. Akibatnya, Bitrix akan menyambung secara automatik skrip yang sesuai dalam direktori ini, yang akan menggambarkan kandungan.

Kit pengedaran produk perisian dibekalkan dikonfigurasikan untuk berfungsi mengikut kaedah pertama.

Teknik kedua membolehkan anda memisahkan bahagian awam tapak sebanyak mungkin. Untuk melakukan ini, anda perlu mengkonfigurasi beberapa hos maya (pelayan web) pada pelayan web (Apache, IIS). Setiap tapak dalam sistem menerima direktori akarnya sendiri (Document Root), di mana bahagian awamnya terletak. Kadangkala setiap tapak mungkin mempunyai alamat IP sendiri. Lebih-lebih lagi, jika dalam kaedah pertama, produk itu sendiri menentukan tapak mana yang hendak disambungkan ke nama domain yang diberikan, maka di sini operasi ini akan dilakukan oleh pelayan web. Dengan pelaksanaan ini, teras sistem terletak secara fizikal di satu tempat, katakan, di tapak utama (folder /bitrix/ dan /upload/), dan pada tapak lain pautan simbolik dibuat ke folder ini.

Oleh itu, produk menyokong banyak kaedah dan parameter untuk mengatur pelbagai tapak. Pilihan pertama adalah sangat mudah jika projek dihoskan pada pengehosan bersama, apabila tiada akses kepada tetapan pelayan, atau konfigurasi sangat terhad. Pilihan kedua biasanya digunakan pada pelayan khusus, dan memberikan prestasi maksimum dan kemudahan untuk menyediakan dan mengkonfigurasi projek.

Setiap pilihan pelaksanaan benar-benar telus untuk pelawat laman web dan enjin carian Internet. Tiada ubah hala dilakukan, yang tidak mengganggu pengindeksan yang betul bagi setiap sumber oleh robot carian.

Pelesenan

Pakej produk standard termasuk lesen untuk bilangan tapak yang tidak terhad (kecuali untuk lesen “Tapak Pertama” dan “Mula”). Dengan membeli salinan 1C-Bitrix: Pengurusan Tapak, anda boleh mencipta, sebagai contoh, sumber bahasa Rusia dan bahasa Inggeris, atau tapak web korporat dan kedai dalam talian secara percuma.

Semua tapak yang beroperasi di bawah lesen yang sama mesti dihoskan pada pengehosan yang sama dan menggunakan satu salinan produk perisian 1C-Bitrix: Pengurusan Tapak.

1. Anda telah mengkonfigurasi berbilang tapak pada domain berbeza untuk tapak: example.com dan shop.example.com. Di shop.example.com anda melihat data yang betul, tetapi templat tapak dipaparkan daripada example.com. Apakah tindakan anda yang membawa kepada hasil yang optimum?



+ Tukar indeks pengisihan untuk tapak supaya example.com lebih rendah dalam senarai berbanding shop.example.com
- Pergi ke berbilang tapak pada satu domain dan buat kedai di example.com/shop
- Lumpuhkan autocaching

2. Apabila berbilang tapak dijalankan pada domain yang berbeza, parameter DocumentRoot untuk setiap tapak

Nilai parameter tidak ditentukan
+ menunjuk ke direktori berbeza pada cakera di mana tapak yang sepadan terletak
- menunjuk ke direktori kongsi di mana kernel sistem berada

3. Untuk mencipta pautan simbolik pada pelayan UNIX

Utiliti Junction daripada Sysinternals digunakan
+ gunakan arahan ln -s
+ boleh digunakan untuk mencipta pautan simbolik secara pemrograman menggunakan fungsi symlink PHP

4. Anda perasan bahawa selepas menambah tapak kedua, pembukaan pertama tapak dalam penyemak imbas membawa kepada paparan yang salah - pengekodan rosak. Templat tapak dan pengekodan telah dikonfigurasikan dengan betul. Apakah tindakan anda yang membawa kepada hasil yang optimum?

Beli satu lagi salinan "1C-Bitrix: Pengurusan Tapak" dan edarkan tapak kepada pemasangan sistem yang berbeza
- Sediakan pembolehubah pelayan BX_PERSONAL_ROOT dalam konfigurasi apache untuk setiap tapak
+ Lumpuhkan cache HTML
- Tolak berbilang tapak dan bina segala-galanya di satu tapak
- Lumpuhkan "Edarkan kuki ke semua domain" dalam tetapan modul utama

5. Dalam pengedaran produk, tapak demo dikonfigurasikan untuk berfungsi

Untuk multisite pada domain yang berbeza
- pilihan tetapan gabungan digunakan
+ untuk berbilang tapak pada satu domain

6. Apabila menggunakan multisite pada domain yang berbeza, anda boleh menggunakan

+ pelayan maya satu pemasangan Apache
+ pelayan maya yang berbeza untuk pemasangan Apache yang berbeza

- hanya satu pelayan maya bagi setiap pemasangan Apache
+ pemasangan Apache yang berbeza

7. Fungsi CMainPage::GetSiteByAcceptLanguage digunakan untuk

Menentukan ID tapak mengikut nama domain semasa
+ menentukan ID tapak menggunakan pembolehubah Terima-Bahasa dalam tetapan penyemak imbas pengguna
- menyambungkan tapak yang menggunakan bahasa yang sama seperti yang ditetapkan dalam tetapan sistem sebagai "Bahasa pentadbiran lalai"

8. Tetapan bahasa digunakan

+ untuk menetapkan parameter bahasa antara muka dalam bahagian pentadbiran
- untuk menetapkan parameter untuk memaparkan kandungan tapak dalam bahasa tertentu di bahagian awam tapak
- kedua-dua untuk bahagian awam dan pentadbiran tapak

9. Untuk tapak sedia ada

+ pilihan untuk membuat, memaut atau menyalin templat tidak ditawarkan
- pilihan ditawarkan yang membolehkan anda membuat templat e-mel baharu atau menyalin templat sedia ada dari tapak lain
- pilihan ditawarkan yang hanya membenarkan anda membuat templat mel baharu

10. ID tapak ditentukan

Gabungan berbilang aksara yang mengandungi huruf abjad Latin dan nombor
+ gabungan dua aksara yang mengandungi huruf dan nombor Latin
- gabungan dua aksara yang mengandungi hanya huruf abjad Latin

11. Jika dalam tetapan tapak anda tentukan antara nama domain mana-mana nama tapak yang tidak berfungsi pada produk ini, maka

+ pengalaman pengguna dengan tapak boleh diperlahankan dengan ketara
- data pada tapak yang ditentukan akan muncul dalam statistik
- apabila mengakses nama domain lain dari senarai, anda akan dialihkan ke tapak yang ditentukan

Ramai pemegang lesen 1C Bitrix mengetahui tentang multisite pada platform ini, cara ia dibina dan berfungsi. Mungkin seseorang menggunakan fungsi ini sepenuhnya, dan seseorang akan melaksanakannya ke dalam tapak web mereka. Dalam satu kes atau yang lain, borang ini akan menarik minat pengguna baru dan mereka yang bekerja dengan fungsi ini. Saya bukan sahaja akan menunjukkan kepada anda cara memasang tapak web kedua pada satu lesen, tetapi saya akan menunjukkan kepada anda prinsip operasi mekanisme ini, dan saya akan cuba menerangkan segala-galanya dalam bahasa yang jelas dan boleh diakses.

Konfigurasi berbilang tapak 1C Bitrix

Apabila membeli mana-mana lesen 1C Bitrix, kami sebenarnya membeli dua tapak web, tetapi tidak semua orang tahu bahawa lesen untuk menggunakannya termasuk dalam penghantaran standard produk.

Anda boleh mencipta kedua-dua versi Rusia dan Inggeris sumber web pada satu lesen, atau anda boleh memasang tapak bertentangan, satu akan menjadi kedai dalam talian anda, satu lagi akan mengandungi blok atau tapak web korporat, atau anda boleh memasang dua kedai dalam talian yang akan menjual barangan yang berbeza.

Sekiranya perlu memasang tapak ketiga untuk berbilang tapak dan tapak berikutnya, kami hanya perlu membeli tapak tambahan, tidak membayar kos penuhnya, tetapi hanya kurang daripada separuh daripadanya, yang menjimatkan belanjawan dengan ketara apabila melaksanakan tapak kedua.


Untuk semua ini, anda boleh menambah tambahan berikut: dengan modul yang dipasang dari pasaran, sama ada berbayar atau percuma, semuanya terikat pada satu lesen, ini memungkinkan gunakan modul yang dibeli pada semua tapak lain dalam sistem berbilang tapak.

Perkara yang menyedihkan ialah tidak semua orang memahami perkara ini, jadi saya memutuskan untuk mencipta video ini, menunjukkan kepada anda cara semuanya berfungsi dalam Bitrix, dan menunjukkan secara praktikal pelaksanaan multisite.

Dan secara umum, saya suka sistem kawalan ini, kesederhanaan dan kemudahan penggunaannya, semuanya dilakukan untuk pengguna biasa yang tidak mempunyai pengetahuan pengaturcaraan. Apa yang anda perlukan hanyalah keinginan dan sedikit masa untuk menonton video latihan dan anda boleh mentadbir projek anda sepenuhnya.

Analisis terperinci multisite pada 1C Bitrix

Pada asasnya, ini adalah satu tapak web, satu contoh produk, satu pangkalan data biasa, dan semua ini memberikan beberapa kelebihan:

  • Kami boleh menguruskan kandungan, hak akses pengguna, kami mempunyai hak bersatu untuk mengurus modul, kami boleh menguruskan semua tapak dan semua ini dari satu panel pentadbiran;
  • Sistem kebenaran itu sendiri adalah seragam, selepas mendaftar, pengguna pada satu projek secara automatik mempunyai akses kepada yang lain mengikut haknya;
  • Pengumpulan statistik boleh dikumpulkan untuk salah satu projek, dan dalam jumlahnya.



Multisite boleh dilaksanakan dalam dua cara utama:

  • anda boleh melakukannya pada satu domain,
  • atau buat pada yang berbeza.


Setiap kaedah adalah baik dengan caranya sendiri, mempunyai kebaikan dan keburukan, dan anda memilih yang mana satu untuk digunakan. Dalam pelajaran ini kami akan menganalisis pilihan pertama, kami akan melaksanakan berbilang tapak pada satu domain.

Berbilang tapak pada satu domain

Pilihan pertama adalah yang paling mudah dan tidak memerlukan konfigurasi pelayan web; tapak terletak dalam direktori berbeza pada domain yang sama.

Seperti yang dapat kita lihat dari contoh ini, tapak kedua terletak dalam direktori DWS, yang agak mudah untuk dilaksanakan:


Kami juga boleh menggabungkan jenis untuk bahasa yang berbeza atau menggunakannya untuk tujuan lain:

Kaedah ini akan berfungsi:

  • untuk membuat laman web dalam bahasa yang berbeza, di mana bahasa utama akan berada dalam kategori awal, dan bahasa sekunder dalam subkategori;
  • Kemudian kita boleh melaksanakan laman web serantau satu syarikat;
  • jika anda bercadang untuk menggunakan satu nama domain pada masa hadapan;
  • jika tidak mungkin untuk mencipta akses dikongsi kepada fail pada pengehosan maya.


Dan ini dilaksanakan dengan mudah, kita perlu menentukan dalam tetapan tapak kategori di mana ia akan dipaparkan, tetapkan parameter untuk pemberitahuan e-mel, dan kemudian kita boleh menjalankan pemasangan.


Mari gunakan Yandex sebagai contoh untuk melihat cara mereka menggunakan fungsi ini.

Dengan pergi ke laman web utama mereka - https://www.yandex.ru, mereka menawarkan beberapa tapak. Kami mengklik pada perkhidmatan imej dan tapak kedua https://yandex.ru/images/ dibuka, bersarang di direktori lain, kami melihat perkara yang sama apabila kami pergi ke video https://yandex.ru/video/, atau gunakan perkhidmatan "katalog" tambahan, gambarnya dan sebagainya.

Saya rasa anda memahami intipati cara anda boleh menggunakan ini dalam perniagaan anda.

Dalam Bitrix, fungsi ini terdapat dalam kotak standard dan boleh digunakan pada mana-mana tapak web tanpa memerlukan persediaan pelayan tambahan dan pelaburan tambahan, dan bagaimana untuk melakukannya, lihat di bawah...

Mencipta dan menyediakan tapak web pada satu domain

Pertama sekali, anda perlu membuat tapak kedua.

Pergi ke panel pentadbiran, ( Tetapan->Tetapan Produk->Tapak->Senarai Tapak->), klik, tambah tapak.

Kami mempunyai borang yang menerima medan berikut:

  • ID– pengecam tapak, adalah wajib, terdiri daripada gabungan dua aksara, ru, en, s1, s2, dsb.
  • Pengaktifan– dayakan atau lumpuhkan tapak ini;
  • Nama– parameter yang diperlukan, dalam medan ini kita masukkan nama sewenang-wenangnya tapak, ia digunakan oleh sistem untuk memaut ke tapak tertentu;
  • Lalai– penerbangan lalai, diaktifkan apabila tapak menggunakan beberapa nama domain, katakan sama, serupa antara satu sama lain;
  • Nama domain– setiap nama domain yang dimasukkan akan menjadi topeng. Dalam medan ini kita masukkan nama domain tapak, jika terdapat beberapa daripada mereka, maka masing-masing pada baris baru. Kami memerlukan fungsi ini untuk melaksanakan multisite pada domain yang berbeza;
  • Folder tapak– medan diperlukan, nilai yang ditentukan digunakan sebagai tahap rujukan untuk membina struktur logik dan fizikal dalam modul itu sendiri, dan di sini kita akan memasuki laluan ke tapak kedua (/dws/);
  • Menyusun– tetapkan parameter berangka, keutamaan tapak dalam senarai;
  • Laluan ke folder root pelayan web untuk tapak ini - kami menunjukkan laluan penuh ke folder yang mana pembolehubah DOCUMENT_ROT dikonfigurasikan untuk tapak ini, ini digunakan apabila kami mendayakan berbilang tapak pada domain yang berbeza;
  • Dalam bahagian parameter– tetapkan parameter untuk tapak untuk templat e-mel;
  • Nama tapak– kami menulis nama tapak, yang boleh digunakan dalam templat e-mel. Jika nilai tidak ditentukan, maka ia akan diambil dari tetapan modul utama;
  • Url Perkhidmatan– alamat semasa akan digunakan untuk menjana mesej mel. Alamat ditulis tanpa http://. Jika ia tidak ditetapkan, alamat ini diambil daripada tetapan modul utama, fungsi ini digunakan untuk berbilang tapak pada domain yang berbeza;
  • Alamat e-mel lalai– di sini anda boleh menentukan alamat e-mel yang akan digunakan sebagai nilai makro DEFAUL_EMAIL_FROM semasa menjana templat e-mel. Jika ia tidak ditetapkan, data ini akan diambil daripada tetapan modul utama;
  • Tetapan serantau– tetapan untuk bahasa semasa, format tarikh, pengekodan, arah teks;
  • Templat Mel– menggunakan bahagian ini kita boleh membuat dan memaut templat e-mel ke tapak sedia ada atau menyalinnya;
  • Templat tapak– akan membantu melancarkan wizard pemasangan untuk penyelesaian sedia, kami meninggalkan kotak semak lalai dan memasang.

Selepas ini, kami serta-merta mendapati diri kami berada di bahagian visual tapak yang kami buat, yang mempunyai laluan dalam URL yang kami tetapkan. Bergerak melalui bahagiannya, kami melihat struktur penuhnya, dengan katalog produk, dengan kandungan maklumatnya, yang berbeza secara radikal daripada tapak sebelumnya.

Tetapi jika kita pergi ke direktori utama, maka laman web korporat lama akan terbuka di hadapan kita, yang juga mempunyai strukturnya sendiri dan ia tidak berubah.

Dan kaedah ini agak mudah, kerana ia mudah untuk dilaksanakan dan tidak memerlukan tetapan pelayan web tambahan. Kita boleh menggunakan fungsi standard pada satu lesen untuk mencipta tapak web kedua, dalam reka bentuk yang sama sekali berbeza dan dengan fungsi yang berbeza.

Perubahan dalam sistem selepas pemasangan

Mari kita lihat dengan segera apa yang kita ada sekarang dan apakah perubahan yang berlaku dalam bahagian pentadbiran.

Direktori baru telah muncul, folder telah dibuat di mana struktur lengkap tapak kedua terletak. Dalam "struktur tapak" kita melihat nama tapak baharu dengan struktur fizikal dan logiknya.

Blok maklumat tambahan (katalog, berita, tawaran perdagangan) telah ditambah di bawah tapak kedua. Jika anda pergi ke blok maklumat itu sendiri, kami melihat bahawa ia terikat pada tapak tertentu. Jika perlu, kami juga boleh memautkannya ke dua tapak pada masa yang sama.

Sekarang dalam tetapan sistem akan ada pautan ke satu atau fungsi lain ke tapak tertentu, seperti yang kita lihat dalam contoh blok maklumat, dan pemberitahuan mel kami juga dibahagikan kepada dua tapak.


Dalam senarai tapak, dua tapak kini dipaparkan, dan setiap satu daripadanya, jika anda pergi ke sana, mempunyai templatnya sendiri yang dilampirkan.


Semua ini dilaksanakan oleh fungsi Bitrix standard, tanpa sebarang tetapan pelayan awal.

Dalam beberapa klik, kami mencipta tapak web baharu, yang boleh berbeza secara radikal daripada yang sebelumnya, mempunyai reka bentuk dan kandungannya sendiri, anda boleh meletakkan kedai dalam talian baharu atau membuat blok atau kad perniagaan, semuanya hanya terhad oleh anda imaginasi.

Dan pada nota positif ini, kami menamatkan semakan multisite pada satu domain, dan dalam isu seterusnya saya akan memberitahu anda cara mengkonfigurasi pelayan web dan memasang tapak web pada domain yang berbeza.

Pelajaran yang disediakan oleh Denis Gorelov