Bagaimana cara memindahkan situs saya dari subfolder ke root?

12

Saya memiliki situs joomla dan diinstal dalam subfolder di akun hosting saya.

Jadi sekarang jika saya ingin mengakses situs saya, saya harus mengetikkan www.mysite.com/joomla . Saya ingin dapat mengakses beranda situs saya langsung dengan domain saya www.site.com .

Bagaimana cara melakukannya ?

FFrewin
sumber

Jawaban:

14

Berikut langkah-langkah yang diperlukan untuk memindahkan situs joomla dari subfolder ke root:

  1. Gunakan klien FTP dan sambungkan ke akun hosting Anda melalui FTP, atau gunakan File Manager yang harus tersedia di Panel Kontrol akun hosting Anda.
  2. Arahkan ke folder tempat Joomla berada (root / joomla).
  3. Temukan file configuration.php, unduh dan buka dengan editor teks (bukan perangkat lunak pengolah kata seperti ms word).
  4. Anda mencari baris berikut:

    var $live_site = '';
    var $log_path = '/home/username/public_html/joomla/logs';
    var $tmp_path = '/home/username/public_html/joomla/tmp';
    var $ftp_root = 'public_html/joomla';
    

    Mengubah:

    var $live_site = '';
    var $log_path = '/home/username/public_html/logs';
    var $tmp_path = '/home/username/public_html/tmp';
    var $ftp_root = 'public_html';
    

Jika $live_sitevariabel memiliki nilai:
mis$live_site = 'http://www.site.com/joomla';

kemudian sesuaikan seperti:
$live_site = 'http://www.site.com';

  1. Simpan configuration.php dan unggah kembali ke lokasi sebelumnya.
  2. Periksa file bernama .htaccess. Jika tersedia, edit ini juga. Anda mencari baris berikut:

    RewriteBase /joomla Mengubah: RewriteBase /

* Alih-alih joomla, harapkan untuk melihat nama subfolder Anda yang sebenarnya, tempat joomla berada.

  1. Arahkan kembali ke folder Root Anda. Jika ada file dan folder dari situs yang lama, sebaiknya buat folder baru, beri nama seperti "situs lama", dan letakkan semua file di folder ini.
  2. Sekarang yang perlu Anda lakukan adalah memindahkan file / folder instalasi Joomla ke folder root.
  3. Setelah langkah selesai, login ke administrator dan bersihkan cache Joomla. Pergi ke Sistem -> Bersihkan Cache dan bersihkan file yang di-cache.
  4. Periksa ujung depan situs Anda.
  5. Jika semuanya berfungsi dengan baik - jangan lupa untuk menghapus file dari situs lama jika Anda tidak membutuhkannya lagi.
FFrewin
sumber
5

Sedikit tambahan di sini. Kebanyakan orang tidak perlu melakukan ini karena mereka tidak pernah menyentuh file robots.txt , namun jika Anda memiliki sesuatu seperti berikut:

User-agent: *
Disallow: /joomla/administrator/
Disallow: /joomla/bin/
Disallow: /joomla/cache/
Disallow: /joomla/cli/
Disallow: /joomla/components/
Disallow: /joomla/includes/
Disallow: /joomla/installation/
Disallow: /joomla/language/
Disallow: /joomla/layouts/
Disallow: /joomla/libraries/
Disallow: /joomla/logs/
Disallow: /joomla/modules/
Disallow: /joomla/plugins/
Disallow: /joomla/tmp/

Maka Anda perlu menghapus /joomlaawalan di awal setiap jalur.

Lodder
sumber
5

Jika Anda memiliki akses shell ke host Anda, masuk akal juga untuk menyimpan instalasi Joomla di luar webroot dan menghubungkannya. Dengan cara ini, Anda dapat sumber mengontrol instalasi atau dengan mudah beralih di antara beberapa versi staging / produksi.

Menggunakan ini dengan subdomain juga membuat proses pengujian untuk versi baru jauh lebih mudah.

Jeremy Proffitt
sumber
Bisakah Anda menjelaskan lebih lanjut tentang ini? Mungkin posting tanya & jawab baru tentang cara mencapai ini, mungkin menarik bagi banyak pengguna.
johanpw
SE sepertinya tidak menyukai judul potensial saya untuk pertanyaan, jadi saya harus mengerjakannya, tapi saya menguraikan proses ini dalam jawaban lain di sini: joomla.stackexchange.com/q/4145/58
Jeremy Proffitt
3

Cara terbaik adalah mengubah folder root yang ditetapkan pada situs Anda pada pencarian hosting web Anda . Saya melakukan ini sehingga saya dapat membangun versi baru situs saya dan menyimpan / menjaga versi lama tetap hidup; yang harus saya lakukan adalah mengubah "Document Root" domain saya ke folder baru setiap kali saya merilis versi baru. Hindari mengarahkan ulang situs Anda, algorythm pencarian Google tidak menyukainya.

mauweb.net
sumber
2

Saya bertanya-tanya mengapa tidak ada yang menyarankan menggunakan komponen Cadangan Akeeba dan skrip Akeeba Kickstart . Untuk beberapa pengguna, ini mungkin cara yang lebih mudah untuk melakukan hal yang sama seperti yang disarankan FFrewin. Akeeba melakukan semua itu secara otomatis.

Keduanya gratis (dalam versi dasar, Anda tidak perlu pro). Anda dapat mengunduhnya langsung di AkeebaBackup.com/download .

Langkah-langkah yang diperlukan adalah:

  1. Instal Akeeba Backup
  2. Atur Akeeba Backup, ada pengaturan otomatis satu-klik tepat setelah Anda membuka komponen di Administrasi Joomla Anda
  3. Cadangkan situs Anda melalui Akeeba Backup
  4. Unduh cadangan Anda (file .jpa)
  5. Unggah cadangan Anda ke lokasi baru di FTP Anda (tidak peduli apakah itu host yang berbeda atau hanya folder yang berbeda, Anda dapat memindahkan situs Anda ke mana saja, bahkan localhost)
  6. Buka paket Akeeba Kickstart dan unggah file kickstart.php ke lokasi yang sama dengan tempat Anda mengunggah file .jpa
  7. Di browser Anda, langsung ke http: //newlocation.xy/kickstart.php
  8. Akeeba Kickstart akan terbuka, pilih metode langsung
  9. Pergi ke seluruh proses dan isi bidang yang diperlukan (seperti instalasi Joomla baru)
    • Pengaturan koneksi basis data (server, nama, kata sandi) - jika Anda ingin menyimpan database yang sama seperti yang sudah Anda miliki, gunakan awalan tabel yang berbeda
    • Pengaturan situs web - setel URL langsung baru termasuk http: //, itu yang paling penting. Selain itu, Anda juga dapat mengubah kata sandi superadmin dan mengatur akun FTP baru)
    • Setelah semuanya selesai, klik "hapus folder instalasi"
  10. Itu saja, jika situs baru berfungsi, Anda dapat menghapus situs Anda di lokasi sebelumnya dan tabel database lama (mereka harus memiliki awalan yang berbeda atau berada di database yang terpisah).

Sebelum menghapus instalasi sebelumnya, pastikan instalasi baru Anda benar-benar berfungsi. File cadangan Anda mungkin rusak karena tidak diunduh atau apa pun dan Anda mungkin tidak dapat menginstal cadangan.

Saya juga sadar bahwa ini sepertinya cara yang sedikit lebih rumit, tetapi tidak, saya percaya ini lebih mudah dan biasanya lebih cepat - menyalin ribuan file (seluruh Joomla) dari lokasi FTP Anda ke komputer Anda dan mengunggahnya ke lokasi FTP baru Anda membutuhkan waktu berjam-jam. Dengan Akeeba, Anda dapat beroperasi dalam waktu kurang dari satu jam (tergantung pada ukuran situs web Joomla Anda).

TeeJay
sumber
Tidak ada yang menyarankan Akeeba, karena pertanyaannya adalah tentang memindahkan instalasi dari subdirektori pada root dari hosting yang sama.
FFrewin
Tetap saja, kamu bisa menggunakan Akeeba untuk itu. Itu hanya opsi yang berbeda.
TeeJay
1
Tentu saja itu pilihan, tetapi apa yang Anda gambarkan dalam jawaban Anda seperti pergi dari Paris ke London melalui Tokyo. Semua prosedur ini tidak perlu. Anda menyebutkan bahwa Anda dapat menjalankan dan menjalankannya dalam waktu kurang dari satu jam, ketika prosedur sebenarnya harus beberapa menit dan tidak perlu dipusingkan dengan database sama sekali.
FFrewin
Saya sebenarnya lebih suka menggunakan Akeeba untuk situasi seperti ini sendiri, karena skrip penginstal Akeeba secara khusus ditulis untuk menyesuaikan hal-hal seperti jalur tmp dan cache dan sebagainya dalam konfigurasi, dan Anda memiliki manfaat tambahan berupa cadangan penuh. Satu jam adalah proses yang jauh lebih lama daripada yang sebenarnya diperlukan jika Anda menggunakan manajer file Cpanel untuk memindahkan file di server itu sendiri. Anda mengambil cadangan yang membutuhkan waktu kurang dari 2 menit untuk sebagian besar situs. Perpindahan file adalah 30 detik, disebar ke root sekitar satu menit atau 2. Dan tidak ada pengecekan jalur file individual untuk dikoreksi.
Toni Marie
Ini adalah solusi yang mungkin, namun saya pikir Akeeba Backup berlebihan untuk proses mudah yang tidak memerlukan ekstensi. Menggunakan Akeeba berarti Anda perlu membuat cadangan, mengunduhnya, mengatur kickstart dan pada dasarnya menginstal Joomla lagi (untuk berbicara). proses yang agak panjang ketika Anda cukup memindahkan folder menggunakan File Manager hosting Anda dan mengubah beberapa baris dalam konfigurasi
Lodder
2

Jika Anda ingin mengarahkan localhost Anda ke beberapa subfolder daripada folder root seperti

/var/www/subfolder

Maka Anda perlu melakukan konfigurasi ini di server. buka file di jalur berikut:

/etc/apache2/sites-enabled/000-default.conf

maka Anda perlu mengubah path root folder di berikut:

ServerAdmin webmaster@localhost
DocumentRoot /var/www/subfolder

Sekarang jika Anda akan menjalankan localhost maka itu akan membuka file subfolder.

Er. Mohit Agrawal
sumber
Jawaban ini tampaknya bermanfaat bagi pengguna Linux dengan server Apache pada distribusi tertentu seperti Ubuntu. Selanjutnya jika root hanya memiliki subfolder, lebih baik untuk memindahkan subfolder ke root.
Farahmand
0

Akeeba Backup berfungsi dengan baik. Jika Anda memiliki situs joomla sebelumnya yang sudah diinstal di root Anda, pastikan untuk menghapus folder joomla di root sebelum Anda memindahkan situs baru ke root atau Anda mungkin memiliki templat yang tidak kompatibel, dll yang tersisa dari versi sebelumnya.

Saya juga akan merekomendasikan masuk ke admin cpanel-> myPHP Anda dan mengekspor database Anda untuk lapisan cadangan lain. File cadangan Akeeba termasuk basis data Anda, jadi ini hanyalah redundansi.

D Cincy
sumber