Memindahkan Tapak
Ia boleh menjadi teknik yang sangat berguna untuk membuat prototaip tapak XOOPS baharu pada sistem tempatan atau pelayan pembangunan. Ia juga boleh menjadi sangat berhemat untuk menguji peningkatan XOOPS pada salinan tapak pengeluaran anda terlebih dahulu, sekiranya berlaku kesilapan. Untuk mencapainya, anda perlu dapat mengalihkan tapak XOOPS anda dari satu tapak ke tapak yang lain. Berikut ialah perkara yang anda perlu ketahui untuk berjaya mengalihkan tapak XOOPS anda.Langkah pertama ialah mewujudkan persekitaran tapak baharu anda. Item yang sama yang diliputi dalam bahagian Persediaan Awal juga digunakan di sini.Dalam semakan, langkah tersebut ialah:* dapatkan pengehosan, termasuk sebarang nama domain atau keperluan e-mel
- dapatkan akaun pengguna MySQL dan kata laluan
- Dapatkan pangkalan data MySQL yang pengguna di atas mempunyai semua keistimewaanBaki proses ini agak serupa dengan pemasangan biasa, tetapi:* daripada menyalin fail daripada pengedaran XOOPS, anda akan menyalinnya daripada tapak sedia ada
- daripada menjalankan pemasang, anda akan mengimport pangkalan data yang telah diisi
- daripada memasukkan jawapan dalam pemasang, anda akan menukar jawapan sebelumnya dalam fail dan pangkalan data## Salin Fail Tapak Sedia AdaBuat salinan penuh fail tapak sedia ada anda ke mesin tempatan anda di mana anda boleh mengeditnya. Jika anda bekerja dengan hos jauh, anda boleh menggunakan FTP untuk menyalin fail. Anda memerlukan salinan untuk digunakan walaupun tapak itu berjalan pada mesin tempatan anda, cuma buat satu lagi salinan direktori tapak dalam kes itu.Adalah penting untuk diingat untuk memasukkan direktori xoops_data dan xoops_lib walaupun jika ia telah dinamakan semula and/or dipindahkan.Untuk menjadikan perkara lebih lancar, anda harus menghapuskan fail templat cache dan Smarty daripada salinan anda. Fail ini akan dicipta semula dalam persekitaran baharu anda dan mungkin menyebabkan isu dengan maklumat lama yang salah disimpan jika tidak dibersihkan. Untuk melakukan ini, padam semua fail, kecuali untuk index.html, dalam ketiga-tiga direktori ini:* xoops_data/caches/smarty_cache
- xoops_data/caches/smarty_compile
- xoops_data/caches/xoops_cache> Nota: Pembersihan
smarty_compileamat penting apabila mengalihkan tapak ke atau dari XOOPS 2.7.0. XOOPS 2.7.0 menggunakan Smarty 4 dan templat tersusun Smarty 4 tidak boleh ditukar ganti dengan templat tersusun Smarty 3. Membiarkan fail kompilasi yang lapuk di tempat akan menyebabkan ralat templat pada halaman pertama dimuatkan pada tapak baharu.###xoops_libdan Ketergantungan KomposerXOOPS 2.7.0 mengurus kebergantungan PHPnya melalui Komposer, di dalamxoops_lib/. Direktorixoops_lib/vendor/mengandungi perpustakaan pihak ketiga yang XOOPS perlukan pada masa jalan (Smarty 4, PHPMailer, HTMLPurifier, dll.). Apabila memindahkan tapak, anda mesti menyalin keseluruhan pepohonxoops_lib/— termasukvendor/— ke hos baharu. Jangan cuba menjana semulavendor/pada hos sasaran melainkan anda seorang pembangun yang telah memperibadikancomposer.jsondan mempunyai Komposer tersedia pada sasaran.## Sediakan Persekitaran BaharuItem yang sama yang diliputi dalam bahagian Persediaan Awal juga digunakan di sini. Kami akan menganggap di sini bahawa anda mempunyai pengehosan yang anda perlukan untuk tapak yang anda pindahkan.### Maklumat Utama (mainfile.php dan secure.php)Berjaya mengalihkan tapak melibatkan penukaran sebarang rujukan kepada nama fail dan laluan mutlak, URL, parameter pangkalan data dan bukti kelayakan akses.Dua fail,mainfile.phpdalam akar web tapak anda dandata/secure.phpdalam tapak anda (dinamakan semula and/or direlokasi) direktori xoops_data mentakrifkan parameter asas tapak anda, seperti URLnya, tempat letaknya, dan cara ia menyambungkan sistem fail pangkalan data.Anda perlu mengetahui kedua-dua nilai dalam sistem lama, dan nilainya dalam sistem baharu.#### mainfile.php| Nama | Nilai Lama dalam mainfile.php | Nilai Baharu dalam mainfile.php | | :--- | :--- | :--- | | XOOPS_ROOT_PATH | | | | XOOPS_PATH | | | | XOOPS_VAR_PATH | | | | XOOPS_URL | | | | XOOPS_COOKIE_DOMAIN | | |Buka mainfile.php dalam editor anda. Tukar nilai untuk takrifan yang ditunjukkan dalam carta di atas daripada nilai lama, kepada nilai yang sesuai untuk tapak baharu.Simpan nota nilai lama dan baharu, kerana kita perlu membuat perubahan serupa di tempat lain dalam beberapa langkah kemudian.Sebagai contoh, jika anda memindahkan tapak daripada PC tempatan anda kepada perkhidmatan pengehosan komersial, nilai anda mungkin kelihatan seperti ini:| Nama | Nilai Lama dalam mainfile.php | Nilai Baharu dalam mainfile.php | | :--- | :--- | :--- | | XOOPS_ROOT_PATH | c:/wamp/xoopscore27/htdocs | /home8/example/public_html | | XOOPS_PATH | c:/wamp/xoopscore27/htdocs/xoops_lib | /home8/example/private/xoops_lib | | XOOPS_VAR_PATH | c:/wamp/xoopscore27/htdocs/xoops_data | /home8/example/private/xoops_data | | XOOPS_URL | http://localhost/XOOPS | https://example.com | | XOOPS_COOKIE_DOMAIN | localhost | example.com |Selepas anda menukar mainfile.php, simpannya.Ada kemungkinan bahawa beberapa fail lain mungkin mengandungi rujukan berkod keras ke URL atau laluan anda. Ini lebih berkemungkinan dalam tema dan menu tersuai, tetapi dengan editor anda, anda boleh mencari merentas semua fail, hanya untuk memastikan.Dalam editor anda, lakukan carian merentas fail dalam salinan anda, cari nilai XOOPS_URL lama dan gantikannya dengan nilai baharu.Lakukan perkara yang sama untuk nilai XOOPS_ROOT_PATH lama, menggantikan semua kejadian dengan nilai baharu.Simpan nota anda, kerana kami perlu menggunakannya semula kemudian semasa kami memindahkan pangkalan data.#### data/secure.php| Nama | Nilai Lama dalam data/secure.php | Nilai Baharu dalam data/secure.php | | :--- | :--- | :--- | | XOOPS_DB_HOST | | | | XOOPS_DB_USER | | | | XOOPS_DB_PASS | | | | XOOPS_DB_NAME | | |Buka data/secure.php dalam direktori xoops_data yang dinamakan semula and/or dalam editor anda. Tukar nilai untuk takrifan yang ditunjukkan dalam carta di atas daripada nilai lama, kepada nilai yang sesuai untuk tapak baharu.#### Fail LainMungkin terdapat fail lain yang mungkin memerlukan perhatian apabila tapak anda bergerak. Beberapa contoh biasa ialah kunci API untuk pelbagai perkhidmatan yang mungkin terikat pada domain, seperti:* Peta Google - Tangkap semula2
- Butang seperti
- Perkongsian pautan and/or pengiklanan seperti Shareaholic atau AddThisMenukar jenis persatuan ini tidak boleh diautomasikan dengan mudah, kerana sambungan ke domain lama biasanya merupakan sebahagian daripada pendaftaran di bahagian perkhidmatan. Dalam sesetengah kes, ini mungkin hanya menambah atau menukar domain yang dikaitkan dengan perkhidmatan.### Salin Fail ke Tapak BaharuSalin fail anda yang kini diubah suai ke tapak baharu anda. Tekniknya adalah sama seperti yang digunakan semasa Pemasangan, iaitu menggunakan FTP.## Salin Pangkalan Data Tapak Sedia Ada### Sandarkan Pangkalan Data daripada Pelayan LamaUntuk langkah ini, menggunakan phpMyAdmin amat disyorkan. Log masuk ke phpMyAdmin untuk tapak sedia ada anda, pilih pangkalan data anda dan pilih Eksport.Tetapan lalai biasanya baik, jadi hanya pilih “Kaedah eksport” Quick dan “Format” SQL.Gunakan butang Go untuk memuat turun sandaran pangkalan data.
Jika anda mempunyai jadual dalam pangkalan data anda yang bukan daripada XOOPS atau modulnya, dan TIDAK sepatutnya dialihkan, anda harus memilih “Kaedah eksport” Custom dan pilih hanya jadual berkaitan XOOPS dalam pangkalan data anda. (Ini bermula dengan “awalan” yang anda tentukan semasa pemasangan. Anda boleh mencari awalan pangkalan data anda dalam fail xoops_data/data/secure.php.)### Pulihkan Pangkalan Data kepada Pelayan BaharuPada hos baharu anda, menggunakan pangkalan data baharu anda, pulihkan pangkalan data menggunakan alat seperti tab Import dalam phpMyAdmin (atau bigdump jika perlu.)### Kemas kini URL dan Laluan dalam Pangkalan DataKemas kini mana-mana pautan http ke sumber di tapak anda dalam pangkalan data anda. Ini boleh menjadi usaha yang besar, dan terdapat alat untuk menjadikannya lebih mudah.Interconnect/it mempunyai produk yang dipanggil Search-Replace-DB yang boleh membantu dengan ini. Ia datang dengan kesedaran tentang persekitaran Wordpress dan Drupal terbina dalam. Seperti biasa, alat ini boleh sangat membantu, tetapi ia lebih baik apabila ia menyedari XOOPS anda. Anda boleh mendapatkan versi sedar XOOPS di https://github.com/geekwright/srdbIkut arahan dalam fail README.md untuk memuat turun dan memasang sementara utiliti ini di tapak anda. Terdahulu, kami menukar takrif XOOPS_URL. Apabila anda menjalankan alat ini, anda ingin menggantikan definisi XOOPS_URL asal dengan definisi baharu, iaitu menggantikan http://localhost/XOOPS dengan https://example.com
Masukkan URL lama dan baharu anda, dan pilih pilihan larian kering. Semak perubahan dan jika semuanya kelihatan baik, gunakan pilihan siaran langsung. Langkah ini akan menangkap item konfigurasi dan pautan dalam kandungan anda yang merujuk kepada URL tapak anda.
Ulangi proses menggunakan nilai lama dan baharu anda untuk XOOPS_ROOT_PATH.#### Pendekatan Alternatif Tanpa SRDBSatu lagi cara untuk mencapai langkah ini tanpa alat srdb ialah membuang pangkalan data anda, mengedit dump dalam editor teks menukar URL dan laluan, dan kemudian memuat semula pangkalan data daripada dump yang diedit anda. Ya, proses itu cukup terlibat dan membawa risiko yang cukup sehingga orang ramai terdorong untuk mencipta alat khusus seperti Search-Replace-DB.## Cuba Tapak Anda yang DipindahkanPada ketika ini, tapak anda harus bersedia untuk dijalankan dalam persekitaran baharunya!Sudah tentu, selalu ada masalah. Jangan takut untuk menyiarkan sebarang soalan di Forum XOOPS.org.